数据库实验指导书_含解答

合集下载

数据库实验指导书

数据库实验指导书

实验一建立数据库、修改数据库及建表、修改表【实验目的】1.学习利用企业管理器建立数据库及修改数据库。

2.学习利用企业管理器建表及修改表。

3.利用企业管理器向表中添加数据。

【实验内容】1.使用企业管理器建学生成绩数据库及修改该数据库;2.利用企业管理器建学生s表、课程C表及学生成绩SC表;表1:S表的基本结构表2:C表的基本结构表3:SC其中:SNO:入学年份(占2位)、系编号(占2位)、专业号(占1位)、班级编号(占1位)、班内学生编号(占2位)共8位。

CNO:课程类型(公共课、基础课、专业课)(占2位)、、开设课程的系(占2位)、系开设课程编号(占2位)共6位。

3.设有二个班级,为减少输入数据量设每班有5位学生。

本学期开设4门课:JA V A语言程序设计、操作系统、数据库系统原理、人工智能。

设S表有:10条记录、C表有:4条记录、SC表:如每个学生全选该4门课程,则共有40条记录。

(各表中记录要求同学自己填写)【实验步骤】(要求自己填写详细的实验步骤)【实验体会及存在问题】(要求自己填写)实验二利用查询分析器查询【实验目的】1.学会利用查询分析器进行简单查询和操作;2.学会利用查询分析器进行改正程序中的错误。

【实验内容】1.使用样本数据库同实验一。

2.实行如下要求查询或操作:①将新开课程“编译原理”(课程号为030307)、“通讯与接口技术”(课程号为030308)插入C表。

②将新选修上述课程的学生及成绩插入SC表中:(03031103,030307,86)(03031102,030307,85)(03031104,030307,80)(03031204,030308,90)③将学号为03031102学生的课程名为JAVAR的成绩修改为85分。

④将上述增加的课程和选修的记录删除。

【实验步骤】(要求自己填写详细的实验步骤)【实验体会及存在问题】(要求自己填写)实验三利用查询分析器查询(二)【实验目的】1.学会利用查询分析器进行复杂查询和操作;2.学会利用查询分析器进行修改程序中的错误。

数据库原理实验指导书(本科16学时)

数据库原理实验指导书(本科16学时)

《数据库原理》实验指导书实验一建立数据库一、实验目的1.了解SQL Server 2000;2.掌握SQL Server 2000数据库的建立和删除。

二、实验内容1.查看SQL Server 2000的所有组件2.使用服务管理器3.使用企业管理器4.使用查询分析器5.在企业管理器中建立和删除数据库6.在查询分析器中建立和删除数据库三、实验步骤1.SQL Server 2000的组件(9个)(1)查询分析器:执行输入的SQL语句并显示结果。

(2)导入和导出数据:SQL Server 2000与其他数据库系统进行相互转换。

(3)服务管理器:管理SQL Server 2000的各种服务。

(4)服务器网络实用工具:管理和配置服务器网络。

(5)客户端网络实用工具:管理和配置客户端网络。

(6)联机丛书:帮助系统。

(7)企业管理器:对本地或远程SQL Server 2000服务器进行管理。

(8)事件探查器:监视SQL Server 2000执行的SQL语句。

(9)在IIS中配置SQL XML支持:配置对IIS对XML的支持。

2.服务管理器启动、暂停和停止指定服务器上的SQL Server 2000的服务。

(1)Server:指定服务器(2)Services:选择管理的4种服务①SQL Server:数据库引擎。

②SQL Server Agent:自动化工作代理服务。

③MS Search:文本查询服务④Distributed Transaction Coordinator:分布式事务处理控制器。

(3)Start/Continue:启动选定的服务(4)Pause:暂停选定的服务(5)Stop:停止选定的服务。

(6)“当启动OS时自动启动服务”复选框。

3.企业管理器对本地或者远程服务器进行管理操作。

