ImageVerifierCode 换一换
格式:DOCX , 页数:60 ,大小:2.45MB ,
资源ID:18567885      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/18567885.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(数据库原理与应用实验指导书Word文件下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

数据库原理与应用实验指导书Word文件下载.docx

1、会发现它自动设置了关系图、表、视图、存储过程、用户、角色、规则、默认等文件 夹。要建立“ student ”表,先选中学生选课数据库中的表文件夹,单击鼠标右键,在弹出的菜 单中选择“新建表”,随后的输入表结构对话框。输入表结构对话框是一张表,它的列属性有列名、数据类型、长度和是否允许空 4项。用户把新建表的结构填入对话框的表中,表中的每一行定义新建表( Course )的一列,每一列定义新建表的一个列属性。当光标移到表中的某一行时,下面的列描述就会对应当前行显示输入 项,用户可在其中对关系的属性进行进一步说明。列描述包括数据的精度、小数位数、默认值、 是否标识等项。使用T-SQL 语句建立st

2、udent,course,SC 三个表Create Table stude nt(sno varchar(20) primary key ,Sname varchar(50) not null,Age int,Sex char(2),Dept varchar(50);Create table coursecno varchar(20) primary key,Cname varchar(50) not null,Credit float not null,Pcno varchar(20) not null,Describe varchar(100) not nullCreate table S

3、Csno varchar(20),Cno varchar(20),Grade float,primary key (sno,cno),foreign key (sno) REFERENCES student(sno),foreign key (cno) REFERENCES course(cno)5定义表的完整性约束和索引表的约束包括码(主键)约束、外键约束(关联或关系约束) 、惟一性约束、 Check (检 查)约束 4 种。这些约束可以在表属性对话框中定义。(I)定义索引和键选择“索引键”页面,其界面如图 10 所示。1)查看、修改或删除索引时,先要在“选定的索引”下拉列表框中选择索引名,

4、其索引内 容就显示在表中。需要时,可以直接在表中修改索引内容。如改变索引列名、改变排序方法等。 对于不需要的索引可以单击“删除”按钮,直接删除此索引。2)新建一个索引时,单击“新建”按钮,并在下面的表中输入索引名、索引列名及排列顺 序;3)设置 UNIQUE 复选框,确定是否为惟一索引约束。设置 CLUSTERED 复选框,确定 是否为群集索引( CLUSTERED )。(2 )定义表间关联选择表页面,其界面如图 12 所示。I)查看、修改或删除表关联时,先要在“选定的关系”下拉列表框中选择关联名(即关系 名),其关联内容就显示在表中。需要时,可以直接在表中修改关联内容,例如改变主键、改变 外

5、键键等。对于不需要的关联可以单击“删除”按钮,直接删除此关联。2 )新建一个关联时,单击“新建”按钮,选择库中的关联表(参照表)后,在表中输入关 联名、主键和外键。3 )设置“创建中检查现存数据”复选框,确定新建关联时是否对数据进行检查,要求符合 外键约束;设置“对复制强制关系”复选框。确定在进行数据复制时是否要符合外键约束:设 置“对INSERT 和UPDATE 强制关系”复选框,确认在对数据插入和更新时,是否符合外键 约束:设置“级联更新相关的字段”复选框和“级联删除相关的记录”复选框,确认被参照关 系的主键位被修改时,是否也将参照表中的对应的外键值修改,而被参照关系的上码值被删除 时,是

6、否也将参照表中对应外键的记录删除。(3 )定义CHECK 约束选择CHECK 约束页面。其界面如图 13所示。1)查看、修改或删除 CHECK 约束时,先要在“选定的约束”下拉列表框中选择约束名, 其约束内容就显示在约束表达式框中。需要时,可以直接在框中修改约束表达式。对于不需要 的CHECK 约束可以按“删除”按钮,直接删除此约束。2 )新建一个CHECK 约束时,单击“新建”按钮,并在表中输入约束名和约束表达式。3 )设置“创建中检查现存数据”,确认在创建约束时是否对表中数据进行检查,要求符合 约束要求;设置“对复制强制约束”复合框,确认对数据复制时是否要求符合约束条件;设置“对INSER

