保存数据的容器:数组、集合、文件…
数据库的好处:
- 实现数据持久化
- 使用完整的管理系统统一管理,易于查询
DB(database)数据库:存储数据的 “仓库”
DBMS(Database Management System):数据库是通过DBMS创建和操作
常见:Mysql Oracle(贵) DB2(IBM 大量数据) SqlServer(微软,windows系统)等
SQL:结构化查询语言
SQL优点:
- 几乎所有DBMS都支持SQL
- 简单易学
- 虽简单,但可复杂和高级运用
DB数据库管理员
数据库特点
- 将数据放到表中,表放到库
- 多张表,表名具有唯一性
MySQL属于MySQL AB公司,总部瑞典,后被Oracle收购
MySQL优点:
- 成本低:开放源代码,一般可以免费试用
- 性能高:执行很快
- 简单:很容易安装和使用
DBMS分为两类:
- 基于共享文件系统的DBMS(Access)
- 基于客户机——服务器的DBMS(MySQL Oracle SqlServer)
MYSQL:社区版免费,企业版收费
图形化界面客户端
- SQLyog
- MYSQL Workbench
-
数据库语言分类
SQL语言分类有五大类:
数据定义语言(DDL,Data Definition Language):创建数据库对象,定义对象的主外键、索引等要素
- CREATE, DROP, ALTER, CREATE
- 数据操纵语言(DML,Data Manipulation Language):添加、修改、删除数据,需要提交事务
- INSERT, UPDATE, DELETE
- 数据查询语言(DQL,Data Query Language):对数据库进行查询
- SELECT
- 数据控制语言(DCL,Data Control Language):对数据对象访问权进行控制
- GRANT, DENY, REVOKE
- 事务处理语言(TPL,Transaction Process Language):用于数据库内部事务处理
基本概念
表(table) 某种特定类型数据的结构化清单。
模式(schema) 关于数据库和表的布局及特性的信息
主键(primary key)一列(或一组列),其值能够唯一区分表中每个行。唯一标识表中每行的这个列(或这组列)称为主键。满足条件:任意两行都不具有相同的主键值;每个行都必须具有一个主键值(主键列不允许NULL值)
主键的最好习惯:1、不更新主键列中的值;2、不重用主键列的值;3、不在主键列中使用可能会更改的值(例如,如果使用一个名字作为主键以标识某个供应商,当该供应商合并和更改其名字时,必须更改这个主键。)
外键(foreign key) 外键为某个表中的一列,它包含另一个表的主键值,定义了两个表之间的关系。
可伸缩性(scale) 能够适应不断增加的工作量而不失败。设计良好的数据库或应用程序称之为可伸缩性好(scale well)。
