一:主键
(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,删除字段学号
注意:先创建主表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);
(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);