SQL建表以及增,删,改相关笔记(跟随哔哩哔哩视频敲写)

这篇博客详细介绍了如何创建和管理数据库,包括创建stuinfo数据库、定义major和stu表结构、添加外键约束以及进行数据的增删改查操作。此外,还展示了如何使用ALTER TABLE语句来增加和删除字段,并探讨了外键约束在删除记录时的影响。内容涵盖了数据库的基础操作和维护。
摘要由CSDN通过智能技术生成

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值