版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库应用技术上机实验报告学校:班级:学号:姓名:数据库应用技术上机实验报告一. 实验的目的1、巩固数据库的基础知识;2、了解结构化查询语言SQL的概念及其特点;3、学习使用SQL Server 2000数据库管理系统软件的一些基本操作;4、掌握用SQL创建数据库的两种方法;5、掌握用SQL创建数据表的方法;6、掌握数据表的更新的方法;7、掌握数据表的各种查询方法。二、实验的题目与要求现有教学管理库的四个关系模式:学生(学生生姓名,性别,出生年月,班级号)教师(教师号,姓名,性别,出生日期,职称,所在系)课程(课程号,课程名,教师号)成绩(学生号,课程号,成绩)一、使用SQL命令建立教学管理库
2、和学生表学生:学生号姓名性别出生年月班级号108曾华男1977-9-195033105匡明男1975-10-295031107王文丽女1976-1-2395033101李军男1976-2-2095033109王华芳女1975-2-1095031103华君男1974-6-395031二、用数据导入方法将教师表、课程表和成绩表导入到教学管理库中 教师:教师号姓名性别出生日期职称所在系804李斌男1958-12-02副教授计算机系856张旭东男1969-3-12讲师电子系825王萍女1972-5-5助教计算机系831刘冰女1977-8-14助教电子系821李明男1968-10-15讲师数学系课程:课
3、程号课程名教师号3-105计算机导论8253-245操作系统8046-166数字电路8569-888高等数学821成绩:学生号课程号成绩1013-105641013-245751016-166851019-888951033-105921033-245861036-166791053-105861053-245911083-10578三、对上面建立的教学管理数据库完成如下几个简单查询操作:1、检索选修课程号为 '3-105'且成绩在 60到 80 之间的记录;2、检索学生表中所有姓 ”李”学生的学生号、姓名、性别;3、检索学生表中名字中含有“华”的学生记录;4、检索成绩表中成绩
4、为 75,86,92 的所有记录;5、检索学生表中班级号为“ 95031”或性别为“女”的学生记录;6、检索学生表中所有男生记录,并以班级号降序排序 ;7、检索学生表中“ 95031”班的学生人数 ;8、检索每个学生的学号,姓名,选修课程平均成绩。9、检索考试成绩为最高分的学生姓名 ;10、检索所有未任课的教师姓名和所在系 ;11、检索学生姓名及其所选修的课程号和成绩 ;12、检索至少选修王老师所授课程中一门课程的女学生姓名 ;13、检索至少选修了两门课程的学生学号 ;14、检索成绩表中最高分与最低分之差大于 12分的课程号 ;15、检索比王丽同学年龄大的学生姓名、性别、出生年月 ;16、检索
5、选修了 3-245 课程的学生中成绩最高的学生学号。17、检索选修了 4 门以上课程的学生的总成绩(不统计不及格的课程) ;18、检索选修编号为“ 3-105”课程且成绩至少高于选修编号为 3-245 课程的 学生的学生号、课程号和成绩 ;19、检索选修了所有课程的学生的学号,姓名 ;20、检索所有教师和学生的姓名、性别和出生年份 ;21、检索成绩表中多于 5 名学生选修的并以 3 开头的课程号的平均分数。四、完成如下数据更新操作:1、建立 95031 班级选课学生选课视图,视图包括学生号,姓名,课程号, 课程名,成绩;2、将成绩表中“操作系统”选课记录加 5 分;3、删除成绩表中所有“计算机
6、导论”的选课记录;4、将教师王一萍的姓名更新为王尹萍,职称改为讲师。五、写出本次实验报告 实验报告应包含:1、实验的目的和要求2、实验所用环境3、实验题目、命令和试验结果4、本次实验的收获和体会 (每位同学应至少写 5 行体会,且每人互不相同)三、实验所用环境该实验的所有操作均使用 Microsoft 公司的 SQL Server 2000 个人版数据库 管理系统。 SQL Server 是目前非常流行的数据库管理系统,操作简单、可靠、 易用。 矚慫润厲钐瘗睞枥庑赖。四、实验内容与实验结果1、建立数据库和表( 1) 建立数据库CREATE DATABASE 教学管理库(2) 建立表用 SQL
7、命令建立学生表:create table 学生 ( 学生号 char(30) primary key, 姓名 char(8), 性别char(2), 出生年月 datetime, 班级号 char(5) 聞創沟燴鐺險爱氇谴净。使用SQL语句添加学生表信息:Insert into 学生values( 108 ','曾华男1977-9-仁'95033')残骛楼諍锩瀨濟溆塹籟。Insert into 学生 values( 105 ','匡明男1975-10-2','95031')酽锕极額閉镇桧猪訣锥。Insert into学生v
8、alues( 107)王文丽'女;'1976-1-23; '95033'彈贸摄尔霁毙攬砖卤 庑。Insert into 学生 values( 101 ','李军','男','1976-2-20', '95033')謀养抟箧飆鐸怼类蒋薔。Insert into学生values( 109 '王华芳',女','1975-2-10; '95031'厦礴恳蹒骈時盡继價 骚。Insert into 学生values( 103 ','华君
9、39;男'1974-6-3','95031')茕桢广鳓鯡选块网羈泪。执行如下图:CREATE DATABASE鞍学管理库create table 学生学空号 char ':30j primary key,姓名 char i 8 j,性别 ch ae-r二二二 _ 二二 学学学学学学 ntonto鸞購1 i 1 i -1 ivalues values (' valuesf values (* values (' valuesi*p-flr "歹 JDN J J- RKiF J ¥ vr F y, 华明文军华君 曾匡王李王
10、华 > J J J J- J 85?sr9?F o o o o o o1977-9-F.1 95033 )'1975-10-2,/ 95031*)P / 1976-L-23,J*95O33,)F1976-2-207, F95033,)1975-2-10*? *95031J 1974-6-3 '9603D侖a禺学生”中的数据,垃置是a教学管理库"中.-(iocai)-上P.fnitxm n m_ rr n LT V mit 多 5 .- 3X- m 3 ." Jr丽芳 军君明文华华 李华匡王曽王OSro032、用数据导入方法将教师表、课程表和成绩表导入到
11、教学管理库中 以教师库打开企业管理器。选择“教学数据库,单击右键,选择“所有任务一导入数据”选择导入数据源,如下图:选择要导入的数据库。如下图:选择要导入的表名,如下图点击“下一步”再点击“完成”点击导入的表名“sheetl ”更名为“教师” 点击“教师”表,点击右键,选择“设计表”设置“教师号”为主键。如下图设计表师",僅置是“教学管理库”中“ "(local)-上 回区列名数据类型长度允许空|教师号1float0姓名nvar char255V性别nvarchfir255V出生日期smalldat etir斗职称nvarchar255所在系nvwrchBX255Z量NJ数
12、子増3 I 值述认 式序描黙 标标标是舊排课程表和成绩表如教师表操作3、对上面建立的教学管理数据库完成如下几个简单查询操作:(1) 检索选修课程号为'3-105'且成绩在60到80之间的记录;SELECT * FROM成绩 WHERE® 程号='3-105' and 成绩 between 60 and 80 鹅娅尽損鹌惨歷茏鴛賴。SELECT * FROM 咸绩 WHERE 课程号=?3-105? and 成缢 between 60 and EO< II学生号课程号成绩121011033-1053-10564,078. 0(2) 检索学生表中所有
13、姓”李”学生的学生号、姓名、性别;SELECT 学生号,姓名,性别 FROM 学生 WHERE 姓名LIKE'李%'SELECT学生号”姓名,性别FROM学生WHERE姓名LIKE '李呀K It学生号姓名性别hi(n 李军男(3) 检索学生表中名字中含有“华”的学生记录;SELECT * FROM学生 WHERE生名 LIKE '% 华%SELECT * FROM学生WHERE姓名LIKE '黑华卿dill学生号姓名性别出生年月班级号1103男1974-06-03 00:00:00.000950312108男1977-09-01 00:00:00. 0
14、00950333109王华芳女1975-02-10 00:00:00.00095031(4) 检索成绩表中成绩为75, 86, 92的所有记录;SELECT * FROM成绩 WHER成绩=75 or 成绩=86 or 成绩=92SELECT * FEOM成绩WHERE成绩訂帝or成绩二陆or成绩話2学生号课程号成绩11013-24575, 021033-10592. 031033-245航043-105B6. 0(5) 检索学生表中班级号为“ 95031 ”或性别为“女”的学生记录;SELECT * FROM学生 WHERE班级号='95031' or 性别二女'SE
15、LECT * FROM 学生 WHERE 班级号95031? or 性别二女'学主号姓名 性别出生年月班级号03丽芳 君明文华 华匡王王1974- 06-03 00:00:30.000 95031 10T6-1M2 03:00:00.000 S5031 1S76-01-23 00:00:00.000 S50331975- 02-10 00:00:00.000 95031(6) 检索学生表中所有男生记录,并以班级号降序排序;select * from 学生 where 性别='男'order by 班级号 descselect * from 学生 where 性别二男?
16、order by 班级号 desc学生号姓名 性别岀生年月12:41011051031974-06-03 00:00:00. 0001976- 02-20 00:00:00.0001977- 09-01 00:00:00.0001975-10-0200:00:00.000班级号95033S50339503195031(7) 检索学生表中“ 95031 ”班的学生人数;select count(*) as 人数 from 学生 where 班级号='95031'(8) 检索每个学生的学号,姓名,选修课程平均成绩。select学生.学生号,姓名,avg(成绩)as平均成绩from学
17、生,成绩where学生.学生号二成绩.学生号group by 学生.学生号,姓名select学生学生号,娃名"阻(成细)百 平均战缢from学生战舗where -group bj<1学生号姓名平均成绩|1101李军79. T52103华君8E.6666666666666713105匡明83. 54108曾华73. 0(9) 检索考试成绩为最高分的学生姓名;select 姓名from 学生,成绩where学生.学生号=成绩.学生号and成绩= (select max(成绩)from 成绩)select 蛀名 from 学生:成绩 血" 学生-学生号喩硕.学生号 apd
18、成绩二(select max(战绩)froxi 成纟责)<i姓名1(10) 检索所有未任课的教师姓名和所在系;select 姓名,所在系from 教师where 教师号not in (select 教师号from 课程)籟丛妈羥为贍债蛏练淨。select姓名'所在系from.教师where毅师号not in<lli刘冰电干系(select教师号from课程)ILU 倂在秦(11) 检索学生姓名及其所选修的课程号和成绩;select姓名,课程号,成绩from 成绩,学生where 学生.学生号=成绩.学生 号select姓名,课程号,成绩frowi成统学生where学生.学生
19、号二成绩.学生号<)1课程号成绩军军军军君詈君 李李李李华华华1-2 34 5 678910匡明匡明曾华3-1053-2456-1669-8S83-1053-2456-1S63-1053-2453-10564.075.085. 095.092.086.079.086.091.078.0(12) 检索至少选修王老师所授课程中一门课程的女学生姓名;select 姓名from 学生 where 性别='女'and 学生号in (select 学生号from 课程 where 课程号in(select 课程号from 课程where 教师号in(select 教师号 from 教
20、师 where 姓名 like '王%')select姓名 from学生 where性别女'and学生号in(select学生号frem课程inhere课程号in(select课程号from课穆where教师号in(select 敎师号 from 軼师 where 姓名 like "王/)<姓名12王文丽 王华芳(13) 检索至少选修了两门课程的学生学号;select 学生号from 成绩 group by 学生号 having count(*)>=2預頌圣鉉儐歲龈讶骅籴。(14)检索成绩表中最高分与最低分之差大于12分的课程号;select 课程
21、号 from 成绩 group by 课程号 having max(成绩)-min(成绩)12 渗釤呛俨匀谔鱉调硯錦。select课程号from成绩group by课程号having max(成绩Amiri【成绩)12 j课程号13-10523-245(15)检索比王文丽同学年龄大的学生姓名、性别、出生年月;select 姓名,性别,出生年月from 学生 where 出生年月(select出生年月from 学生where姓名='王文丽')select姓名性别出生年月from学生 vhere出生年月(select出生年月from 学生vhere姓名二王文丽) 二 一诙'
22、)岀生年月芳 君明华 华匡王男男女1974- 06-03 aOjOOiOO. 0001975- 10-02 00:00:00. 0001975-02-10 00:00700.000(16)检索选修了 3-245课程的学生中成绩最高的学生学号。select 学生号from 成绩where学生号in(select 学生号 from 成绩 where 课程号='3-245') and 成绩=(select max(成 绩)from 成绩) 铙誅卧泻噦圣骋贶頂廡。4、完成如下数据更新操作:(1)建立95031班级选课学生选课视图,视图包括学生号,姓名,课程号 课程名,成绩;create
23、 view学生选课视图 asselect 学生.学生号,姓名,课程.课程号,课程名,成绩from 学生,课程, 成绩where 学生.学生号二成绩.学生号and课程.课程号二成绩.课程号and 班级号=95031擁締凤袜备訊顎轮烂蔷。olx71设计视图学生选课,隹畫是数学菅理库”中* -(Io.-hi)r*【所有列孚生号一 J*n二 I出生年月m别名【所有列)AI&y谍程名一教师号I輸出I排序类型I排厚顺序号 号名生名程程SELECT弘小字生.字哎 dbo.成绩一成绩dbo.3=95 v>|?RaH dbo一学生 INHER JOIHdbo-成绩» dbo.学生.学生号
24、=业口成绩.学生号IBBER JDIH ibo.iMS ON dbo.戯裁.魂程号二 dbo.程号WHERE 学生.班颌号二 06031)(2)将成绩表中 update 成绩 set (select“操作系统”选课记录加 5分;成绩=成绩+5 where课程号in 课程号from 课程where课程名='操作系统')1学主号成皴3-105641013-245SO1016-1B6851016-896951033-105921033-245911036-1G6791053-105S61053-245961033-10578(3)删除成绩表中所有“计算机导论”的选课记录;delete
25、 成绩where 课程号in (select 课程号from 课程where 课程名=' 计算机导论')贓熱俣阃歲匱阊邺镓騷。学生号课程号成绩eD3-24S601016-1&665101S-8B8951033-245911036-1S6791053-24596米(4)将教师王一萍的姓名更新为王尹萍,职称改为讲师。update教师set 姓名='王尹萍',职称='讲师'where 姓名='王一萍'滋师号I姓I性别帀生日期1职称所在系338S4-1515萍东 斌明尹冰旭 李李王刘张1956-12-2 iase-10-is1972-5-51977-3-14教师师教师 副讲讲助讲计算机系数学累计算机貳电子系五、实验的收获和体会Microsoft SQL Server 2000 能提供超大型系统所需
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 第22课《智取生辰纲》课件2024-2025学年统编版语文九年级上册
- 石河子大学《园艺生态学》2022-2023学年第一学期期末试卷
- 描写下雪前的句子
- 石河子大学《模戳印花布图案与工艺》2022-2023学年第一学期期末试卷
- 石河子大学《程序设计基础》2021-2022学年期末试卷
- 石河子大学《教育统计分析与实验》2023-2024学年第一学期期末试卷
- 沈阳理工大学《模拟电路基础》2022-2023学年期末试卷
- 沈阳理工大学《复变函数与积分变换》2023-2024学年第一学期期末试卷
- 骨灰保管合同案
- 国企入职合同模板
- 2023年人民法院电子音像出版社招聘笔试模拟试题及答案解析
- 教育学和教育心理学试题库含答案解析背诵版
- 黄梅戏《打猪草》-对花课件
- 工程项目资源管理讲义课件
- 《月光下的中国》朗诵稿
- 步长脑心通产品资料科室会专家讲座
- 建筑防火知识课件
- 《微生物学检验》案例解析
- 根的构造课件
- 芍药文化课件
- 法律法规符合性评价记录
评论
0/150
提交评论