初识MySql

一、主键:一个表只能有一个主键(主键一般由一个列组成,但是也可以有多个列组成,称为联合主键),保证数据行的唯一性,主键是不能重复的,一般表的主键针对该表是没有任何意义。

二、建约束

约束的作用:保证数据库中数据的完整性(正确性和准确性)

常见的约束:主键约束,外键约束,默认约束,唯一约束,check约束(mysqlcheck约束非强制check,所以无效)

三、主键约束和唯一约束的区别

相同点:保证数据的唯一性

不同点:一个表中只能有一个主键,但是可以有多个唯一约束

             主键不能为空,唯一约束可以为空

四、外键约束(那个表是从表就在那个表上面添加外键)

      alter table 从表表名 add constraint 约束名(形如:FK_XX) foreign key 从表(外键字段)  references 主表(主键字段);

     注意:建立外键约束时主表所关联的列必须是主键,从表和主表关联对应的列的数据类型相符

五、默认约束

1.      一般的默认约束

     alter table 表名

    alter 列名 set default 默认值;

2.      设置默认时间

    时间默认为当前时间:

     alter table 表名

    change 列名   列名 timestamp  not null default now();

六、唯一约束

alter table 表名  add CONSTRAINT unique(列名);

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值