您的当前位置:首页正文

数据库实验报告

2020-12-22 来源:爱go旅游网


本科实验报告

课程名称:

实验项目:

实验地点:

专业班级:

学生姓名:指导教师: 数据库系统概论 SQL Server 管理工具、数据定义、 数据更新、数据查询、视图的建立和维护、数据安全性实验、数据完整性、数据库备份和恢复

计算机学院机房D106 学号:

戴宏

实验二

一、实验目的和要求

1.了解SQL Server数据库的逻辑结构和物理结构。 2.了解表的结构特点。

3.了解SQL Server的基本数据类型。 4.学会在企业管理器中创建数据库和表。 5.学会使用T-SQL语句创建数据库和表。

二、实验内容和原理

1.数据库分析

(1)创建用于员工考勤的数据库,数据库名为YGKQ, 初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名和物理文件名均采用默认值。 (2)数据库YGKQ包含员工的信息和缺勤类型信息,其YGKQ包含下列2个表: JBQK:员工基本情况表; QQLX:缺勤信息表。

各表的结构见表 2.1和表2.2所示: 表 2.1 JBQK(员工基本情况表结构) 字段名 字段类型 字段宽度 说明 员工号 CHAR 4 姓名 CHAR 8 缺勤时间 DATETIME 主键 缺勤天数 INT 缺勤类型 CHAR 4 缺勤理由 CHAR 20

表 2.2 QQLX(缺勤类型信息表结构) 字段名 字段类型 字段宽度 说明 缺勤类型 CHAR 4 主键 缺勤名称 CHAR 8 缺勤描述 CHAR 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-2天由部门准许,2天以1 事假 上由经理批准 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)创建用于员工考勤的数据库,数据库名为YGKQ, 初始大小为 10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。数据库的逻辑文件名和物理文件名均采用默认值。

(2)数据库YGKQ包含员工的信息和缺勤类型信息,其YGKQ包含下列2个表: JBQK:员工基本情况表; QQLX:缺勤信息表。

2.在企业管理器中创建和删除数据库和数据表

(1)在企业管理器中创建的YGKQ数据库,创建后将其删除。

(2)在企业管理器中分别创建表JBQK和QQLX,创建之后删除。

3.在查询分析器中创建数据库和数据表

(1)用T-SQL语句创建数据库YGKQ。

(2)使用T-SQL语句创建JBQK和QQLX表。

实验三

一、目的和要求

1.学会在企业管理器中对表进行插入、修改和删除数据操作。 2.学会使用T-SQL语句对表进行插入、修改和删除数据操作。 3.了解T-SQL语句对表数据库操作的灵活控制功能。

二、实验内容和原理

1.学会在企业管理器中对表进行插入、修改和删除数据操作。 2.学会使用T-SQL语句对表进行插入、修改和删除数据操作。 3.了解T-SQL语句对表数据库操作的灵活控制功能。

三、主要仪器设备

查询分析器

四、操作方法与实验步骤

根据某一单位的员工考勤情况,对实验2所创建数据库YGKQ的各表进行数据更新操作。 自己随意编写员工情况,对数据库YGKQ中的各表进行数据的插入、修改和删除至少各5条记录。 (仅以两张图片为例)

实验四

一、实验目的与要求

1.掌握SELECT语句的基本语法。 2.掌握子查询的表示。 3.掌握连接查询的表示。

4.掌握SELECT语句的统计函数的作用和使用方法。

5.掌握SELECT语句的GROUPBY和ORDERBY子句的作用和使用方法。

二、实验内容和原理

1.掌握SELECT语句的基本语法。 2.掌握子查询的表示。 3.掌握连接查询的表示。

4.掌握SELECT语句的统计函数的作用和使用方法。

5.掌握SELECT语句的GROUPBY和ORDERBY子句的作用和使用方法。

三、主要仪器设备

查询分析器

四、操作方法和实验步骤

1.SELECT语句的基本使用

(1)根据实验2给出的数据表的结构,查询每个职工的职工号、姓名、缺勤天数信息。

