实验1-7数据库.doc
《实验1-7数据库.doc》由会员分享,可在线阅读,更多相关《实验1-7数据库.doc(30页珍藏版)》请在咨信网上搜索。
1、实验一 熟悉SQL SERVER的环境( 验证型实验 2学时)1.目的要求:了解SQL Server management studio的使用2.实验内容: 回答下面每一个问题,写出实验步骤1) 在 “已注册服务器窗口”中注册sql server数据库服务器2) 在“对象资源管理器”中创建名字为sc的数据库3) 在sc数据库中创建一个名字为student的基本表4) 在查询窗口中里创建名为S_C的数据库点击左上角的新建查询,在查询窗口输入 create database s_c的命令,点击执行键。5) 在查询窗口中使用sql语言创建名字为course的基本表create table cours
2、e(cno char(4),cname char(40),cpno char(4),ccredit smallint);3.主要仪器设备及软件:(1)PC(2)Microsoft SQL Server 2005实验二 建立表格,并插入若干记录( 验证型实验 2学时)1. 目的要求:学会使用Create Table语句和Insert语句2. 实验内容: 1) 使用sql语言建立student,course和sc共三张表格(包括主键,外码的指定),分析具体情况适当给出一些用户自定义的约束.代码:create table student(sno char(9) primary key,sname c
3、har(20) unique,ssex char(2),sage smallint,adept char(20);create table course(cno char(4) primary key,cname char(40),cpno char(4),credit smallint,foreign key (cpno) references course(cno);create table sc(sno char(9),cno char(4),grade smallint,primary key (sno,cno),foreign key (sno)references student
4、(sno),foreign key (cno) references course (cno);2) 使用Insert语句向这四张表格里添加至少10条记录(数据如教材56页所示),如果出现错误,分析错误原因insert into student (sno,sname,ssex,sage,sdept)values(95001,李勇,男,20,cs);insert into student (sno,sname,ssex,sage,sdept)values(95002,刘晨,女,19,is);insert into student (sno,sname,ssex,sage,sdept)values
5、(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,王晶,女,222,ma);insert into student (sno,sname,ssex,sage,sdept)values(95006,风雨,男,22,is);insert into student (sno,sname,ssex,sage,sdept)values(95007,曹珊,女
6、,19,ma);insert into student (sno,sname,ssex,sage,sdept)values(95008,彭佳明,男,23,is);insert into student (sno,sname,ssex,sage,sdept)values(95009,赵瑞,女,23,ma);insert into student (sno,sname,ssex,sage,sdept)values(950010,程荣亮,男,22,is);有错误,十号排在了1号的后面。3) 在“对象资源管理器”中实现(1)题中的三张表实现步骤:在对象资源管理器中选择数据库右击新建数据库输入数据库名称
7、确定。在数据库下选择“表”右击新建表输入列名以及数据类型。4) 在“对象资源管理器”中向这(1)题中的三张表添加至少10条记录(数据如教材56页所示),如果出现错误,分析错误原因添加的数据必须满足定义时的要求3. 主要仪器设备及软件:(1)PC(2)Microsoft SQL Server 2005实验三 修改表格结构,修改和删除表格中的数据( 验证型实验 4学时)1. 目的要求:用ALTER语句修改表结构:添加列,修改列定义,删除列。使用UPDATE和DELETE语句修改和删除Student,sc, course表格中的数据。2. 实验内容: 如下所示,创建表s,并完成随后的操作Create
8、 table s(sno char(2) primary key,sname char(10);1) 向表中添加属性列status,数据类型为intalter table s add stratus int;2) 向表中添加属性列city,数据类型为varchar(20),并限定其取值范围为“上海”,“北京”,“天津”之一alter table s add city varchar(20)check (city in (上海,北京, 天津);3) 修改属性列status的数据类型为smallintalter table s alter column status smallint;4) 删除(
9、3)题中取值范围的约束5) 删除属性列statusalter table s drop column status;如教材85页所示,建立student, sc, course等表,并插入若干数据,完成如下操作:1) 列出没有成绩的学生的学号和课程号2) 列出2号课程成绩在70分到80分学生的学号select snofrom scwhere cno=2 and grade between 70 and 80;3) 查询所有2005级的学生的姓名,性别和所在系select sname,ssex,sdeptfrom studentwhere sno LIKE 2005%;4) 查询计科系2004级
10、全体学生的所有信息select *from studentwhere sdept=计科and sno LIKE 2004%;5) 查询计科系2006级3班和4班学生的姓名和性别 select sname,ssexfrom student where sdept=计科and (sno LIKE 2006_3%or sno like2006_4%);6) 查询所有以“数”打头的课程的名称和学分7) 查询数学系所有学生的姓名,性别和出生年份8) 将course表中名为PASCAL语言的课程更名为“C语言”update courseset Cname=c语言where Cname=pascal ;9)
11、 将所有课程的学分增加1分update courseset credit=credit+1;10) 删除没有选课成绩的选课记录11) 删除“IS”系的所有学生信息deletefrom Studentwhere sdept=is;12) 删除所有的课程信息deletefrom course3. 主要仪器设备及软件:(1)PC(2)Microsoft SQL Server 2005实验四 查询(多表查询,嵌套查询,分组查询)( 验证型实验 12学时)1. 目的要求:实现单表和多表的普通查询和嵌套查询。包括返回单值的子查询和返回多值的子查询。使用5个聚合函数以及GROUP BY子句和HAVING子句
12、实现分组查询. 2. 实验内容 有如下关系模式,分析每个关系模式的主码,外码,完成后面的查询职员表:Emp(eid:integer;ename:string,salary:real)部门表:Dept(did:integer,dname:string,managerid:integer,floornum:integer)职员与部分的关系表:Works(eid:integer,did:integer);Works表表示:一个职员可以在多个部门工作,一个部门有多个职员Dept表中managerid可以取值null,表示尚未任命部门经理,floornum可以取值null,表示尚未分配工作地点用单表查询
13、完成如下操作:1) 输出所有员工的姓名和工资2) 输出薪水少于10 000或者大于100 000的雇员的名字3) 输出所有姓“欧阳”,且全名为四个字的雇员的姓名和工资4) 输出薪水在20 000和50 000之间的雇员的名字5) 输出部门名字中含有“_”的所有部门的名字和楼层号6) 查询公司的员工数7) 查询所有还没有部门经理的部门的名字和编号8) 查询所有已分配楼层的部门的所有信息用连接查询完成如下操作:1) 查询“电视”部门的职工人数2) 输出每个部门的名字和平均工资3) 查询每个部门的部门编号,及其拥有的雇员的人数4) 查询在第10层工作,同时薪水少于¥50000的所有雇员的名5) 输出
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 数据库
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。