1)管理服务器:(1)服务器服务:①Database:数据库(master、tempdb、msdb、model)②Data Transformation Services:转移③Management:管理(Agent、Backup、Activity、Plans、logs)④Replication:复制⑤Security:安全(logins、Server Roles、Linked Servers、Remote Servers)⑥Support Services:支持(DTC、Serch、Mail)⑦Meta Data Services:元数据(2)服务器分组:将多服务器分组(top组或sub组),默认组为SQL Server Group(3)服务器注册:①选择服务器:自动检测,手工添加②选择验证方式:Windows验证和SQL Server验证③选择服务器组:Add SQL Server Group或Create New top Group2)管理数据库(1)自动建立的数据库(6个)①master:主数据库,记录登录和用户,系统配置设置,其他数据库包括数据库文件的位置等。

数据库原理与应用课程实验指导书(附答案) (2)

数据库原理与应用课程实验指导书(附答案) (2)

《数据库原理与应用》课程实验指导书苏州工业职业技术学院信息工程系2008.1目录目录 (Ⅰ)前言………………………………………………………………………………………实验一初识SQL Server 2000…………………………………………………实验二数据库的创建和管理…………………………………………………实验三表的创建、管理及数据操作……………………………………………实验四单表查询……………………………………………………………实验五连接查询…………………………………………………………实验六嵌套查询……………………………………………………实验七视图的创建和管理……………………………………………………实验八游标的使用……………………………………………………实验九T-SQL语言编程基础…………………………………………………实验十函数…………………………………………………………………………实验十一索引、默认值约束和默认值对象………………………………实验十二数据完整性的实现…………………………………………………实验十三存储过程…………………………………………………实验十四触发器…………………………………………………实验十五系统安全管理…………………………………………………实验十六数据备份、恢复和导入导出………………………………………实验十七综合训练…………………………………………………前言数据库技术是计算机学科中的一个重要分支,发展迅速、应用非常广泛,几乎涉及了所有应用领域。

例如,办公系统、生产管理、财务管理、人事管理、工业管理等,都广泛应用了数据库技术。

本实验指导书是《数据库原理与应用》课程的配套实验资料。

通过安排实验及布置的任务,让学生熟练掌握使用关系数据库管理系统SQL Server 2000进行数据库及表的创建和管理、查询、Transact—SQL程序设计、各类约束的创建及使用、视图及索引的创建与管理、SQL Server 的存储过程的创建和管理、SQL Server 的触发器创建和管理、SQL Server的安全性管理、数据库的备份及恢复。

数据库实验指导书

数据库实验指导书

《数据库原理》实验指导书石家庄铁道学院目录数据库原理实验安排 (1)实验一数据库和表的建立、数据操作 (2)实验二 SQL语言的使用 (5)实验三完整性、安全性实现 (7)实验四数据库编程 (9)附录一:SQL Server的安装 (11)附录二:实验二SQL语句 (23)附录三:实验一答案 (26)附录四:实验二答案 (29)数据库原理实验安排一、实验目的通过实验,使学生熟悉并掌握数据库的基本概念、基本原理、和基本技术;能够应用这些理论和技术设计合理的数据库;更重要的是通过教学活动,使学生能够把与数据库相关的先修后继知识融会贯通,初步具有开发完整可用的数据库系统的能力。

二、实验安排本门课程共分4个实验,8学时实验一数据库和表的建立、数据操作 2学时实验二 SQL语言的使用 2学时实验三完整性、安全性实现 2学时实验四数据库编程 2学时三、实验考核实验成绩通过实验报告及每次实验后的验机给出,每次实验结束后都必须写出实验报告,报告内容包括:实验名称、实验内容、实验完成情况(包括实验设计思想、主要技术问题的处理方法、实验过程等)、其他(说明、分析、建议、体会等)。

实验一数据库和表的建立、数据操作一、实验目的:掌握使用SQL语言进行数据定义和数据操纵的方法。

二、实验要求:建立一个数据库stumanage,建立三个关系表students,course,grade。

向表中插入数据,然后对数据进行删除、修改等操作,对关系、数据库进行删除操作。

三、实验步骤:1、开始----〉程序----〉Microsoft SQL Server-----〉服务管理器,服务器中输入本机器的名字,点击“开始/继续”以启动SQL Server服务管理器。

