发表于: 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.了解了数据库中常见的几种约束和约束的作用.






返回列表 返回列表
评论

    分享到