mysql约束1

一:主键
(1)创建表的同时设置主键
1、create  table bjxx(bjdm char(6) primary key,bjmc varchar(30))
--创建表bjxx,字段有bjdm(班级代码),bjmc(班级名称),设置bjdm字段为主键
2、create table xsxx(xuehao char(10) not null,xingming varchar(10),dizhi varchar(30),primary key (xuehao));
--创建表bjxx,字段有bjdm(班级代码),bjmc(班级名称),设置bjdm字段为主键
3、 show create table bjxx; 
--查看创建表bjxx的sql命令
      show create database xhxj;
--查看创建数据库xhxj的sql命令
4、 alter table xsxx drop primary key;
--修改表xsxx,删除他的主键
(2)对已存在表设置主键
5、constraint(约束)
 alter table xsxx add constraint pri_xsxx primary key(xuehao,xingming);
--修改表xsxx,添加约束名称为pri_xsxx ,设置xuehao,xingming两个字段为主键


--alter table xsxx drop column xuehao;
--修改表xsxx,删除字段学号

www.itahz.pw

二:外键
注意:先创建主表bjxx
create  table bjxx(bjdm char(6) primary key,bjmc varchar(30))


references:参照
(1)创建表时设置外键
1、create table xsxx(
xuehao char(6) primary key,
xingming varchar(10),
xingbie char(6) default '男',
bjdm char(6) not null , 
foreign key(bjdm) references bjxx(bjdm)
)
创建表xsxx,字段学号是主键,字段bjdm是外键,参照bjxx表的bjdm字段。
2、
alter table xsxx drop foreign key xsxx_ibfk_1;
注意:xsxx_ibfk_1是系统给出的约束名称
(2)对已存在表设置外键
3、alter table xsxx add constraint for_xsxx_bjxx foreign key(bjdm) references bjxx(bjdm);





























  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值