2、开始----〉程序----〉Microsoft SQL Server-----〉查询分析器,SQL Server中输入本机器的名字,选择“SQL Server身份验证”,用户名和密码为sa。

数据库实验指导书答案

数据库实验指导书答案

实验五查询数据库1)启动SQL Server查询分析器,打开“SQL查询分析器”窗口。

2)在“SQL查询分析器”窗口中选择要操作的数据库,如“XSCJ”数据库。

3)在KC表中查询学分低于3的课程信息,并按课程号升序排列。

select *From KCWhere 学分<=34)在XS_KC表中按学号分组汇总学生的平均分,并按平均分的降序排列。

Select学号,avg(成绩)From XS_KCGroup by学号Order by学号5)在XS_KC表中查询选修了3门以上课程的学生学号。

Select学号From XS_KCGroup by学号Having count(*)>=36)按学号对不及格的成绩记录进行明细汇总。

Select学号,成绩From XS_KCWhere成绩<607)分别用子查询和连接查询,求107号课程不及格的学生信息。

Select*From XSQKWhere学号in(select学号From XS_KCWhere课程号='107'and成绩<60 )8)用连接查询在XSQK表中查询与杨颖住在同一寝室的学生,即其联系电话相同Select*From XSQKWhere联系电话in(Select联系电话From XSQKWhere姓名='杨颖')9)查询XSQK表中所有的系名。

10)查询有多少同学选修了课程。

select count(distinct 学号)From XS_KC11)查询有多少同学没有选课。

select count(*)from xsQK left join xs_KC on xs_KC.学号=xsQK.学号where成绩is null12)查询与杨颖同一个系的同学姓名。

select 姓名From xsQKWhere13)查询选修了课程的学生的姓名、课程名与成绩。

14)统计每门课程的选课人数和最高分。

select 课程号,count(学号),max(成绩)from xs_kcgroup by 课程号15)统计每个学生的选课门数和考试总成绩,并按选课门数的降序排列。

《数据库原理》实验指导书

《数据库原理》实验指导书

《数据库原理》实验指导书数据库原理实验指导书引言:数据库原理是计算机科学与技术专业的核心课程之一,通过实验的方式帮助学生深入理解数据库的基本原理和操作技术。

本实验指导书旨在引导学生完成数据库原理实验,掌握数据库的设计与管理,加深对数据库原理的理解。

一、实验目的本实验旨在通过实际操作,加深对数据库原理的理解,掌握数据库设计和管理的基本方法,培养数据库设计和实施能力,具体目标如下:1. 熟悉数据库的基本概念与术语;2. 掌握关系数据库的设计与规范化方法;3. 熟练运用SQL语言进行数据查询、更新操作;4. 理解并能运用SQL语句实现数据安全性和完整性。

二、实验环境1. 操作系统:Windows、Linux等;2. 数据库管理系统:MySQL、Oracle等;3. 编程语言:SQL、Java等。

三、实验内容1. 数据库的创建与删除a. 步骤一:使用CREATE DATABASE语句创建数据库;b. 步骤二:使用DROP DATABASE语句删除数据库。

2. 数据表的创建与删除a. 步骤一:使用CREATE TABLE语句创建数据表;b. 步骤二:使用DROP TABLE语句删除数据表。

3. 数据的插入与查询a. 步骤一:使用INSERT语句将数据插入数据表;b. 步骤二:使用SELECT语句查询数据。

4. 数据的更新与删除a. 步骤一:使用UPDATE语句更新数据;b. 步骤二:使用DELETE语句删除数据。

5. 数据库的设计与规范化a. 步骤一:进行需求分析,确定实体、属性和关系;b. 步骤二:进行关系模式的设计与规范化。

6. 数据库安全性与完整性a. 步骤一:使用GRANT语句设置用户权限;b. 步骤二:使用约束条件确保数据完整性。

四、实验步骤与注意事项1. 实验步骤a. 步骤一:根据实验要求,创建数据库,并设计相关数据表;b. 步骤二:插入测试数据,并进行查询、更新和删除操作;c. 步骤三:根据需求分析,进行数据库的设计与规范化;d. 步骤四:设置用户权限和约束条件,确保数据库的安全性和完整性。

