2022年数据库作业知识 .pdf
数据库技术与管理上机实验报告班级:工程管理1101 班姓名:学号:名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 38 页 - - - - - - - - - 实验报告一数据库技术与管理上机实验报告专业:工程管理学号:姓名:班级: 1101班实验时间201211.24 实验地点西配楼实验内容1创建数据库(1) A. 使用企业管理器创建数据库B.在 Data 上点击鼠标右键,选择新建数据库C.输入数据库名称,并点击数据文件和事务日志选项卡,分别输入相应信息D.点击确定后可以看到在SQL Server 的数据库中新增加了YGKQ 数据库。(2) 使用 SQL语句创建数据库CREATE DATABASE YGKQ ON (NAME=YGKQ _Data, FILENAME=C:ProgramFilesMicrosoftSQLServerMSSQLDataYGKQ_Data.mdf SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=5% ) LOG ON (NAME=YGKQ _log, FILENAME= C:Program FilesMicrosoftSQL ServerMSSQLDataYGKQ _log.ldf , SIZE=2MB, MAXSIZE=5MB, FILEGROWTH=1MB ) 2. 创建表(1) 使用企业管理器创建表第一步:在YGKQ 数据库展开点击表,在所有表的展开上点击右键选择新建表第二步:按照要求依次输入表的列名、数据类型、长度、是否允许空以及对这一列的描述。第三步:点击鼠标右键,设置主键第四步:将所有列信息输入完成后点击保存,输入文件名。第一张表创建完成。可以在表展开中查看到新建的表第五步:按照上述方法将其他表新建完成。(2) 使用 SQL语句创建表第一步:打开事件分析器,输入SQL语句create table qqxl ( sno char(4) primary key, -员工号 sname char(8) not null,-姓名 absent datetime,-缺勤时间(主键) absent int,-缺勤天数(主键)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 38 页 - - - - - - - - - absent char(4),-缺勤类型 absent char(20) -缺勤理由)第二步:保存建好的表可以通过SELECT 语句查看建好的表第三部:按照上述步骤,建立其他的表create table qqxl ( sab char(4) primary key,-缺勤类型(主键) sname char (8) not null,-缺勤名称 absent char(20) -缺勤描述) 实验结果表 1. 表 2. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 38 页 - - - - - - - - - 表 3. 表 4. 图 1. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 38 页 - - - - - - - - - 图 2. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 38 页 - - - - - - - - - 实验报告二数据库技术与管理上机实验报告专业:工程管理学号: 2011003352 姓名:胡艳红班级: 1101班实验时间2012.11.24 实验地点西配楼实验内容实验二 数据定义一、目的和要求1了解 SQL Server 数据库的逻辑结构和物理结构。2了解表的结构特点。3了解 SQL Server 的基本数据类型。4学会在企业管理器中创建数据库和表。5学会使用 T-SQL语句创建数据库和表。二、实验准备1要明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。2 创建数据库必须要确定数据库名、所有者(即创建数据库的用户) 、 数据库大小(最初的大小、最大的大小、是否允许增长及增长的方式)和存储数据的文件。3确定数据库包含哪些表以及包含的各表的结构,还要了解SQL Server 的常用数据类型,以创建数据库的表。4了解常用的创建数据库和表的方法。三、实验作业题1数据库分析(1)创建用于员工考勤的数据库,数据库名为YGKQ , 初始大小为 10MB,最大为50MB ,数据库自动增长,增长方式是按5比例增长;日志文件初始为2MB ,最大可增长到 5MB ,按 1MB 增长。数据库的逻辑文件名和物理文件名均采用默认值。(2)数据库 YGKQ 包含员工的信息和缺勤类型信息,其YGKQ 包含下列 2 个表:JBQK :员工基本情况表;QQLX :缺勤信息表。各表的结构见表 2.1 和表 2.2 所示:表 2.1 JBQK (员工基本情况表结构)字段名字段类型字段宽度说明员工号姓名缺勤时间缺勤天数缺勤类型CHAR CHAR DATETIME INT CHAR 4 8 4 主键名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 38 页 - - - - - - - - - 缺勤理由CHAR 20 表 2.2 QQLX(缺勤类型信息表结构)字段名字段类型字段宽度说明缺勤类型缺勤名称缺勤描述CHAR CHAR CHAR 4 8 20 主键各表的数据内容见表 2.3 和 2.4 所示:表 2.3 JBQK (员工基本情况记录)职工号姓名缺勤时间缺勤天数缺勤类型缺勤理由001 李华2006-09-03 3 1 事假002 张敏2006-09-12 2 2 病假003 付丽2006-09-03 5 3 旷工004 张晓华2006-09-10 2 1 事假005 邓刚2006-09-16 1 2 病假表 2.4 QQLX (缺勤类型信息记录)缺 勤 类别缺勤名称 缺勤描述1 事假本人必须提前 1 天申请, 1-2 天由部门准许, 2 天以上由经理批准2 病假1-2 天由部门准许, 2 天以上由经理批准3 旷工无故不到者按旷工处理4 迟到在规定上班时间 1 小时后到岗2在企业管理器中创建和删除数据库和数据表(1)在企业管理器中创建的YGKQ 数据库。(2)在企业管理器中删除YGKQ 数据库。(3)在企业管理器中分别创建表JBQK和 QQLX 。(4)在企业管理器删除创建的JBQK和 QQLX 表。3在查询分析器中创建数据库和数据表(1)用 T-SQL语句创建数据库 YGKQ 。(2)使用 T-SQL语句创建 JBQK和 QQLX 表实验结果1创建数据库(1) 使用企业管理器创建数据库名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 38 页 - - - - - - - - - 在 Data 上点击鼠标右键,选择新建数据库名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 8 页,共 38 页 - - - - - - - - - 数据库中数据文件的设置数据库中事务日志的设置名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 9 页,共 38 页 - - - - - - - - - (2) 使用 SQL语句创建数据库CREATE DATABASE YGKQnew ON (NAME=YGKQnew_data, FILENAME=C:Program FilesSQL ServerMSSQLDataYGKQnew_data.mdf , /* 此处的文件位置参考企业管理器创建数据库时默认的文件位置*/ SIZE=10MB, MAXSIZE=50MB, FILEGROWTH=5% ) LOG ON (NAME=YGKQ_log, FILENAME= C:Program FilesSQL ServerMSSQLDataYGKQnew_log.ldf , /* 此处的文件位置参考企业管理器创建数据库时默认的文件位置*/ SIZE=2MB, MAXSIZE=5MB, FILEGROWTH=1MB ) 2在企业管理器删除数据库和数据表名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 10 页,共 38 页 - - - - - - - - - 3. 在企业管理器中分别创建表JBQK和 QQLX 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 11 页,共 38 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 12 页,共 38 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 13 页,共 38 页 - - - - - - - - - 3在查询分析器中创建数据库和数据表(1)用 T-SQL语句创建数据库 YGKQ 。第一步:打开事件分析器,输入SQL语句CREATE TABLE JBQK ( 员工号 char(4) PRIMARY KEY, -员工号 ( 主键) 姓名 char(8) NOT NULL, -姓名缺勤时间 datetime(8), -缺勤时间缺勤天数 int(4), -缺勤天数缺勤类型 char(4), -缺勤类型缺勤理由 char(20), -缺勤理由) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 14 页,共 38 页 - - - - - - - - - CREATE TABLE QQLX ( 缺勤类型 int(4), -缺勤类型 ( 主键) 缺勤名称 char(4), -缺勤名称缺勤描述 char(20), -缺勤描述) 点击 F5 运行 SQL 语句名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 15 页,共 38 页 - - - - - - - - - 实验报告三数据库技术与管理上机实验报告专业: 工程管理学号: 2011003352 姓名:胡艳红班级: 1101班实验时间2012.11.24 实验地点西配楼实验内容实验三数据更新一、目的和要求1学会在企业管理器中对表进行插入、修改和删除数据操作。2学会使用 T-SQL语句对表进行插入、修改和删除数据操作。3了解 T-SQL语句对表数据库操作的灵活控制功能。二、实验准备1了解表的更新操作,即数据的插入、修改和删除,对表数据的操作可以在企业管理器中进行,也可以由T-SQL语句实现。2掌握 T-SQL中用于对表数据进行插入(INSERT ) 、修改( UPDATE)和删除(DELETE或 TRANCATE TABLE)命令的用法。3了解使用 T-SQL语句在对表数据进行插入、修改及删除时,比在企业管理器中操作表数据灵活,功能更强大。三、实验作业题根据某一单位的员工考勤情况,对实验2 所创建数据库 YGKQ 的各表进行数据更新操作。自己随意编写员工情况,对数据库YGKQ 中的各表进行数据的插入、修改和删除至少各 5 条记录 . 实验结果根据某一单位的员工考勤情况,对实验2 所创建数据库 YGKQ 的各表进行数据更新操作。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 16 页,共 38 页 - - - - - - - - - 自己随意编写员工情况,对数据库YGKQ 中的各表进行数据的插入、修改和删除至少各 5 条记录。插入删除INSERT INTO YGKQ名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 17 页,共 38 页 - - - - - - - - - VALUES(006, 李平,2012-11-22,2 , 3, 旷工)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 18 页,共 38 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 19 页,共 38 页 - - - - - - - - - 实验报告四数据库技术与管理上机实验报告专业:工程管理学号: 2011003352 姓名:胡艳红班级: 1101班实验时间2012.11.24 实验地点西配楼实验内容实验四数据查询一、目的与要求1掌握 SELECT 语句的基本语法。2掌握子查询的表示。3掌握连接查询的表示。4掌握 SELECT 语句的统计函数的作用和使用方法。5掌握 SELECT 语句的 GROUPBY和 ORDERBY子句的作用和使用方法。二、实验准备1了解 SELECT 语句的基本语法格式。2了解 SELECT 语句的执行方法。3了解子查询的表示方法。4了解 SELECT 语句的统计函数的作用。5了解 SELECT 语句的 GROUP BY 和 ORDER BY 子句的作用。三、实验作业题1SELECT 语句的基本使用(1)根据实验 2 给出的数据表的结构,查询每个职工的职工号、姓名、缺勤天数信息。(2)查询职工号为 001 的职工的姓名和缺勤天数。(3)查询所有姓“李”的职工的职工号、缺勤理由。(4)找出所有缺勤天数在23 天之间的职工号。2SELECT 语句的高级查询使用(1)查询缺勤名称为“病假”的职工的职工号和姓名。(2)查找缺勤天数为2 天的职工的职工号和缺勤名称。(3)查询“事假”的总人数。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 20 页,共 38 页 - - - - - - - - - (4)求各缺勤类别的人数。(5)将各职工的考勤情况按缺勤天数由高到低排序。3. 尝试将教材中的作业在计算机上完成需要先建立与作业相对应的数据库(或表) ,然后进行数据的插入,最后才能执行查询命令。实验结果实验四1. (1)SELECT ID,Name,Day FROM JBQK (2)Select Name,Day FROM JBQK WHERE ID= 001名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 21 页,共 38 页 - - - - - - - - - (3) Select ID,Result FROM JBQK WHERE Name like 李%(4)Select ID FROM JBQK WHERE Day=2 AND Day = 3 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 22 页,共 38 页 - - - - - - - - - 2 (1)Select ID,Name FROM JBQK WHERE Result = 病假 (2) Select JBQK.ID,QQLX.Name FROM JBQK,QQLX WHERE JBQK.Type=QQLX.Type AND JBQK.Day=2 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 23 页,共 38 页 - - - - - - - - - (3) Select COUNT(Type) AS 事假的总人数FROM JBQK WHERE Type= 1(4) Select COUNT(Result) AS 事假人数FROM JBQK WHERE Result= 事假 Select COUNT(Result) AS 病假人数FROM JBQK 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 24 页,共 38 页 - - - - - - - - - WHERE Result= 病假 Select COUNT(Result) AS 事假人数FROM JBQK WHERE Result= 旷工 (5) Select * FROM JBQK ORDER BY Day DESC 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 25 页,共 38 页 - - - - - - - - - 3. 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 26 页,共 38 页 - - - - - - - - - 实验报告五数据库技术与管理上机实验报告专业:工程管理学号: 2011003352 姓名:胡艳红班级: 1101班实验时间2012/12/8 实验地点西配楼实验内容实验五视图一、目的与要求1掌握创建视图的SQL语句的用法。2掌握使用企业管管理器创建视图的方法。3掌握使用创建视图向导创建视图的方法。4掌握查看视图的系统存储过程的用法。5掌握修改视图的方法。二、实验准备1了解创建视图方法。2了解修改视图的SQL语句的语法格式。3了解视图更名的系统存储过程的用法。4了解删除视图的SQL语句的用法。三、实验作业题1在 STUDENT 库中以“ student ”表为基础, 建立一个名为“ V_计算机系学生”的视图(注:计算机系的系部代码为“02”) 。在使用该视图时,将显示“student ”表中的所有字段。2使用视图“ V_计算机系学生”查询计算机系信息专业(其专业代码为“0202”)学生的信息。3在查询分析器中使用更改视图的命令将视图“V_计算机系学生”更名为“ V_计算机系男生”。4修改“ V_计算机系男生”视图的内容。视图修改后,在使用该视图时,将得到计算机系所有“男”学生的信息。5删除视图“ V_计算机系男生”。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 27 页,共 38 页 - - - - - - - - - 实验结果实验五1 CREATE VIEW V_ 计算机系学生(sno,sname,sex,native,birthday,dno,spno, classno,entime)AS SELECT sc.sno,sname,sex,native,birthday,dno,spno,classno,entime FROM student AS st,student_course AS sc WHERE sc.tcid=2 and sc.sno =st.sno WITH CHECK OPTION 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 28 页,共 38 页 - - - - - - - - - 2 Select sno,sname,sex,native,birthday,dno,spno,classno,entime,home,tel FROM V_ 计算机系学生WHERE classno= 02023. exec sp_rename V_计算机系学生,V_计算机系男生名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 29 页,共 38 页 - - - - - - - - - 4. 5.名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 30 页,共 38 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 31 页,共 38 页 - - - - - - - - - 实验报告六数据库技术与管理上机实验报告专业:工程管理学号: 2011003352 姓名: 胡艳红班级: 1101班实验时间2012/12/8 实验地点西配楼实验内容实验六数据完整性一、目的与要求1掌握约束的定义及其删除方法。二、实验准备1了解数据完整性概念。2了解约束的类型。3了解创建约束和删除约束的语法。三、实验作业题1为 YGKQ 数据库中的 JBQK表添加外键约束,要求如下:将缺勤类型设置为外键,其引用表为 QQLX ,外键名称为 fk_qqlx 。实验结果为 YGKQ 数据库中的 JBQK 表添加外键约束,要求如下:将缺勤类型设置为外键,其引用表为 QQLX ,外键名称为 fk_qqlx 1 ALTER TABLE JBQK ADD CONTRAINT fk_qqlx -fk_constraint为新定义的外键约束名FOREIGN KEY (Type) REFERENCES QQLX(Type) 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 32 页,共 38 页 - - - - - - - - - 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 33 页,共 38 页 - - - - - - - - - 实验报告七数据库技术与管理上机实验报告专业:工程管理学号: 2011003352 姓名:胡艳红班级: 1101班实验时间2012/12/8 实验地点西配楼实验内容实验七数据控制一、目的与要求1掌握 SQL Server 的安全机制。2掌握服务器的安全性的管理。3掌握数据库用户的管理。4掌握权限的管理。二、实验准备1了解 SQL Server 的安全机制。2了解登录账号的创建、查看、禁止、删除方法。3了解更改、删除登录账号属性的方法。4了解数据库用户的创建、修改、删除方法。5了解数据库用户权限的设置方法。三、实验作业题1创建以“ SQL Server身份验证”方式访问数据库的登录账号和数据库用户YGKQAmd。2禁止账号 YGKQAmd登录,然后再进行恢复。3为实验二创建的数据库YGKQ 创建用户 YGKQAmd,然后修改用户名为YGAmd 。4为数据库用户 YGAmd 设置权限: 对于数据库表 JBQK和 QQLX 具有 SELECT 、INSERT 、UPDATE、DELETE 权限。5. 收回授予数据库用户YGAmd 的操作权限。实验结果1 创建以“ SQL Server身份验证”方式访问数据库的登录账号和数据库用户名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 34 页,共 38 页 - - - - - - - - - YGKQAmd。22. 禁止账号 YGKQAmd登录,然后再进行恢复。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 35 页,共 38 页 - - - - - - - - - 3. 为实验二创建的数据库YGKQ 创建用户 YGKQAmd,然后修改用户名为YGAmd 。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 36 页,共 38 页 - - - - - - - - - 4. 为数据库用户 YGAmd 设置权限:对于数据库表JBQK和 QQLX 具有 SELECT 、INSERT 、名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 37 页,共 38 页 - - - - - - - - - UPDATE、DELETE 权限。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 38 页,共 38 页 - - - - - - - - -