数据库对象,它们是什么、它们的作用、它们如何存储、它们之间的关系。数据库对象是关系数据库的底层构建,是数据库里保存信息的逻辑单元。
一 什么是数据库对象
是数据库里定义的、用于存储或引用数据的对象,比如表、视图、簇、序列、索引和异名。本章的内容以表为主,因为它是关系型数据库里最主要、最简单的数据存储形式。
二 什么是规划
某个用户名相关联的数据库对象集合。
三 表:数据的主要存储方式
表是关系数据库里最主要的数据存储对象,其最简单形式是有行和列组成,分别都包含着数据。表在数据库占据实际的物理空间,可以是永久的或是临时的。
列
行
CREATE TABLE语句用于创建表,流行的数据类型CHAR(定长字符)、VARCHAR(变长字符)、NUMBER(数值、小数和整数)和DATE(日期和时间值)
mysql> create database learnsql;
mysql> use learnsql;
mysql> create table employee_tbl(
EMP_ID CHAR(9) NOT NULL,
EMP_NAME VARCHAR(40) NOT NULL,
EMP_ST_ADDR VARCHAR(20) NOT NULL,
EMP_CITY VARCHAR(15) NOT NULL,
EMP_ST CHAR(2) NOT NULL,
EMP_ZIP INTEGER(5) NOT NULL,
EMP_PHONE INTEGER(10) NULL,
EMP_PAGER INTEGER(1) NULL);
命名规范:应该让名词反应出所保存的数据
ALTER TABLE命令:对表进行修改,添加列、删除列、修改列定义、添加和去除约束
复制现有的表
删除表:drop table table_name [ restrict | cascade ]
四 完整性约束
用于确定关系型数据库里数据的准确性和一致性。
主键约束:主键是表里一个或多个用于实现记录唯一性的字段。PRIMARY KEY
唯一性约束:与主键类似
外键约束:外键是子表里的一个字段,引用父表里的主键。外键约束是确保表与表之间引用完整性的主要机制。一个被定义为外键的字段用与引用另一个表里的主键。
NOT NULL约束:
检查约束:用于检查输入到特定字段的数据的有效型,可以提供后端的数据库编辑,虽然编辑通常是在前段程序里完成的。
去除约束:利用ALTER TABLE命令的DROP CONSTRAINT选项可以去除已经定义的约束。