利用T-SQL语句完成表的创建、插入、修改和删除

在本地盘中创建 studentxk 数据库,在该数据库下利用使用 T-SQL 语句创建student 表、course 表和 cj 表。

在这里插入图片描述
在这里插入图片描述
       以 student 数据库实例为例,并依据实验一分析的数据表结构创建相对应的数据表(student、deptinfo、course、sc),向各个数据表中插入至少五条记录。

1.请使用T-SQL 语句完成每个表前五条记录的插入:
use studentxk   --进入studentxk数据库
go
create table student(  --创建student表
	snum vachar(10) primary key,
	sname char(6) not null,
	ssex char(2),
	sage int,
	sdept char(20)
)

create table course(   --创建course表
	cnum char(4) primary key,
	cname varchar(50) not null,
	credit int
)

create table cj(    --创建cj表
	snum char(10),
	cnum char(4),
	score Decimal(5,2),
	primary key(snum,cnum)
)
--向表中插入数据
insert into student values('201715001','赵倩倩','女',23,'计算机系')
insert into student values('201715002','赵勇','男',20,'计算机系')
insert into student values('201715003','张力','男',19,'计算机系')
insert into student values('201715004','张衡','男',18,'计算机系')
insert into student values('201715005','张向东','男',20,'信息系')

insert into course values('c001','数据库',4)
insert into course values('c002','数学',1)
insert into course values('c003','信息系统',4)
insert into course values('c004','操作系统',3)
insert into course values('c005','数据结构',4)

insert into cj values('201715001','c001',75)
insert into cj values('201715002','c001',85)
insert into cj values('201715002','c003',53)
insert into cj values('201715003','c001',86)
insert into cj values('201715004','c001',74)
2. 利用T-SQL语句完成以下操作:
(1)修改“计算机系”姓名为“李勇”的学生姓名为“李咏”;
update student 
set sname = '李咏'
where sdept='计算机系' and sname='李勇'
(2)修改课程“数据处理”的学分为 3 学分;
update course 
set credit=3
where cname = '数据处理' and credit=2
(3)将选修课程“c001”的同学成绩加 5 分;
update cj
set score=score+5
where cno='c001'
(4)将选修课程“大学英语”的同学成绩加 5 分;
update cj 
set score=score+5
where cnum = '大学英语'
(5)将学号为“201715010”的学生信息重新设置为“王丹丹、女、20、管理系”;
update student 
set sname = '王丹丹',ssex='女',20,'管理系'
where sno='201715010'
(6)向 student 表中增加记录:(200515026,王婧婧、女、21,计算机系);
  insert into student values('201715026','王婧婧','女',21,'计算机系')
(7)删除数据表 student 中无系别的学生记录;
delete from student
where sdept=null
(8)删除数据表 student 中计算机系年龄大于 25 的男同学的记录;
delete from student
where sdept='计算机系' and sage>25
(9)删除数据表 course 中学分低于 2 学分的课程信息;
delete from course
where credit<2

猜你喜欢

转载自blog.csdn.net/weixin_45104240/article/details/106061938