7、T和UPDATE强制约束”,确认在进行数据插入和数据修改时, 是否要求符合约束条件。6 修改表结构(1)使用企业管理器修改表结构当需要对建好的表修改结构时,首先要在企业管理器中找到该表,用鼠标右击该表名,就会弹出一个菜单,如图 14所示。随后,在弹出的菜单中选择“设计表”项,企业管理器会调出如图9所示的建表对话框,用户可对原有内容进行修改。SQL vex EuigmiibE辭尚 丨三里一 Hl隹Ena_l茅矯台段目录-!创 Tkresafr SOL Smr-ET!: 1J JjL Smr ifi一矗口帕7勳显胖3 U1J-二J劉据*B财sster1划衲-y *idb- U tf .i ILj1

8、Dl 豹 Q pshl U-U U*(4t -U学主逵:栗 uf究矗町曲饥田 用艇艮雄 r 4尸weAQ1r存时心刚DSf -舟霜如拯毎诒 亠巻理41 二j ffM” -一|主持碍* If ulx Jxt. Larvjev巴匸2 S凸静严v4Lm1匸站 L 13.14an f 13 23 L* L3 5Z 15)例如在学生表中增加班集字段为字符型,长度为 50 :ALTER TABLE stude nt ADD Class varchar(50) NULL例如修改学生表中的班集字段的长度为 20 :Alter Table stude nt ALTER COLUMN Class varchar(

9、20)例如删除学生表中的班集字段:ALTER TABLE stude nt DROP COLUMN Class四、注意事项1 建表中如果出现错误,应采用相应的修改结构或删除结构的方法。2 注意数据库的主键、外键和数据约束的定义。五、思考题1数据库中一般不允许更改主键数据。如果需要更改主键数据时,怎样处理?2为什么不能随意删除被参照表中的主键。实验三数据库的建立和维护实验本实验需要2学时。一、 实验目的要求学生熟练掌握使用 Transact-SQL 和SQL Server 企业管理器向数据库输入数据、 修改数据和删除数据的操作。二、 实验内容(1 )通过企业管理器, 在数据库的student、c

10、ourse和SC三个表中各输入10条记录。 要求记录不仅满足数据约束要求,还要有表间关联的记录。(2)通过企业管理器实现对学生选课数据库的 student、course和SC三个表中数据的插入、删除和修改操作。(3)通过企业管理器实现对学生选课库的数据增加、 数据删除和数据修改操作。 要求学生、课程和选课表中各有 10条以上的记录。sn amesexdept001101张林18男计算机系001102程明001103王艳19女001104平平20001201王敏数学系001202王林001203李计21001204孙祥欣17001205孙研001206孙小en ameCredit1310101计

11、算机基础5可自学1310102C+程序设计41310206离散数学1310208数据结构1310209操作系统1310210:微机原理可自学 :1310212数据库原理1310301计算机网络31310302软件工程1310211图形学Grade8876627091849578三、实验步骤(1)使用企业管理器更新数据在Microsoft SQL server2000 的企业管理器中,对表进行数据增、删、改操作非常简便。其操作方法是:1)选中服务器,展开数据库文件夹,进一步展开指定的数据库。单击表文件夹,找到需要 更新数据的基本表。2) 用鼠标右击要更新数据的表,会出现与表相关操作的弹出菜单,如

12、图 15所示。在弹出菜单中选择“打开表”7“返回所有行” 。图 15 基本表的弹出菜单在该对话框中,数据以表格形式组织,每个字段就是表中的一列,每条记录是表中的一行。 原有的记录已经在表格中,通过移动右边的滑块可查阅所有的记录。3)需要数据插入时,就在最后一条记录后输入一条记录。当鼠标点击其他行时,输入的记 录会自动保存在表中。4)需要修改记录时,直接对表中已有记录的数据进行改动,用新值替换原有值。5)需要删除记录时,先用鼠标单击要删除行的左边灰色方块,使该记录成为当前行,然后 按( Delete )键。为了防止误操作, SQL server 2000 将弹出一个警告框,要求用户确认删除 操作

