2022年数据库概论--SQL语句练习分享 .pdf
《2022年数据库概论--SQL语句练习分享 .pdf》由会员分享,可在线阅读,更多相关《2022年数据库概论--SQL语句练习分享 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-1.创建数据库(数据库名为DB+你的学号如 :DB123456)create database DB210908000 -2.在数据库中创建学生表student(sno,sname,ssex,sage,sdept) sno 为主码。create table Student ( Sno char(10) primary key, Sname char(20), Ssex char(4), Sage smallint, Sdept char(20) ) -3.在数据库中创建课程表course(cno,cname,cpno,ccredit) ,cno 为主码 ,cpno 不设外码。create t
2、able Course ( Cno char(4) primary key, Cname char(40), Cpno char(4), Ccredit smallint ) -4.在数据库中创建选修表SC(sno,cnao,grade), 主码是( sno,cno),sno,cno -均为外码,分别参照student(sno),course(cno) create table SC ( Sno char(10) , Cno char(4), Grade smallint, primary key(Sno,Cno), foreign key(Sno) references Student(Sn
3、o), foreign key(Cno) references Course(Cno) ) -5.修改课程表增加课程名称必须取唯一值的约束条件alter table Course add constraint uk_Cname unique(Cname) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - -6.为学生表的sname 建立唯一索引indexsname create unique index indexsname on
4、 Student(Sname) -7.为选修表建立唯一性索引indexsnocno,按 sno 升序和 cno 降序建立create unique index indexsnocno on SC(Sno asc,Cno desc) -8.删除 6 题中建立的唯一性索引drop index indexsname on Student -执行下列语句INSERT INTO Student VALUES (95001, 李勇 ,男 ,20,CS); INSERT INTO Student(Sno,Sname,Ssex,Sage,Sdept) VALUES (95002, 刘晨 ,女 ,19,IS);
5、 INSERT INTO Student(Sno,Sname,Ssex,Sage,Sdept) VALUES (95003, 王敏 ,女 ,18,MA) INSERT INTO Student(Sno,Sname,Ssex,Sage,Sdept) VALUES (95004, 张立 ,男 ,19,IS); INSERT INTO Student(Sno,Sname,Ssex,Sage,Sdept) VALUES (95005, 张国立 ,男,19,IS); INSERT INTO Course VALUES (1,DB,5,4); INSERT INTO Course VALUES (2, 数
6、学 ,null,5); INSERT INTO Course VALUES (3, 信息系统 ,1,4); INSERT INTO Course VALUES (4, 操作系统 ,6,3); INSERT INTO Course VALUES (5,DB_structure,7,1); INSERT INTO Course VALUES (6, 数据处理 ,null,2); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - - - INS
7、ERT INTO Course VALUES (7,PASCAL 语言 ,6,4); INSERT INTO Course VALUES (8,DB_ans,7,2); INSERT INTO Course VALUES (9,DB_des,null,2); INSERT INTO SC VALUES (95001,1,92); INSERT INTO SC VALUES (95002,2,90); INSERT INTO SC VALUES (95001,2,85); INSERT INTO SC VALUES (95001,3,88); INSERT INTO SC VALUES (950
8、02,3,80); insert into SC values(95003,3,50) insert into SC values(95004,2,40) insert into SC values(95004,3,30) -9.修改学生表增加“高考成绩(GKGrade) ”列,数据类型为int alter table Student add GKGrade int -10.修改 course 表,增加( cpno)为外码alter table Course add foreign key(Cpno) references Course(Cno) -11.查询所有年龄在19 岁以下的学生姓名及
9、其年龄。select Sname,Sage from Student where Sage19 -12.查询考试成绩有不及格的学生的学号。select Sno,Cno,Grade from SC where Grade60 -13.查询课程名以“数据”或“DB_”开头的所有课程信息名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - select * from Course where Cname like 数据 %or Cname
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年数据库概论-SQL语句练习分享 2022 数据库 概论 SQL 语句 练习 分享
限制150内