项目3 数据库表的管理

上传人:今*** 文档编号:107185474 上传时间:2019-10-18 格式:PPT 页数:26 大小:737KB
返回 下载 相关 举报
项目3 数据库表的管理_第1页
第1页 / 共26页
项目3 数据库表的管理_第2页
第2页 / 共26页
项目3 数据库表的管理_第3页
第3页 / 共26页
项目3 数据库表的管理_第4页
第4页 / 共26页
项目3 数据库表的管理_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《项目3 数据库表的管理》由会员分享,可在线阅读,更多相关《项目3 数据库表的管理(26页珍藏版)》请在金锄头文库上搜索。

1、项目三,数据表的管理,本项目目标,掌握表的约束 掌握表的修改,数据表的设计与创建,表的设计步骤 (1)表的命名方式。 (2)表中每一列的名称、数据类型及其长度。 (3)表中的列是否允许空值,是否唯一,是否要进行默认设置或添加用户定义约束。 (4)表间的关系,即确定哪些列是主键,哪些是外键。,数据完整性,数据完整性是指数据库中数据的准确性和一致性。如果两个或更多的表由于其存储的信息而相互关联,那么只要修改了其中一个表,与之相关的所有表都要做出相应的修改,如果不这么做,存储的数据就会不再准确。也就是说,推动了数据的完整性。 数据完整性主要分为四类:实体完整性、域完整性、引用完整性和用户定义完整性。

2、,数据完整性,数据存放在表中 “数据完整性的问题大多是由于设计引起的” 创建表的时候,就应当保证以后数据输入是正确的 错误的数据、不符合要求的数据不允许输入,创建表:保证数据的完整性 = 实施完整性约束,完整性包括2-1,输入的类型是否正确? 年龄必须是数字 输入的格式是否正确? 身份证号码必须是18位 是否在允许的范围内? 性别只能是”男”或者”女” 是否存在重复输入? 学员信息输入了两次 是否符合其他特定要求? 信誉值大于5的用户才能够加入会员列表 ,完整性包括2-2,实体完整性,约束方法:唯一约束、主键约束、标识列,域完整性,约束方法:限制数据类型、外键约束、默认值、非空约束,引用完整性

3、,约束方法:外键约束,自定义完整性,约束方法:规则、存储过程、触发器,思考,在主键列输入的数值,允许为空吗? 一个表可以有多个主键吗? 在一个学校数据库中,如果一个学校内允许重名的学员,但是一个班级内不允许学员重名,可以组合班级和姓名两个字段一起来作为主键吗?,选择主键的原则,最少性 尽量选择单个键作为主键 稳定性 尽量选择数值更新少的列作为主键,MySQL的约束,约束的目的:确保表中数据的完整型 常用的约束类型: 非空约束 主键约束(Primary Key Constraint):要求主键列数据唯一,并且不允许为空 字段的值自动增加 唯一约束(Unique Constraint):要求该列唯

4、一,允许为空。 默认约束(Default Constraint):某列的默认值,如我们的男性学员较多,性别默认为“男” 外键约束(Foreign Key Constraint):用于两表间建立关系,需要指定引用主表的那列,约束名的取名规则推荐采用:约束类型_约束字段 主键(Primary Key)约束:如 PK_stuNo 唯一(Unique Key)约束:如 UQ_stuID 默认(Default Key)约束:如 DF_stuAddress 外键(Foreign Key)约束:如 FK_stuNo,PRIMARY KEY约束,非空约束 约束字段的值不能为空,CREATE TABLE t_d

5、ept( deptno INT NOT NULL, dname VARCHAR(20), loc VARCHAR(40) );,PRIMARY KEY约束,PRIMARY KEY约束 表的一列或几列的组合的值在表中唯一地指定一行记录,这样的一列或多列称为表的主键(PRIMARY KEY),通过它可强制表的实体完整性。,CREATE TABLE t_dept( deptno INT PRIMARY KEY, dname VARCHAR(20), loc VARCHAR(40) ); /*为主键设置一个名字*/ CREATE TABLE t_dept( deptno INT, dname VARC

6、HAR(20), loc VARCHAR(40), () );,多字段主键,CREATE TABLE t_dept( deptno INT, dname VARCHAR(20), loc VARCHAR(40), CONSTRAINT pk_dname_deptno PRIMARY KEY(deptno, dname) );,字段的值自动增长,CREATE TABLE t_dept( deptno INT PRIMARY KEY AUTO_INCREMENT, dname VARCHAR(20), loc VARCHAR(40) );,UNIQUE约束,CREATE TABLE t_dept(

7、 deptno INT, dname VARCHAR(20) UNIQUE, loc VARCHAR(40) ); /*设置唯一约束名*/ CREATE TABLE t_dept( deptno INT, dname VARCHAR(20), loc VARCHAR(40), CONSTRAINT uk_dname UNIQUE(dname) );,DEFAULT约束,CREATE TABLE t_dept( deptno INT, dname VARCHAR(20) DEFAULT 工程部, loc VARCHAR(40) );,FOREIGN KEY约束 FOREIGN KEY约束标识表之

8、间的关系,用于强制参照完整性,为表中一列或者多列数据提供参照完整性。FOREIGN KEY约束也可以参照自身表中的其他列,这种参照称为自参照。,FOREIGN KEY约束 CREATE TABLE t_dept( deptno INT PRIMARY KEY, dname VARCHAR(20), loc VARCHAR(40) ); CREATE TABLE t_employee ( empno INT PRIMARY KEY, ename VARCHAR(20), job VARCHAR(40), MGR INT, Hiredate DATE, sal DOUBLE(10,2), comm

9、 DOUBLE(10,2), deptno INT, CONSTRAINT fk_deptno FOREIGN KEY(deptno) REFERENCES t_dept(deptno) );,数据表的操作,使用SQL语句修改表名,ALTER TABLE old_table_name ENAME TO new_table_name;,修改字段 #字段增加 ALTER TABLE table_name ADD 属性名 属性类型 #字段删除 ALTER TABLE table_name DROP 属性名 #字段修改 ALTER TABLE table_name MODIFY 属性名 数据类型,数据表的删除,DROP TABLE 表名,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号