数据库作业 2.docx
- 文档编号:5263390
- 上传时间:2022-12-14
- 格式:DOCX
- 页数:38
- 大小:3.18MB
数据库作业 2.docx
《数据库作业 2.docx》由会员分享,可在线阅读,更多相关《数据库作业 2.docx(38页珍藏版)》请在冰豆网上搜索。
数据库作业2
《数据库技术与管理》
上机实验报告
班级:
工程管理1101班
姓名:
学号:
实验报告一
《数据库技术与管理》上机实验报告
专业:
工程管理学号:
姓名:
班级:
1101班
实验时间
2012.11.24
实验地点
西配楼
实验内容
1.创建数据库
(1)A.使用企业管理器创建数据库
B.在Data上点击鼠标右键,选择新建数据库
C.输入数据库名称,并点击数据文件和事务日志选项卡,分别输入相应信息
D.点击确定后可以看到在SQLServer的数据库中新增加了YGKQ数据库。
(2)使用SQL语句创建数据库
CREATEDATABASEYGKQ
ON
(NAME=YGKQ_Data,
FILENAME='C:
\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\YGKQ_Data.mdf’SIZE=10MB,
MAXSIZE=50MB,
FILEGROWTH=5%
)
LOGON
(NAME=YGKQ_log,
FILENAME='C:
\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\YGKQ_log.ldf',
SIZE=2MB,
MAXSIZE=5MB,
FILEGROWTH=1MB
)
2.创建表
(1)使用企业管理器创建表
第一步:
在YGKQ数据库展开点击表,在所有表的展开上点击右键选择新建表
第二步:
按照要求依次输入表的列名、数据类型、长度、是否允许空以及对这一列的描述。
第三步:
点击鼠标右键,设置主键
第四步:
将所有列信息输入完成后点击保存,输入文件名。
第一张表创建完成。
可以在表展开中查看到新建的表
第五步:
按照上述方法将其他表新建完成。
(2)使用SQL语句创建表
第一步:
打开事件分析器,输入SQL语句
createtableqqxl
(
snochar(4)primarykey,--员工号
snamechar(8)notnull,--姓名
absentdatetime,--缺勤时间(主键)
absentint,--缺勤天数(主键)
absentchar(4),--缺勤类型
absentchar(20)--缺勤理由
)
第二步:
保存建好的表
可以通过SELECT语句查看建好的表
第三部:
按照上述步骤,建立其他的表
createtableqqxl
(
sabchar(4)primarykey,--缺勤类型(主键)
snamechar(8)notnull,--缺勤名称
absentchar(20)--缺勤描述
)
实验结果
表1.
表2.
表3.
表4.
图1.
图2.
实验报告二
《数据库技术与管理》上机实验报告
专业:
工程管理学号:
2011003352姓名:
胡艳红班级:
1101班
实验时间
2012.11.24
实验地点
西配楼
实验内容
实验二数据定义
一、目的和要求
1.了解SQLServer数据库的逻辑结构和物理结构。
2.了解表的结构特点。
3.了解SQLServer的基本数据类型。
4.学会在企业管理器中创建数据库和表。
5.学会使用T-SQL语句创建数据库和表。
二、实验准备
1.要明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATEDATABASE语句的用户。
2.创建数据库必须要确定数据库名、所有者(即创建数据库的用户)、数据库大小(最初的大小、最大的大小、是否允许增长及增长的方式)和存储数据的文件。
3.确定数据库包含哪些表以及包含的各表的结构,还要了解SQLServer的常用数据类型,以创建数据库的表。
4.了解常用的创建数据库和表的方法。
三、实验作业题
1.数据库分析
(1)创建用于员工考勤的数据库,数据库名为YGKQ,初始大小为10MB,最大为50MB,数据库自动增长,增长方式是按5%比例增长;日志文件初始为2MB,最大可增长到5MB,按1MB增长。
数据库的逻辑文件名和物理文件名均采用默认值。
(2)数据库YGKQ包含员工的信息和缺勤类型信息,其YGKQ包含下列2个表:
JBQK:
员工基本情况表;
QQLX:
缺勤信息表。
各表的结构见表2.1和表2.2所示:
表2.1JBQK(员工基本情况表结构)
字段名
字段类型
字段宽度
说明
员工号
姓名
缺勤时间
缺勤天数
缺勤类型
缺勤理由
CHAR
CHAR
DATETIME
INT
CHAR
CHAR
4
8
4
20
主键
表2.2QQLX(缺勤类型信息表结构)
字段名
字段类型
字段宽度
说明
缺勤类型
缺勤名称
缺勤描述
CHAR
CHAR
CHAR
4
8
20
主键
各表的数据内容见表2.3和2.4所示:
表2.3JBQK(员工基本情况记录)
职工号
姓名
缺勤时间
缺勤天数
缺勤类型
缺勤理由
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.4QQLX(缺勤类型信息记录)
缺勤类别
缺勤名称
缺勤描述
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)使用企业管理器创建数据库
在Data上点击鼠标右键,选择新建数据库
数据库中数据文件的设置
数据库中事务日志的设置
(2)使用SQL语句创建数据库
CREATEDATABASEYGKQnew
ON
(NAME=YGKQnew_data,
FILENAME='C:
\ProgramFiles\SQLServer\MSSQL\Data\YGKQnew_data.mdf',
/*此处的文件位置参考企业管理器创建数据库时默认的文件位置*/
SIZE=10MB,
MAXSIZE=50MB,
FILEGROWTH=5%
)
LOGON
(NAME=YGKQ_log,
FILENAME='C:
\ProgramFiles\SQLServer\MSSQL\Data\YGKQnew_log.ldf',
/*此处的文件位置参考企业管理器创建数据库时默认的文件位置*/
SIZE=2MB,
MAXSIZE=5MB,
FILEGROWTH=1MB
)
2.在企业管理器删除数据库和数据表
3.在企业管理器中分别创建表JBQK和QQLX。
3.在查询分析器中创建数据库和数据表
(1)用T-SQL语句创建数据库YGKQ。
第一步:
打开事件分析器,输入SQL语句
CREATETABLEJBQK
(
员工号 char(4) PRIMARYKEY, --员工号(主键)
姓名 char(8) NOTNULL, --姓名
缺勤时间 datetime(8), --缺勤时间
缺勤天数 int(4), --缺勤天数
缺勤类型 char(4), --缺勤类型
缺勤理由 char(20), --缺勤理由
)
CREATETABLEQQLX
(
缺勤类型 int(4), --缺勤类型(主键)
缺勤名称 char(4), --缺勤名称
缺勤描述 char(20), --缺勤描述
)
点击F5运行SQL语句
实验报告三
《数据库技术与管理》上机实验报告
专业:
工程管理学号:
2011003352姓名:
胡艳红班级:
1101班
实验时间
2012.11.24
实验地点
西配楼
实验内容
实验三数据更新
一、目的和要求
1.学会在企业管理器中对表进行插入、修改和删除数据操作。
2.学会使用T-SQL语句对表进行插入、修改和删除数据操作。
3.了解T-SQL语句对表数据库操作的灵活控制功能。
二、实验准备
1.了解表的更新操作,即数据的插入、修改和删除,对表数据的操作可以在企业管理器中进行,也可以由T-SQL语句实现。
2.掌握T-SQL中用于对表数据进行插入(INSERT)、修改(UPDATE)和删除(DELETE或TRANCATETABLE)命令的用法。
3.了解使用T-SQL语句在对表数据进行插入、修改及删除时,比在企业管理器中操作表数据灵活,功能更强大。
三、实验作业题
根据某一单位的员工考勤情况,对实验2所创建数据库YGKQ的各表进行数据更新操作。
自己随意编写员工情况,对数据库YGKQ中的各表进行数据的插入、修改和删除至少各5条记录.
实验结果
根据某一单位的员工考勤情况,对实验2所创建数据库YGKQ的各表进行数据更新操作。
自己随意编写员工情况,对数据库YGKQ中的各表进行数据的插入、修改和删除至少各5条记录。
插入
删除
INSERTINTOYGKQ
VALUES('006','李平','2012-11-22',2,’3’,'旷工’)
实验报告四
《数据库技术与管理》上机实验报告
专业:
工程管理学号:
2011003352姓名:
胡艳红班级:
1101班
实验时间
2012.11.24
实验地点
西配楼
实验内容
实验四数据查询
一、目的与要求
1.掌握SELECT语句的基本语法。
2.掌握子查询的表示。
3.掌握连接查询的表示。
4.掌握SELECT语句的统计函数的作用和使用方法。
5.掌握SELECT语句的GROUPBY和ORDERBY子句的作用和使用方法。
二、实验准备
1.了解SELECT语句的基本语法格式。
2.了解SELECT语句的执行方法。
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.
(1)
SELECTID,Name,Day
FROMJBQK
(2)
SelectName,Day
FROMJBQK
WHEREID=’001’
(3)
SelectID,Result
FROMJBQK
WHERENamelike‘李%’
(4)
SelectID
FROMJBQK
WHEREDay>=2ANDDay<=3
2
(1)
SelectID,Name
FROMJBQK
WHEREResult=‘病假’
(2)
SelectJBQK.ID,QQLX.Name
FROMJBQK,QQLX
WHEREJBQK.Type=QQLX.TypeANDJBQK.Day=2
(3)
SelectCOUNT(Type)AS事假的总人数
FROMJBQK
WHEREType=’1’
(4)
SelectCOUNT(Result)AS事假人数
FROMJBQK
WHEREResult=’事假’
SelectCOUNT(Result)AS病假人数
FROMJBQK
WHEREResult=’病假’
SelectCOUNT(Result)AS事假人数
FROMJBQK
WHEREResult=’旷工’
(5)
Select*
FROMJBQK
ORDERBYDayDESC
3.
实验报告五
《数据库技术与管理》上机实验报告
专业:
工程管理学号:
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_计算机系男生”。
实验结果
实验五
1CREATEVIEWV_计算机系学生(sno,sname,sex,native,birthday,dno,spno,
classno,entime)AS
SELECTsc.sno,sname,sex,native,birthday,dno,spno,classno,entime
FROMstudentASst,student_courseASsc
WHEREsc.tcid=2andsc.sno=st.sno
WITHCHECKOPTION
2
Selectsno,sname,sex,native,birthday,dno,spno,classno,entime,home,tel
FROMV_计算机系学生
WHEREclassno=’0202’
3.
execsp_rename‘V_计算机系学生’,‘V_计算机系男生’
4.
5.
实验报告六
《数据库技术与管理》上机实验报告
专业:
工程管理学号:
2011003352姓名:
胡艳红班级:
1101班
实验时间
2012/12/8
实验地点
西配楼
实验内容
实验六数据完整性
一、目的与要求
1.掌握约束的定义及其删除方法。
二、实验准备
1.了解数据完整性概念。
2.了解约束的类型。
3.了解创建约束和删除约束的语法。
三、实验作业题
1.为YGKQ数据库中的JBQK表添加外键约束,要求如下:
将缺勤类型设置为外键,其引用表为QQLX,外键名称为fk_qqlx。
实验结果
为YGKQ数据库中的JBQK表添加外键约束,要求如下:
将缺勤类型设置为外键,其引用表为QQLX,外键名称为fk_qqlx
1
ALTERTABLEJBQK
ADDCONTRAINTfk_qqlx --fk_constraint为新定义的外键约束名
FOREIGN KEY(Type)
REFERENCESQQLX(Type)
实验报告七
《数据库技术与管理》上机实验报告
专业:
工程管理学号:
2011003352姓名:
胡艳红班级:
1101班
实验时间
2012/12/8
实验地点
西配楼
实验内容
实验七数据控制
一、目的与要求
1.掌握SQLServer的安全机制。
2.掌握服务器的安全性的管理。
3.掌握数据库用户的管理。
4.掌握权限的管理。
二、实验准备
1.了解SQLServer的安全机制。
2.了解登录账号的创建、查看、禁止、删除方法。
3.了解更改、删除登录账号属性的方法。
4.了解数据库用户的创建、修改、删除方法。
5.了解数据库用户权限的设置方法。
三、实验作业题
1.创建以“SQLServer身份验证”方式访问数据库的登录账号和数据库用户YGKQAmd。
2.禁止账号YGKQAmd登录,然后再进行恢复。
3.为实验二创建的数据库YGKQ创建用户YGKQAmd,然后修改用户名为YGAmd。
4.为数据库用户YGAmd设置权限:
对于数据库表JBQK和QQLX具有SELECT、INSERT、UPDATE、DELETE权限。
5.收回授予数据库用户YGAmd的操作权限。
实验结果
1.创建以“SQLServer身份验证”方式访问数据库的登录账号和数据库用户YGKQAmd。
2.
2.禁止账号YGKQAmd登录,然后再进行恢复。
3.为实验二创建的数据库YGKQ创建用户YGKQAmd,然后修改用户名为YGAmd。
4.为数据库用户YGAmd设置权限:
对于数据库表JBQK和QQLX具有SELECT、INSERT、UPDATE、DELETE权限。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库作业 数据库 作业