




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程:数据库原理及应用A 实验题目:数据库及数据库中表的建立实验学院: 计算机学院班级: 网络 班 学号:姓名: 任课教师:孟彩霞 时间:2012年10月26日实验一:数据库及数据库中表的建立实验1.实验目的(1) 熟悉SQL Sever2000的环境。(2) 掌握企业管理器的基本使用方法,对数据库及其对象有基本了解,了解对SQL Sever 2000进行配置的方法。(3) 掌握查询分析器的基本使用方法以及在查询分析器中执行T-SQL语句的方法。(4) 了解SQL Sever 2000数据库的逻辑结构和物理结构。(5) 学会在企业管理器中创建数据库及查看数据库属性。(6) 学会使用T-SQL语句创建数据库。(7) 了解SQL Sever 2000的基本数据类型、空值的概念,以及表的结构特点。(8) 学会使用T-SQL语句和企业管理器创建表结构和修改表结构。(9) 学会使用SQL Sever 2000提供的数据完整性功能,并在创建表时定义表的数据完整性。通过实验进一步理解数据完整性的概念及分类。2.实验内容(1) 学会使用企业管理器和查询分析器管理工具。(2) 使用企业管理器创建数据库。创建一个教务管理数据库,名称为JWGL,数据文件的初始大小为20MB,文件增长方式为自动增长,文件增长增量设为5MB,文件的增长上限为500MB。日志文件的初始大小为10MB,文件增长增量设为1MB,文件的增长限制设为100MB。数据文件的逻辑文件名和物理文件名均采用默认值,分别为JWGL_data和d:Microsoft SQL SeverMSSQLdataJWGL_data.mdf;事务日志文件的逻辑文件名和物理文件名也采用默认值,分别为JWGL_log和d:Microsoft SQL SeverMSSQLdataJWGL_log.ldf。(3) 在查询分析器中使用T_SQL语句创建数据库。创建一个名为Market的数据库(注意e盘下应存在sql_data目录)。CREATE DATABASE MarketON (NAME=Market_Data, FILENAME=e:sql_dataMarket_Data.mdf, SIZE=10, MAXSIZE=50, FILEGROWTH=10%)LOG ON (NAME=Market_Log, FILENAME=e:sql_dataMarket_Log.ldf, SIZE=5, MAXSIZE=15, FILEGROWTH=10%);(4) 用企业管理器在教务管理数据库JWGL中创建学生表Student、课程表Course、学生选课表SC,它们的表结构如表B.1所示。表B.1 教务管理数据库的表结构学生表Student列名数据类型长度允许空值默认值说明Snochar8主键Snamevarchar10Sexchar2男只能“男”或“女”Agetinyint20只能为1530Phonenumberchar12取值唯一Sdeptvarchar20课程表Course列名数据类型长度允许空值默认值说明Cnochar10主键Cnamevarchar20取值唯一Total_periortinyint64只能为32108Week_periortinyint4只能为27credittinyint4只能为17Pcnochar10学生选课表SC列名数据类型长度允许空值默认值说明Snochar8主键,外键Cnochar10主键,外键Gradetinyint只能为0100(5) 用T_SQL语句在Market数据库中创建客户基本信息表Customers、货品信息表Goods、订单信息表Orders,它们的定义如下CREATE TABLE Customers (CustomerID int IDENTITY(1,1) PRIMARY KEY,Cname varchar(8) NOT NULL,Address varchar(50),City varchar(10), Tel varchar(20) UNIQUE Company varchar(50), Birthday datetime, Type tinyint DEFAULT 1);CREATE TABLE Goods (GoodsID int CONSTRAINT C1 PRIMARY KEY,GoodsName varchar(20) NOT NULL,Price money,Description varchar(200),Storage int,Provider varchar(50),Status tinyint DEFAULT(0);CREATE TABLE Orders (OrderID int IDENTITY(1,1) CONSTRAINT C2 PRIMARY KEY,GoodsID int NOT NULL REFERENCES Goods(GoodsID) ON DELETE CASCADE,Quanity int NOT NULL CONSTRAINT C3 CHECK(Quantity0),OrderSum money NOT NULL,OrderDate datetime DEFAULT(getdate();3.实验环境装有SQL Server 2000的实验机4.实验前的准备1要明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。2创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小(最初的大小、最大的大小、是否允许增长及增长的方式)和存储数据的文件。3 确定数据库包含哪些表以及包含的各表的结构,还要了解SQL Server 的常用数据类型,以创建数据库的表。4了解常用的创建数据库和表的方法。5.实验步骤 1、首先在企业管理器中创建好名称为JWGL的数据库,接着根据实验内容中的要求,把数据输入,使其生成一个基本的数据库 2、接着在这个数据库中建立新表,分别为学生表、课程表、学生选课表, 讲三者的完整性和联系都确立好。 3、在Market数据库中用查询分析器创建新表:客户基本信息表、货品信息表、订单信息表。 4、完成Market数据库中各表的数据完整性。6.实验结果 根据以上关于表的建立操作,可以得到两个较为完整的关系表,根据这两个表格我们就可以得到想要获得的信息了。7.评价分析与心得体会 本次实验主要是初步熟悉SQL Server 2000中对于表的建立的基本操作,表格的建立相对简单,况且以前也学个SQL,这次做起来还算是驾轻就熟,但是在企业管理器中创建约束是个难点。通过这次实验,我对数据库的基本操作有了初步的认识,为后续实验打下了坚实的基础。实验二:数据库上的基本操作实验1.实验目的掌握使用T_SQL语句和企业管理器对数据表进行插入、修改和删除数据的操作,并体会数据完整性约束的作用,加深对数据完整性及其约束的理解。数据查询是数据库中最基本的操作,也是使用最频繁的操作,因此必须掌握SQL的查询语句(SELECT语句)的使用方法。进一步掌握SELECT语句的使用方法,通过实验能够熟练地使用SELECT语句。通过本实验,要熟练掌握INSERT、UPDATE、DELETE语句的语法和使用方法。掌握简单表的数据查询、数据排序和多表操作时数据连接查询的操作方法。掌握嵌套查询和统计查询的操作方法。2.实验内容(1) 分别使用T-SQL语句和企业管理器,向数据库JWGL、数据库Market中各张表输入一些记录。(2) 使用T-SQL语句进行插入、修改和删除记录的操作。 插入数据时既要插入一些不违背数据完整性约束的记录,也要插入一些违背数据完整性约束的记录,观察插入后的结果,并利用相关知识解释此现象。在涉及参照完整性约束的参照表中插入数据时,理解系统是如何保证完整性的。 修改数据时除使用正确数据外,也可以对修改后的新值使用一些违背数据完整性约束的数据,观察系统执行后的结果。另外进一步观察在涉及参照完整性约束的参照表和被参照表中修改数据时系统的执行情况,如果违背参照完整性那么观察结果。 删除记录时一般不会出现问题,但要是在有参照完整性约束的被参照表中删除数据时也存在破坏完整性的情况。观察删除记录系统的执行结果。(3) 简单查询操作。该试验包括投影、选择表达、数据排序等。 在数据库JWGL中的学生表Student、课程表Course、学生选课表SC中完成第3章例题3.10-例题3.28的查询操作。 在数据库Market的客户表Customers、货品表Goods、订单表Orders中完成第3章习题6中(1)-(4)的查询。(4) 连接查询操作。该实验包括等值连接、自然连接、一般连接(内连接)、外连接、左外连接、右外连接和自然连接等。 在数据库JWGL中的学生表Student、课程表Course、学生选课表SC中完成第3章例题3.35-例题3.39中的查询操作。 在数据库Market的客户表Customers、货品表Goods、订单表Orders中完成第3章习题6中(5)的查询。(5) 在数据库JWGL的学生表Student、课程表Course、学生选课表SC中完成第3章例题3.40-例题3.47中的查询操作。(6) 在数据库Market的客户表Customers、货品表Goods、订单表Orders中完成第3章习题6中(6)-(9)的查询。3.实验环境 装有SQL Server 2000的实验机4.实验前的准备 1要明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。2创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小(最初的大小、最大的大小、是否允许增长及增长的方式)和存储数据的文件。3 确定数据库包含哪些表以及包含的各表的结构,还要了解SQL Server 的常用数据类型,以创建数据库的表。4了解常用的创建数据库和表的方法。5.实验步骤本实验中所用到的学生-课程数据库表如下:Student学号Sno姓名Sname性别Ssex年龄Sage所在系Sdept950001马征男20CS950002杨青青女19CS950003王义敏女18MA950004赵之琛男19ISCourse课程号Cno课程名Cname先修课Cpno学分Ccredit1数据库542数学23信息系统144操作系统635数据结构766数据处理27C语言64SC学号Sno课程号Cno成绩Grade9500011909500012889500013799500022939500023801. 查询全体学生的学号,姓名和所在系的有关信息SELECT Sno,Sname,SdeptFrom Student;2. 查询全体学生的所有信息。SELECT *FROM Student;3. 查询全体学生的姓名及出生年份。SELECT Sname,2008-SageFROM Student;4. 查询学生的学号,姓名和所在系,要求用小写字母表示所在的系。SELECT Sno,Sname,LOWER(Sdept)FROM Student;5. 在SC表中查询所有选了课程的学生的学号,并消除重复的学号。SELECT DISTINCT SnoFROM SC;6. 查询计算机系的所有学生的学号和姓名。SELECT Sno,SnameFROM StudentWHERE Sdept=CS;7 查询考试成绩不及格的学生的学号。SELECT SnoFROM SCWHERE Grade60;8. 查询年龄在2030岁之间的学生的姓名,所在系和年龄。SELECT Sname,Sdept,SageFROM StudentWHERE Sage BETWEEN 20 AND 23;9. 查询计算机系、数学系和信息系的学生姓名和性别。SELECT Sname,SageFROM StudentWHERE Sdept IN(CS,MA,IS);10. 查询信息系所有学生的情况。SELECT *FROM StudentWHERE Sdept LIKE IS这里要注意的是如果后面的中不含有通配符,则可以用等号(=)代替LIKE。11. 查询DB_Design课程的课程号及学分。SELECT Cno,CcreditFROM CourseWHERE Cname LIKE DB_Design ESCAPE ;12. 查询没有考试成绩的学生的学号及相应的课程号。SELECT Sno,CnoFROM SCWHERE Grade IS NULL;13. 查询计算机系年龄在20岁以下的学生的学号、姓名和性别。SELECT Sno,Sname,SsexFROM StudentWHERE Sdept=CSAND Sage90;21. 查询选修了1号课程的学生的姓名。SELECT SnameFROM StudentWHERE Sno IN (SELECT SnoFROM SCWHERE Cno=1);22. 查询和张明在一个系学习的学生的学号和姓名。SELECT Sno,SnameFROM StudentWHERE Sdept=(SELECT SdeptFROM StudentWHERE Sname=张明);23. 查询其他系中比计算机系某一学生小的学生姓名和年龄。SELECT Sname,SageFROM StudentWHERE Sdept CSAND Sage = (SELECT AVG(Grade)FROM SC yWHERE y.Cno=x.Cno);6.实验结果在本次实验当中,首先在上次实验中创建的数据库JWGL的三个表Student、Course、SC中添加所需的数据,然后使用INSERT、UPDATE、DELETE语句对其进行了插入、修改和删除的操作,最后依据实验要求使用SELECT语句分别进行了简单查询、连接查询和复杂查询的操作实验三:数据库的安全性试验一、实验目的(1)理解SQL Server 2000验证用户身份的过程,掌握设置身份验证模式的方法。(2)理解登录账号的概念,掌握混合认证模式下登录账号的建立与取消方法。(3)掌握混合认证模式下数据库用户的建立与取消方法。(4)掌握数据库用户权限的设置方法。(5)理解角色的概念,掌握管理的角色技术。二、实验内容(1) 在企业管理器中打开“SQL Server属性(配置)”对话框,设置身份验证模式为“SQL Server”和“Windows”模式(即混合模式)。(2) 创建、管理数据库服务器的登录账号。(3) 创建、管理数据库用户。(4) 管理用户权限。(5) 创建、管理数据库角色。三、实验环境装有SQL Server 2000的实验机四、实验前准备五、实验步骤1.在企业管理器中打开“SQL Server属性(配置)”对话框,设置身份验证模式为“SQL Server”和“Windows”模式(即混合模式)。2.创建、管理数据库服务器的登录账号。用T-SQL语句创建、查看、删除登录账号。创建一个名为Student、密码为111、使用的默认数据库为JWGL的登录账号。EXEC sp_addlogin student,111,JWGL查看登录账号EXEC sp_helplogins删除登录账号为EXEC sp_droplogins student3.创建、管理数据库用户。用T-SQL语句创建、查看、删除数据库用户。为数据库JWGL创建一个用户user1,该用户登录SQL Server服务器的账号为wang,登录密码为secret,相应的程序代码为:EXEC sp_addlogin wang, secret, JWGLGOEXEC sp_grantdbaccess wang, user1查看数据库用户为EXEC sp_helpuser删除数据库中的“wang”用户为EXEC sp_revokedbaccess wang4.管理用户权限。使用T-SQL语句完成第3章习题12中(1)(3)的用户管理和用户权限管理。企业管理器:(1)允许用户李明对Orders表进行插入、删除操作。GRANT INSERT ,DELETE O
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工程制图2考试题及答案
- 高中循环水考试题及答案
- 高一历史考试题及答案
- 基于MBTI类型的艺术设计教学方法优化研究
- 甘肃高考试题及答案2024
- 福建往年联考试题及答案
- 提升城市空置住宅区居住功能的改造方案
- 番禺一模考试题及答案
- 100MW风电场项目风险评估报告
- 片区老旧供水主管改造项目社会稳定风险评估报告
- 2025至2030中国高纯铝行业发展趋势与行业发展研究与产业战略规划分析评估报告
- 2025年期货从业资格之《期货法律法规》真题附答案详解【巩固】
- 室内装修安全生产培训课件
- 2025租房合同范本下载(可直接打印)
- 《公民意味着什么》课件
- 2025辽宁交投集团所属运营公司招聘30人考试参考题库及答案解析
- 幼儿园各项安全管理制度汇编
- 广西福泰印染有限公司年产全棉针织面料3.6万吨生产项目环境影响报告书
- 【《我国小学生课外培训现状调查及问题和建议浅析》10000字(论文)】
- 民航招飞面试常见的面试问题及答案
- 每日食品安全检查记录 (一)
评论
0/150
提交评论