create database stuinfo--创建数据库
use stuinfo--使用数据库
create table major(--建表
mno int,
mname varchar(20)
primary key(mno)--主键
)
select * from major--查询全部信息
create table stu(
sno int,
sname varchar(30),--可变字符串长度
age smallint,
sex bit,
mno int,
primary key(sno),
foreign key(mno) references major(mno)--外键
)
select * from stu
create table cou(
cno int,
cname varchar(30),
ctime smallint,
ccredit decimal(4,2),
primary key(cno),
)
create table sc(
sno int,
cno int,
grade decimal(5,2),
primary key(sno,cno),--共同组成的主键,主键依旧非空且唯一
foreign key(sno) references stu(sno),--外键
)
--删除时要对sc表加一个外键
alter table sc add constraint fk_sc foreign key(cno) references cou(cno)
use stuinfo
alter table stu add qq varchar(20)--增加键
select * from stu
alter table stu drop column qq--删除键
create table t(
tt int
)
select * from t
--alter table t drop column tt 错误用法
--由于 'tt' 是表 't' 中唯一的数据列,ALTER TABLE DROP COLUMN 失败。表必须至少具有一个数据列。
drop table t--删除整个表
--插入信息
insert into major(mno,mname) values(1,'计算机科学与技术')
select * from major
insert into major(mno,mname) values(3,'网络工程')
--0表示女,1表示男,类型为bit
insert into stu values(1,'kk',20,0,null)
insert into stu values(2,'dd',20,1,1)
select * from stu
delete from stu where sno=1--条件删除
--删除一个专业
--有外键的不能这样删除:delete from stu major where mno=1
--别的表有外间的先置空null,update
update stu set mno=null where mno=1
--修改
update stu set sname='kangkang'where sno=2