(2)查询职工号为001的职工的姓名和缺勤天数。

(3)查询所有姓“李”的职工的职工号、缺勤理由。

(4)找出所有缺勤天数在2~3天之间的职工号。

2.SELECT语句的高级查询使用

(1)查询缺勤名称为“病假”的职工的职工号和姓名。

(2)查找缺勤天数为2天的职工的职工号和缺勤名称。

(3)查询“事假”的总人数。

(4)求各缺勤类别的人数。

(5)将各职工的考勤情况按缺勤天数由高到低排序。

3.教材作业

(1)求供应工程J1零件的供应商号码。

(2)求供应工程J1零件P1的供应商号码

(3)求供应工程J1零件为红色的供应商号码

(4)求至少用了供应商S1所供应的全部零件的工程号

(5)求所有供应商的姓名和所在城市

(6)找出所有零件的颜色、名称和重量。

(7)找出所用供应商S1所供应零件的工程号码

(8)找出工程项目J2使用的各零件的名称及数量

(9)找出上海厂商供应的所有零件号码

(10)把全部红色零件的颜色改为蓝色

(11)由S5供给J4的零件P6改为由S3供应

(12)从供应商关系中删除S2的记录,并从供求情况关系中删除相应记录

(13)请将(S2,J6,P4,200)插入供应情况关系

实验五

一、实验目的与要求

1.掌握创建视图的SQL语句的用法。 2.掌握使用企业管管理器创建视图的方法。 3.掌握使用创建视图向导创建视图的方法。 4.掌握查看视图的系统存储过程的用法。 5.掌握修改视图的方法。

二、实验内容和原理

1.掌握创建视图的SQL语句的用法。 2.掌握使用查询分析器创建视图的方法。 3.掌握使用创建视图向导创建视图的方法。 4.掌握查看视图的系统存储过程的用法。 5.掌握修改视图的方法。

三、主要仪器设备

查询分析器

四、操作方法与实验步骤

1.在STUDENT库中以“student”表为基础,建立一个名为“V_计算机系学生”的视图(注:计算机系的系部代码为“02”)。在使用该视图时,将显示“student”表中的所有字段。

2.使用视图“V_计算机系学生”查询班级号为“0202”学生的信息。

3.在查询分析器中使用更改视图的命令将视图“V_计算机系学生”更名为“V_计算机系男生”。

4.修改“V_计算机系男生”视图的内容。视图修改后,在使用该视图时,将得到计算机系所有“男”学生的信息。

5.删除视图“V_计算机系男生”。

实验六

一、实验目的与要求

1.掌握约束的定义及其删除方法。

二、实验内容和原理

1. 掌握SQL Server的安全机制。 2.掌握服务器的安全性的管理。 3.掌握数据库用户的管理。 4.掌握权限的管理。

三、主要仪器设备

企业管理器、查询分析器

四、操作方法和实验步骤

1.为YGKQ数据库中的JBQK表添加外键约束,要求如下:将缺勤类型设置为外键,其引用表为 QQLX,外键名称为fk_qqlx。

实验七

一、 实验目的与要求

1.掌握SQL Server的安全机制。 2.掌握服务器的安全性的管理。 3.掌握数据库用户的管理。 4.掌握权限的管理。

二、实验内容和原理

1. 掌握数据完整性定义的方法。 2. 掌握数据完整性违约处理机制。

三、主要仪器设备

企业管理器、查询分析器

四、操作方法与实验步骤

1. 创建以“SQL Server身份验证”方式访问数据库的登录账号和数据库用户YGKQAmd。

2.禁止账号YGKQAmd登录,然后再进行恢复。

2. 为实验二创建的数据库YGKQ创建用户YGKQAmd,然后修改用户名为YGAmd。

4.为数据库用户YGAmd设置权限:对于数据库表JBQK和QQLX具有SELECT、INSERT、UPDATE、DELETE权限。

5. 收回授予数据库用户YGAmd的操作权限

因篇幅问题不能全部显示,请点此查看更多更全内容