13、,单击“确认”按钮即可删除记录,也可通过先选中一行或多行记录,然后再按 ( Delete )键的方法一次删除多条记录。(2) 使用 T-SQL 语句更新数据 请给每个学生选修三门课,在期未时给每门课一个成绩。如张林同学选修了计算机基础这门课,期未的考试成绩为 95 分, SQL 语句如下:Insert into SC(sno,cno) values (001101,1310101)Update SC set grade=95 where sno= and cno=1输入数据时要注意数据类型、主键和数据约束的限制。2数据更改和数据删除时要注意外键约束。实验四 数据库的简单查询和连接查询实验一、实

14、验目的使学生掌握 SQL Server 查询分析器的使用方法, 加深对 Transact-SQL 语言的查询语句 的理解。熟练掌握简单表的数据查询、数据排序和数据联结查询的操作方法。二、实验内容1简单查询操作 该实验包括投影、选择条件表达、数据排序、使用临时表等。2连接查询操作 该实验包括等值连接、自然连接、求笛卡儿积、一般连接、外连接、内连接、左连接、右连接和自连接等。(1 )简单查询实验1 )用 Transact-SQL 语句表示下列操作,在学生选课库中实现其数据查询操作:1求数学系学生的学号和姓名。2求选修了课程的学生学号。3求选修课程号为 1310101 的学生学号和成绩,并要求对查询

15、结果按成绩降序排列,如 果成绩相同则按学号升序排列。4求选修课程号为 1310101 的成绩在 80-90 分之间的学生学号和成绩,并将成绩乘以 系数 0.8 输出。5求数学系或计算机系姓张的学生的信息。6求缺少了成绩的学生的学号和课程号。( 2 )连接查询实验用 Transact-SQL 语句表示,并在学生选课库中实现下列数据连接查询操作:1查询每个学生的情况以及他(她)所选修的课程。2求学生的学号、姓名、选修的课程名及成绩。3求选修离散数学 课程且成绩为 90 分以上的学生学号、姓名及成绩。4查询每一门课的间接先行课(即先行课的先行课) 。1查询结果的几种处理方式。 2内连接、左外部连接和

16、右外部连接的含义及表达方法。3输入 SQL 语句时应注意,语句中均使用西文操作符号。1如何提高数据查询和连接速度。2对于常用的查询形式或查询结果,怎样处理好?实验五 数据库的嵌套查询实验语言的嵌套操作符进行嵌使学生进一步掌握 SQL Server 查询分析器的使用方法, 加深 Transact-SQL 查询语句的理解。在 SQL Server 查询分析器中使用 IN 、比较符、 ANY 或 ALL 和 EXISTS 套查询操作。用 Transact-SQL 语句表示,在学生选课库中实现其数据嵌套查询操作。(l)求选修了离散数学的学生学号和姓名。SELECT S#,SNAMEFROM SWHER

17、E S# IN (SELECT S#FROM SCWHERE C# IN (SELECT C#FROM CWHERE CNAME= 离散数学( 2 )求 1310101 课程的成绩高于张林的学生学号和成绩。( 3)求其他系中年龄小于计算机系年龄最大者的学生。( 4)求其他系中比计算机系学生年龄都小的学生。( 5 )求选修了 1310206 课程的学生姓名。SELECT SNAME(6 )求没有选修 1310206 课程的学生姓名。WHERE S# NOT IN (SELECT S#WHERE C#= 1310206 (7 )查询选修了全部课程的学生的姓名。答案: select snameFro

18、m studentWhere not exists(select *From courseFrom scWhere sno=student.sno and cno=o)(8 )求至少选修了学号为“ 001103 ”的学生所选修的全部课程的学生学号和姓名。 答案: select sno,snameWhere sno in(select scx.snoFrom sc scxFrom sc scyWhere scy.sno= 001103 and not existsFrom sc sczWhere scz.sno=scx.sno and o=o)1 输入 SQL 语句时应注意,语句中均使用西文操作

