实验目的
(1)掌握使用SQL语句创建、修改、删除表。
(2)掌握使用SQL语句对表进行插入、修改和删除数据操作。
二、实验内容
1.用SQL语句创建student表,并查看表的结构。
CREATE TABLE Student
( Sno CHAR(9) PRIMARY KEY , /* 列级完整性约束条件*/
Sname CHAR(20) UNIQUE, /* Sname 取唯一值*/
Ssex CHAR(2),
Sage SMALLINT,
Sdept CHAR(20)
);
2.用SQL语句创建course表,并查看表的结构。
CREATE TABLE Course
(Cno CHAR(4) PRIMARY KEY , /*主键设置*/
Cname CHAR(40),
Cpno CHAR(4),
Ccredit SMALLINT
);
3.用SQL语句创建sc表,并查看表的结构。
CREATE TABLE SC
(Sno CHAR(9),
Cno CHAR(4),
Grade SMALLINT,
PRIMARY KEY (Sno,Cno)
);
4.用SQL语句为student表添加数据,并查看。
INSERT into student VALUES('202215121','李勇','男',20,'Cs '),
('202215122','刘晨','女',19,'Cs '),('202215123','王敏','女',18,'MA '),('202215125','张立','男',19,'IS ');
5.同样的方法为course表添加以下数据,并查看。
INSERT into Course VALUES('1','数据库','5',4),('2','数学',NULL,2),
('3','信息系统','1',4),('4','操作系统','6',3),('5','数据结构','6',3),('6','数据处理',NULL,2),('7','PASCAL语言','6',4);
6.为SC表添加以下数据,并查看。
INSERT into SC VALUES('202215121','1',92),('202215121','2',85),('202215121','3',88),
('202215122','2',70),('202215122','3',80);
7. 练习插入数据:
由关系SC复制一个关系History_SC,其关系模式与SC完全一样,试将关系SC中的所有元组插入到关系History_SC中去
Create table History_SC select * from SC ;
- 对关系History_SC,练习修改数据:
(1)将所有学生的成绩增加5分;
UPDATE history_sc
SET grade=grade+5
(2)将学号为202215121的1号课程的成绩改为98分;
update history_sc
set grade=98
where sno='202215121' and cno='1'
(3)将“CS”系所有学生的成绩置零。
update history_sc
set grade=0
where sno in (select sno
from student
where sdept='cs'
)
- 对关系History_SC,练习删除数据:
(1)删除学号为202215121的学生选修课号为1的记录;
delete from history_sc
where sno='202215121' and cno='1'
(2)删除数学系所有学生的选课记录;
delete from history_sc
where sno in
(select sno
from student
where sdept='MA'
)
(3)删除所有学生的选课记录。
delete from history_sc
10.为学生表增加一个密码列,设置初始密码为学生学号。
alter table student add mima char(10);
update student set mima=sno;