SQL数据库原理实验指导书及答案

SQL数据库原理实验指导书及答案

数据库原理SQLServer实验指导书数据库系统原理实验一、基本操作实验实验1:数据库的定义实验本实验的实验目的是要求学生熟练掌握和使用SQL、T-SQL、SQL Server Enterpriser Manager Server 创建数据库、表、索引和修改表结构,并学会使用SQL Server Query Analyzer,接收T-SQL语句和进行结果分析。

本实验的内容包括:l)创建数据库和查看数据库属性。

2)创建表、确定表的主码和约束条件,为主码建索引。

3)查看和修改表结构。

4)熟悉SQL Server Enterpriser Manager和 Query Analyzer工具的使用方法具体实验任务如下。

1.基本提作实验1)使用Enterpriser Manager建立图书读者数据库2)在Enterpriser Manager中查看图书读者数据库的属性,并进行修改,使之符合要求。

3)通过Enterpriser Manager,在建好了图书借阅数据库中建立图书、读者和借阅3个表,其结构为:图书(书号,类别,出版社,作者,书名,定价,版次);读者(编号,姓名,单位,性别,电话):借阅(书号,读者编号,借阅日期人)要求为属性选择合适的数据类型,定义每个表的主键,Allow Null(是否允许空值)和Default Value(缺省值)等列级数据约柬。

4)在Enterpriser Manager建立图书、读者和借阅3个表的表级约束:每个表的PrimaryKey (主键)约束;借阅表与图书表间、借阅表与读者表之间的FOREIGNKEY(外码)约柬,要求按语义先确定外码约束表达式,再通过操作予以实现;实现借阅表的书号和读者编号的UNIQUE(惟一性)约束;实现读者性别只能是“男”或“女”的check(检查)约束。

2.提高操作实验建立学生_课程库操作,在查询分析器中用SQL命令实现。

库中表结构为:Student(sno,sname,sage,ssex,sdept):course(cno,cname,cpno,ccredit);sc(sno,cno,grade)。

数据库上机实验指导

数据库上机实验指导

数据库原理实验指导书实验1 数据库模式设计及建立一、实验目的:(1)掌握数据库模式设计,依据实际要求设计表结构,建立表的关系; 比较SQL命令方式和可视化环境管理器方式设计的异同点。

(2)掌握SQL Server查询分析器的使用方法,加深对SQL和SQL语言的查询语句的理解。

熟练掌握简单表的数据查询、数据排序和数据连接查询的操作方法。

二、实验内容:1、分别用sql查询分析器和企业管理器创建表,并设定相应的约束。

要求:在学生管理数据库XSGL中创建如下三个表。

创建名为student(学生信息)的表,表中的各列要求如下:2、创建score –>student表,以及score –>course表的外部键。

3、增加、修改和删除字段,要求:1) 给student表增加一个memo(备注)字段,类型为varchar(200)。

2) 将memo字段的类型修改为varchar(300)。

3) 删除memo 字段。

4、简单查询操作。

该实验包括投影、选择条件表达,数据排序,使用临时表等。

具体完成以下题目,将它们转换为SQL语句表示,在学生选课数据库中实现其数据查询操作。

1)求数学系学生的学号和姓名2)求选修了课程的学生学号3)求选修课程号为‘C1’的学生号和成绩,并要求对查询结果按成绩的降序排列,如果成绩相同按学号的升序排列。

4)求选修课程号为‘C1’且成绩在80~90之间的学生学号和成绩,并成绩乘以0.8输出。

5)求数学系或计算机系姓张的学生的信息。

6)求缺少了成绩的学生的学号和课程号5、连接查询操作。

该实验包括等值连接、自然连接、求笛卡儿积、一般连接、外连接、内连接、左连接、右连接和自连接等。

