发表于: 2018-10-19 23:27:27
1 383
今天完成的事情:
一,学习数据库的6大约束:
1.主键约束 2.唯一约束 3,检查约束 4,默认约束 5.外键约束 6.非空约束
alter table Trainee --为Trainee表创建主键约束
add cnstraint PK_TraineeNo primary key(TraineeNo)
alter table Trainee --为Trainee表创建唯一约束
add constraint UQ_IdentityCard UNIQUE(IdentityCard)
ALTER TABLE Trainee --为Trainee表创建默认约束
add constraint DF_Address DEFAULT('地址不详')for Address
alter table Trainee --为Trainee表创建外键
add constraint FK_GradeID foreign key (GradeID)references Grade(GradeID)
alter table Trainee --为Trainee表创建检查约束
add constraint CK_BornDate check (BornDate>'1980-1-1')
非空约束一般在创建表的时候就设定了(not null)
数据库中常用的约束和约束作用:
1.非空约束:由非空约束约束的字段不能为空.not null ,一般在创建表的时候就设定了(not null)
2.唯一约束:由唯一约束约束的字段如果填写内容,则内容不能重复,
定义: 在所有列定义完之后加逗号, unique(列名)
3.主键约束:由主键约束约束的字段,必须非空且唯一,一个表中只能有一个主键, primary key(列名):例如primary key(id)
4.外键约束:由外键约束约束的字段,对其修改时,添加必须参照主表的相性字段。
5.检查约束:自定义约束;自己决定限制条件
定义: 在所有列定义好了之后加逗号, check(1个或者多个检查条件) ---跟查询条件一样
二、开始进行任务一种的前八个步骤。使用mysql创建一个数据库,用SQL语句创建个人信息数据表,通过navicat生成mysql中创建的数据表.但是在navicat生成数据表的过程中出现了varchar的值显示的是一堆乱码的情况,最后通过师兄的帮助解决了这个问题.
明天计划的事:
1.弄明白什么叫索引,及如何创建索引, 2.给姓名建索引
3.插入几条数据,查看有索引和无索引的情况下,Sql语句执行的效率有什么区别.
4,.继续进行任务1.
遇到的问题:
1.navicat生成数据表的过程中出现了列名的值显示的是一堆乱码的情况,耗费了很长时间没有解决,最后通过师兄的帮助解决了这个问题.
收获 :1.掌握了数据库的备份,导入,导出、转移.
2.了解了数据库中常见的几种约束和约束的作用.
评论