《数据库技术与管理》上机实验报告班级:工程管理1101班姓名:学号:实验报告一《数据库技术与管理》上机实验报告专业:工程管理学号:姓名:班级:1101班实验时间2012.11.24 实验地点西配楼实验内容1.创建数据库(1) A.使用企业管理器创建数据库B.在Data上点击鼠标右键,选择新建数据库C.输入数据库名称,并点击数据文件和事务日志选项卡,分别输入相应信息D.点击确定后可以看到在SQL Server的数据库中新增加了YGKQ数据库。
(2) 使用SQL语句创建数据库CREATE DATABASE YGKQON(NAME=YGKQ _Data,FILENAME='C:\ProgramFiles\MicrosoftSQLServer\MSSQL\Data\YGKQ_Data.mdf’SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=5%)LOG ON(NAME=YGKQ _log,FILENAME=' C:\Program Files\MicrosoftSQL Server\MSSQL\Data\YGKQ _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,--缺勤天数(主键)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.表4.图1.图2.实验报告二《数据库技术与管理》上机实验报告专业:工程管理学号:2011003352 姓名:胡艳红班级:1101班实验时间2012.11.24 实验地点西配楼实验内容实验二数据定义一、目的和要求1.了解SQL Server数据库的逻辑结构和物理结构。
2.了解表的结构特点。
3.了解SQL Server的基本数据类型。
4.学会在企业管理器中创建数据库和表。
5.学会使用T-SQL语句创建数据库和表。
二、实验准备1.要明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATEDATABASE语句的用户。
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(员工基本情况表结构)字段名字段类型字段宽度说明员工号姓名缺勤时间缺勤天数缺勤类型CHARCHARDATETIMEINTCHAR484主键缺勤理由CHAR 20表 2.2 QQLX(缺勤类型信息表结构)字段名字段类型字段宽度说明缺勤类型缺勤名称缺勤描述CHARCHARCHAR4820主键各表的数据内容见表 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) 使用企业管理器创建数据库在Data上点击鼠标右键,选择新建数据库数据库中数据文件的设置数据库中事务日志的设置(2) 使用SQL语句创建数据库CREATE DATABASE YGKQnewON(NAME=YGKQnew_data,FILENAME='C:\Program Files\SQL Server\MSSQL\Data\YGKQnew_data.mdf ', /*此处的文件位置参考企业管理器创建数据库时默认的文件位置*/SIZE=10MB,MAXSIZE=50MB,FILEGROWTH=5%)LOG ON(NAME=YGKQ_log,FILENAME=' C:\Program Files\SQL Server\MSSQL\Data\YGKQnew_log.ldf ', /*此处的文件位置参考企业管理器创建数据库时默认的文件位置*/SIZE=2MB,MAXSIZE=5MB,FILEGROWTH=1MB)2.在企业管理器删除数据库和数据表3.在企业管理器中分别创建表JBQK和QQLX。
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), --缺勤理由)CREATE TABLE QQLX(缺勤类型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或TRANCATE TABLE)命令的用法。
3.了解使用T-SQL语句在对表数据进行插入、修改及删除时,比在企业管理器中操作表数据灵活,功能更强大。
三、实验作业题根据某一单位的员工考勤情况,对实验2所创建数据库YGKQ的各表进行数据更新操作。
自己随意编写员工情况,对数据库YGKQ中的各表进行数据的插入、修改和删除至少各5条记录.实验结果根据某一单位的员工考勤情况,对实验2所创建数据库YGKQ的各表进行数据更新操作。
自己随意编写员工情况,对数据库YGKQ中的各表进行数据的插入、修改和删除至少各5条记录。
插入删除INSERT INTO YGKQVALUES('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语句的GROUP BY和ORDER BY子句的作用。
三、实验作业题1.SELECT语句的基本使用(1)根据实验2给出的数据表的结构,查询每个职工的职工号、姓名、缺勤天数信息。
(2)查询职工号为001的职工的姓名和缺勤天数。
(3)查询所有姓“李”的职工的职工号、缺勤理由。
(4)找出所有缺勤天数在2~3天之间的职工号。
2.SELECT语句的高级查询使用(1)查询缺勤名称为“病假”的职工的职工号和姓名。
(2)查找缺勤天数为2天的职工的职工号和缺勤名称。
(3)查询“事假”的总人数。
(4)求各缺勤类别的人数。
(5)将各职工的考勤情况按缺勤天数由高到低排序。
3. 尝试将教材中的作业在计算机上完成需要先建立与作业相对应的数据库(或表),然后进行数据的插入,最后才能执行查询命令。
实验结果实验四1.(1)SELECT ID,Name,DayFROM JBQK(2)Select Name,DayFROM JBQKWHERE ID=’001’(3)Select ID,ResultFROM JBQKWHERE Name like ‘李%’(4)Select IDFROM JBQKWHERE Day>=2 AND Day <= 32(1)Select ID,NameFROM JBQKWHERE Result = ‘病假’(2)Select JBQK.ID,FROM JBQK,QQLXWHERE JBQK.Type=QQLX.Type AND JBQK.Day=2(3)Select COUNT(Type) AS 事假的总人数FROM JBQKWHERE Type=’1’(4)Select COUNT(Result) AS 事假人数FROM JBQKWHERE Result=’事假’Select COUNT(Result) AS 病假人数FROM JBQKWHERE Result=’病假’Select COUNT(Result) AS 事假人数FROM JBQKWHERE Result=’旷工’(5)Select *FROM JBQKORDER BY Day DESC3.实验报告五《数据库技术与管理》上机实验报告专业:工程管理学号:2011003352 姓名:胡艳红班级:1101班实验时间2012/12/8 实验地点西配楼实验内容实验五视图一、目的与要求1.掌握创建视图的SQL语句的用法。