1)查询每个学生的情况以及他所选修的课程2)求学生的学号、姓名、选修的课程及成绩3)求选修课程号为‘C1’且成绩在90以上的学生学号、姓名和成绩4)查询每一门课程的间接先行课(即先行课的先行课)三、实验方法将查询需求用SQL语言表示;在SQL Server查询分析器的输入区中输入SQL查询语句;设置查询分析器的结果区为Standard Execute(标准执行)或Execute to Grid(网格执行)方式;发布执行命令,并在结果区中查看查询结果;如果结果不正确,要进行修改,直到正确为止。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
图 1-10
7
在数据文件中,你可以设定数据文件的名称,所在目录以及文件的大小等 信息。
完成后点击事务日志选项卡,如图 1-11 所示:
图 1-11 事务日志中,你可以设定日志文件的名称,所在目录以及文件的大小等信 息。 接受系统的缺省值,点击确定按钮,完成数据库的新建,如图 1-12 所示。
8
图 1-12 3.在 Test 数据库上建立表: 点击数据库 Test 前面的+号,打开数据库的各种S MA IS
Course:
表 1-5
课程号 Cno 1
2 3 4 5 6 7
课程名 Cname 数据库 数学 信息系统 操作系统 数据结构 数据处理 PASCAL 语言
先行课 Cpno
5
1 6 7
6
学分 Credit
4 2 4 3 4 2 4
SC:
学号 Cno 200215121 200215121 200215121 200215122 200215122
图 2-3
点击
按钮,出现选择服务器窗口,如图 2-4 所示。
16
图 2-4 选择本地服务(Local),点击确定按钮。再点击连接到 SQL Server 窗口的确 定按钮。出现 SQL 查询分析器主界面,如图 2-5 所示。
图 2-5
17
选择查询菜单,点击更改数据库,如图 2-6 所示。
图 2-6 出现选择数据库窗口,如图 2-7 所示。
[,〈列名〉〈数据类型〉[列级完整性约束条件]]
……[,〈表级完整性约束条件〉]);
[例]建立一个“学生”表 Student。
CREATE TABLE Student ( Sno CHAR(9) PRIMARY KEY, Sname CHAR(20) UNIQUE, Ssex CHAR(2), Sage SMALLINT, Sdept CHAR(20) );
数据库
实验指导书
1
目录
实验一 SQL SEVER 2000 的系统工具及用户管理、使用交互方式建库、 建表.....................................................3 实验二 T—SQL 的简单查询、连接查询.....................15 实验三 子查询及组合....................................23 实验四 数据库的更新、视图的定义及使用.................. 26 实验五 数据导入/导出、数据备份和恢复....................29 实验六 数据完整性和数据安全性...........................30 实验七 存储过程和触发器.................................34 实验八 嵌入式 SQL .......................................36
6.查询选修了课程的学生学号 答:select distinct sno from sc 7.查询计算机科学系全体学生的名单 答:select sname from student where sdept= 'cs' 8.查询所有年龄在 20 岁以下的学生姓名及其年龄 答:select sname,sage from student where sage>20 9.查询考试成绩有不及格的学生的学号 答:select distinct sno from sc where grade<60 10 查询年龄在 20~30 岁之间的学生的姓名、系别和年龄。 答:select sname,sdept,sage from student where sage between 20 and 30 11.查询既不是计算机科学系、数学系,也不是信息系的学生的姓名和性别
答 : select sname , ssex from student where sdept not in ('cs','ma','is') 12.查询学号为 200215121 的学生的详细情况 答:select * from student where sno= '200215121' 13.查询所有姓刘的学生的姓名、学号和性别 答:select sname,sno,ssex from student where sname like '刘%'
[例]建立学生选课表。
CREATE TABLE SC Sno CHAR(9), Cno CHAR(9), Grade SMALLINT, PRINARY KEY(Sno,Cno), FOREING KEY (Sno) REFERENCES Student(Sno), FOREING KEY (Cno) REFERENCES Course(Cno) );
图 2-7 选择在上次实验中建立的数据库 Test,点确定按钮。 2.在查询分析器中建立表: 在查询分析器的查询窗口中输入 SQL 语句,如图 2-8 所示。
18
图 2-8
点击
按钮,执行该 SQL 语句,在查询窗口下部出现一个输出窗口,
如图 2-9 所示。
图 2-9 提示命令成功完成,或者报告出错信息。 3.查询分析器中向表添加数据: 在查询分析器的查询窗口中输入 SQL 语句,如图 2-10 所示。
10,2

