《2022年北京理工大学-数据库-实验-建立数据库 .pdf》由会员分享,可在线阅读,更多相关《2022年北京理工大学-数据库-实验-建立数据库 .pdf(9页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、(封皮页 ) 北京理工大学数据库实验 1 主讲老师:赵晓林学生:李经2012/11/20 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - I ( 目录页 ) 实验 1 : 建立数据库 . 1 1.1 作业声明 . 1 1.2 实验目的 . 1 1.2.1 熟悉数据库环境、建立表、插入数据、删除数据. 1 1.3 实验过程 . 1 1.3.1 建立“学籍与成绩管理系统”表格. 1 1.3.2 使用“INSERT ”语句向主表插入至
2、少5 行数据,向子表插入至少30 行数据;. 2 1.3.3 在子表中输入含有不存在外键值的数据;. 4 1.3.4 使用 SELECT * FROM , 观察数据;. 4 1.3.5 更新部分学生的学籍情况、成绩. 4 1.3.6 删除部分同学的学籍信息. 5 1.3.7 使用所有学习的查询语句对表格的进行查询(自拟题目) . 5 1.4 实验结论 . 7 1.5 实验体会 . 7 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - -
3、- 1 实验 1 :建立数据库1.1 作业声明本次作业全部由本人完成,若存在抄袭或雷同现象,本人愿意接受老师相应的处理1.2 实验目的1.2.1熟悉数据库环境、建立表、插入数据、删除数据1.3 实验过程1.3.1建立“学籍与成绩管理系统”表格? 建立表之间的参照关系? 建立适当的索引1.3.1.1 sql 代码:create database xueji create table xb -系表( xdh char(2) not null PRIMARY KEY, xmc varchar(30) not null, ) create table xs -学生表( xm varchar(8) no
4、t null, xh char(10) not null PRIMARY KEY, xdh char(2) FOREIGN KEY REFERENCES xb(xdh), bj char(8), chrq datetime, xb char(2), ) create table kc -课程表( kcbh char(3) not null PRIMARY KEY, kcmc char(20) not null, lx char(10), xf decimal(5,1), ) create table js -教师表( xm varchar(8) not null, jsbh char(10)
5、not null PRIMARY KEY, zc char(6), xdh char(2) FOREIGN KEY REFERENCES xb(xdh), 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - 2 ) create table sk -授课表( kcbh char(3) not null FOREIGN KEY REFERENCES kc(kcbh), jsbh char(10) not null FOREIGN KE
6、Y REFERENCES js(jsbh), constraint kj_pk PRIMARY KEY (kcbh,jsbh) ) create table xk -选课表( xh char(10) not null FOREIGN KEY REFERENCES xs(xh), kcbh char(3) not null FOREIGN KEY REFERENCES kc(kcbh), jsbh char(10) not null FOREIGN KEY REFERENCES js(jsbh), cj decimal(5,1), constraint xkj_pk PRIMARY KEY (x
7、h,kcbh,jsbh) ) create index s_xs on xs(xh); -建立索引建立索引原因:提高查询速度1.3.2使用“INSERT ”语句向主表插入至少5 行数据,向子表插入至少30 行数据;1.3.2.1 Sql 代码insert into xb values(01, 计算机 ); insert into xb values(02, 数学 ); insert into xb values(03, 经济 ); insert into xb values(04, 法律 ); insert into xb values(05, 中文 ); insert into xs val
8、ues( 王一 ,1120100001,01,08111001,1990-1-1, 男 ); insert into xs values( 王二 ,1120100002,01,08111001,1990-1-2, 男 ); insert into xs values( 王三 ,1120100003,01,08111001,1990-1-3, 男 ); insert into xs values( 王四 ,1120100004,01,08111001,1990-1-4, 男 ); insert into xs values( 王五 ,1120100005,01,08111001,1990-1-5
9、, 男 ); insert into xs values( 王六 ,1120100006,01,08111001,1990-1-6, 男 ); insert into xs values( 张一 ,1120100007,02,08111002,1990-2-1, 男 ); insert into xs values( 张二 ,1120100008,02,08111002,1990-2-2, 男 ); insert into xs values( 张三 ,1120100009,02,08111002,1990-2-3, 男 ); insert into xs values( 张四 ,112010
10、0010,02,08111002,1990-2-4, 男 ); insert into xs values( 张五 ,1120100011,02,08111002,1990-2-5,男 ); insert into xs values( 张六 ,1120100012,02,08111002,1990-2-6, 男 ); insert into xs values( 李一 ,1120100013,02,08111003,1990-3-1, 男 ); insert into xs values( 李二 ,1120100014,02,08111003,1990-3-1, 男 ); insert in
11、to xs values( 李三 ,1120100015,02,08111003,1990-3-1, 男 ); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 9 页 - - - - - - - - - 3 insert into xs values( 李四 ,1120100016,02,08111003,1990-3-1, 男 ); insert into xs values( 李五 ,1120100017,02,08111003,1990-3-1, 男 ); inse
12、rt into xs values( 李六 ,1120100018,02,08111003,1990-3-1, 男 ); insert into xs values( 陈一 ,1120100019,04,08111004,1990-4-1, 女 ); insert into xs values( 陈二 ,1120100020,04,08111004,1990-4-1, 女 ); insert into xs values( 陈三 ,1120100021,04,08111004,1990-4-1, 女 ); insert into xs values( 陈四 ,1120100022,04,081
13、11004,1990-4-1, 女 ); insert into xs values( 陈五 ,1120100023,04,08111004,1990-4-1, 女 ); insert into xs values( 陈六 ,1120100024,04,08111004,1990-4-1, 女 ); insert into xs values( 孙一 ,1120100025,05,08111005,1990-5-1, 男 ); insert into xs values( 孙二 ,1120100026,05,08111005,1990-5-1, 男 ); insert into xs valu
14、es( 孙三 ,1120100027,05,08111005,1990-5-1, 男 ); insert into xs values( 孙四 ,1120100028,05,08111005,1990-5-1, 男 ); insert into xs values( 孙五 ,1120100029,05,08111005,1990-5-1, 男 ); insert into xs values( 孙六 ,1120100030,05,08111005,1990-5-1, 男 ); insert into kc values(001, 操作系统 ,必修 ,3); insert into kc val
15、ues(002, 模拟电子技术基础,必修 ,3.5); insert into kc values(003, 数据库原理与设计,必修 ,3); insert into kc values(004, 数字图象处理 ,专业选修 ,3); insert into kc values(005, 游戏设计概论 ,专业选修 ,2); insert into js values( 郭靖 ,9920100001,高级 ,01); insert into js values( 黄蓉 ,9920100002,一级 ,02); insert into js values( 郭襄 ,9920100003,二级 ,03
16、); insert into js values( 杨过 ,9920100004,高级 ,04); insert into js values( 杨康 ,9920100005,一级 ,05); insert into sk values(001,9920100001); insert into sk values(002,9920100002); insert into sk values(003,9920100003); insert into sk values(004,9920100004); insert into sk values(005,9920100005); insert i
17、nto xk values(1120100001,001,9920100001,90); insert into xk values(1120100002,001,9920100001,80); insert into xk values(1120100003,001,9920100001,70); insert into xk values(1120100004,001,9920100001,60); insert into xk values(1120100005,001,9920100001,50); insert into xk values(1120100001,002,992010
18、0002,95); insert into xk values(1120100002,002,9920100002,85); insert into xk values(1120100003,002,9920100002,75); insert into xk values(1120100004,002,9920100002,65); insert into xk values(1120100005,002,9920100002,55); 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - -
19、第 5 页,共 9 页 - - - - - - - - - 4 insert into xk values(1120100001,003,9920100003,75); insert into xk values(1120100002,003,9920100003,80); insert into xk values(1120100003,003,9920100003,80); insert into xk values(1120100004,003,9920100003,90); insert into xk values(1120100005,003,9920100003,70); ins
20、ert into xk values(1120100001,004,9920100004,74); insert into xk values(1120100002,004,9920100004,88); insert into xk values(1120100003,005,9920100005,68); insert into xk values(1120100004,005,9920100005,67); insert into xk values(1120100005,005,9920100005,80); 1.3.3在子表中输入含有不存在外键值的数据;? 观察数据库系统的反应1.3
21、.3.1 Sql 代码insert into xs values( 钱一 ,1120100090,06,08111005,1990-5-1, 男 ); 1.3.3.2 执行结果系统显示:消息 547,级别 16,状态 0,第 1 行INSERT 语句与 FOREIGN KEY 约束 FK_xs_xdh_54968AE5 冲突。该冲突发生于数据库master,表 dbo.xb, column xdh 。语句已终止。1.3.4使用 SELECT * FROM , 观察数据;1.3.4.1 Sql 代码select * from xs 1.3.4.2 执行结果(部分,全部共30 行)1.3.5更新部
22、分学生的学籍情况、成绩1.3.5.1 Sql 代码update xs set bj=18111001 where xh=1120100004; update xk set cj=0 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 9 页 - - - - - - - - - 5 where xh=1120100004 1.3.5.2 结果执行前:执行后1.3.6删除部分同学的学籍信息1.3.6.1 Sql 代码delete from xk where xh=11201000
23、04 delete from xs where xh=1120100004 1.3.6.2 结果执行以下查找时:select * from xk where xh=1120100004 select * from xs where xh=1120100004 找不到数据,表示删除成功1.3.7使用所有学习的查询语句对表格的进行查询(自拟题目)-1. 学数据库的学生select xs.xm from xs,xk,kc where xs.xh=xk.xh and xk.kcbh=kc.kcbh and kc.kcmc=数据库原理与设计 结果:名师资料总结 - - -精品资料欢迎下载 - - - -
24、 - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 9 页 - - - - - - - - - 6 -2. 没有授课的教师insert into js values(段誉 ,9920100006,一级 ,05); -输入新老师数据select js.* from js where js.jsbh in ( (select js.jsbh from js)except(select sk.jsbh from sk) 结果:-3. 学生王三所选课程的总学分select kc .*from kc , xk , xs where kc .
25、 kcbh =xk . kcbh and xk . xh =xs . xh and xs . xm= 王三 ; selectsum( kc . xf )as总学分 from kc , xk , xs where kc . kcbh =xk . kcbh and xk . xh =xs . xh and xs . xm= 王三 ; 执行结果:王三所选所有课程以及所求总学分-4. 教授学生王三必修课程的老师情况select kc .*from kc , xk , xs where kc . kcbh =xk . kcbh and xk . xh =xs . xh and xs . xm= 王三 ;
26、 select js.*from js, xk , xs , sk , kc where js. jsbh=sk . jsbh and sk . kcbh =xk . kcbh and kc . kcbh =xk . kcbh and kc . lx = 必修 and xk . xh =xs . xh 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 9 页 - - - - - - - - - 7 and xs . xm= 王三 ; 执行结果:王三所选所有课程以及所求老师情
27、况-5. 计算机系学生所学的所有课程selectdistinct kc .*from kc , xs , xb , xk where kc . kcbh =xk . kcbh and xk . xh =xs . xh and xs . xdh =xb . xdh and xb . xmc = 计算机 执行结果:1.4 实验结论本次实验的目的均已经达到1.5 实验体会通过实验, 熟悉了数据库环境、建立表、 插入数据、 删除数据; 巩固了相关sql 语句的使用,练习了很多查询语句。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 9 页 - - - - - - - - -