19、符号。2语句的层次嵌套关系和括号的配对使用问题。试用多种形式表示实验中的查询语句,并进行比较。实验六 数据库的组合查询和统计查询实验使学生熟练掌握 SQL Server 查询分析器的使用方法,加深对 Transact-SQL 语言的查询 语句的理解。熟练掌握数据查询中的分组、统计、计算和组合的操作方法。1分组查询实验。该实验包括分组条件表达、选择组条件的表达方法。2使用函数查询的实验。该实验包括统计函数和分组统计函数的使用方法。3组合查询实验。4计算和分组计算查询的实验。在学生课程数据库中实现其查询操作( 1 )查找选修“计算机基础”课程的学生成绩比此课程的平均成绩大的学生学号,成绩。( 2

20、)求选修计算机基础课程的学生的平均成绩。( 3 )列出各系学生的总人数,并按人数进行降序排列。( 4 )统计各系各门课程的平均成绩。( 5 )查询选修计算机基础和离散数学的学生学号和平均成绩。1子句 WHERE (条件) 表示元组筛选条件, 子句 HAVING (条件) 表示组选择条件。2组合查询的子句间不能有语句结束符。3子句 HAVING (条件)必须和 CROUP BY (分组字段) 子句配合使用。1组合查询语句是否可以用其他语句代替,有什么不同?2使用 GROUPB BY (分组条件)子句后,语句中的统计函数的运行结果有什么不同?实验七 数据库的视图和图表的定义及使用实验本实验需要 2

21、 学时。使学生掌握 SQL Server 中的视图创建向导和图表创建向导的使用方法,加深对视图和 SQL server 图表作用的理解。1 创建、查看、修改和删除视图。2创建、编辑和删除数据库图表。1创建视图根据学生选课数据库中已经建立了 student 、 course 和 SC 三 个表,结构如下:student ( sno,sname,age,sex,dept );course ( cno,cname,credit,pcno,describe );SC ( sno,cno,grade )。如果要在上述 3 个表的基础上建立一个视图, 取名为 SC_VIEW ;其操作用 SQL 语句表 示

22、为:CREATE VIEW SC_VIEWAS SELECT STUDENT.* , COURSE.*, SC.GRADEFROM STUDENT, COURSE, SCWHERE STUDENT.SNO=SC.SNO AND COURSE.CNO=SC.CNO下面利用 SQL Server 中提供的视图创建向导,来创建 SC_VIEW 视图。1)打开企业管理器窗口,确认服务器,打开数据库文件夹,选中新视图所在的数据库。2) 选择菜单“工具”7“向导”,如图18所示。3)在如图 19 所示的向导选择对话框中,单击数据库左边的“ + ”号,使之展开。选择 “创建视图向导”项,单击“确定”按钮。4

23、)进入创建视图向导后, 首先出现的是欢迎进入创建视图向导对话框, 其中简单介绍了该 向导的功能,如图 20 所示。单击“下一步”按钮后,就会出现如图 21 所示的选择“数据库 名称”对话框。*乍即蓝运叩4鬥FF1E母 isn -f瞬口也U 忙4|匸-.H31 b汕fl_ SaJs u* :iItilQL Swrvw X盥11 Cfiiti:CKIftllfF pwirl fcsdh-t-“BgF db視图 寻临HJP 爾色HF比IfIt-LLLLLSTil 直価 电.、卜 T亠+ r. -1全尢1疋別二査甸rff丁 ii sqt爭幅迺旳I别 主占典丄04 i削耳吐I熱庭椅护计勺器巴swl SsjvM 3tS性3 笛厘虫1 ir-=-wir :勺3电)骨列工翼旺.4 W. ? .冏有看 I删 *UB弼 | n200D-?-fl 1 23 12Jk-32flLD-6-fi V2S-12图18选择向导工具选项图19在向导对话框中选择视图向导图20欢迎进入创建视图向导对话框图21选择数据库名称对话框5 )在“选择数据库名称”对话框中,选择视图所属的数据库。 本例的数

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1