Course:
字段名 Cno Cname Cpno Ccredit
表 1-2 类型 varchar varchar varchar smallint
长度 4 40 4 4
含义 课程号 课程名 先行课 学分
SC:
字段名 Sno Cno Grade
表 1-3
类型
长度
varchar
9
varchar
图 2-13
三、实验任务 1.打开数据库 SQL Server 2000 的查询分析器,利用实验一所建立的库
Student,针对改库中的表 Student, Course, Sc 作如下操作: 1.查询全体学生的学号与姓名 答:select sno,sname from student 2.查询全体学生的姓名、学号、所在系 答:select sname,sno,sdept from
4
varchar
smallint
含义 课程号 成绩
根据以上表的结构,输入以下内容:
12
Student:
学号 Sno 200215121 200215122 200215123 200215125
姓名 Smane 李勇 刘晨 王敏 张立
表 1-4
性别 Ssex 男 女 女 男
年龄 Sage 20 19 18 19
2
实验一 SQL SEVER 2000 的系统工具及用户管理、使用交互 方式建库、建表
一、实验目的:
认识 SQL SEVER 2000 的服务管理器,了解客户端和数据库服务器的连接过 程,初步掌握和使用 Enterpriser Manager 以交互方式创建数据库、表、索引 和修改表结构,熟练掌握使用 Enterpriser Manager 向数据库输入数据、修给 数据和删除数据的操作。
5
图 1-7 点击左边树状控制栏的+/-号可以打开和关闭 SQL Server 组中的本地服务 项目,在选中数据库服务项目后,单击鼠标右键,出现数据库的菜单,如图 1-8 所示:
图 1-8 点击新建数据库,出现新建数据库窗口,如图 1-9 所示:
6
图 1-9 输入数据库名称:Test,点击数据文件选项卡,如图 1-10 所示:
表 1-6
课程号 Cno 1 2 3 2
3
成绩 Grade 92 85 88 90
80
4.定义数据库 Create DB 数据库名; 5.定义模式
CREATE SCHEMA 〈模式名〉 AUTHORIZATION 〈用户名〉 6.定义基本表
13
CREATE TABLE〈表名〉(〈列名〉〈数据类型〉 [列级完整性约束条件]
14
实验二 T—SQL 的简单查询、连接查询
一、实验目的:
掌握SQL Server Query Analyze 的使用方法,加深对SQL的语句,特别是对查 询语句的理解。
本次实验了解 SQL Server 2000 查询分析器的启动,熟悉如何在 SQL Server 2000 查询分析器中建表、插入记录、查询记录。学会 SQL Server 2000 的查询 分析器中建表、插入记录、查询记录。
启动成功后,在时钟旁边出现一个
符 号 , 如 图 1-4 所 示 。
图 1-4 2.在 SQL Server 2000 中建立数据库: 在程序菜单中选择 Microsoft SQL Server,如图 1-5 所示:
4
图 1-5 再选中企业管理器,如图 1-6 所示:
图 1-6 点击企业管理器后,出现企业管理器的主界面,如图 1-7 所示:
二、实验内容:
1.启动数据库服务软件 SQL Server 2000 的查询分析器: 在程序菜单中选择 Microsoft SQL Server,如图 2-1 所示:
图 2-1 再选中查询分析器,如图 2-2 所示:
15
图 2-2 点击查询分析器后,出现连接到 SQL Server 窗口,如图 2-3 所示:
三、实验任务:
1.用数据库 SQL Server 2000 的服务管理器启动数据库服务; 2 . 用 数 据 库 SQL Server 2000 的 企 业 管 理 器 建 立 一 个 数 据 文 件 名 为 Studentdata、日志文件名为 Studentlog、大小 25M 的新数据库,该数据库名为
二、实验内容:
1.启动数据库服务软件 SQL Server 2000: 在程序菜单中选择 Microsoft SQL Server,如图 1-1 所示:
相关文档
最新文档