数据库对象,它们是什么、它们的作用、它们如何存储、它们之间的关系。数据库对象是关系数据库的底层构建,是数据库里保存信息的逻辑单元。

一 什么是数据库对象

  是数据库里定义的、用于存储或引用数据的对象,比如表、视图、簇、序列、索引和异名。本章的内容以表为主,因为它是关系型数据库里最主要、最简单的数据存储形式。

二 什么是规划

某个用户名相关联的数据库对象集合。

sql server对象包括哪些 sql的对象_字段

三 表:数据的主要存储方式

表是关系数据库里最主要的数据存储对象,其最简单形式是有行和列组成,分别都包含着数据。表在数据库占据实际的物理空间,可以是永久的或是临时的。

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选项可以去除已经定义的约束。