实验1 认识DBMS系统、数据库及数据库表的建立实验
一、 实验目的
本实验的目的是使学生熟悉SQL Server Management Studio的使用方法,熟悉SQL SERVER的常用数据类型,加深对SQL语言的数据定义语句的理解。熟练掌握数据库及数据库表的创建、修改和删除。 二、 实验时数: 2学时 三、 实验内容
分别使用SQL语言和对象资源管理器完成以下操作:
1. 创建数据库
创建数据库名为COMPANY1 ,主数据文件的逻辑名称为COMPANY_DATA,操作系统文件的名称为D:\\MSSQL\\DATA\\COMPANY.MDF,大小为20MB,最大为50MB,以25%的速度增长。日志文件的逻辑名称为COMPANY_LOG,操作系统文件的名称为D:\\MSSQL\\DATA\\COMPANY.LDF,大小为3MB,最大为10MB,以1MB的速度增长。
CREATE DATABASE COMPANY1 ON PRIMARY
(NAME=COMPANY_DATA,
FILENAME='D:\\MSSQL\\DATA\\COMPANY.MDF', SIZE=20, maxsize=50,
FILEGROWTH=25% )
LOG ON (
NAME=COMPANY1_LOG,
FILENAME='D:\\MSSQL\\DATA\\COMPANY.LDF',
SIZE=3,
MAXSIZE=10, FILEGROWTH=1
)
2. 修改数据库
(1)将数据库COMPANY1的主数据文件的初始分配空间大小扩充到40MB.
ALTER DATABASE COMPANY1 MODIFY FILE
(NAME=COMPANY_DATA,SIZE=40) (2) 将数据库COMPANY1改名为COMPANY EXEC SP_RENAMEDB 'COMPAMY1','COMPANY' 3. 创建表
在名为COMPANY数据库中创建以下四个表:
(1)部门表,表名DEPA
列名 DNO
数据类型 DECIMAL(2)
描述
部门编号 部门名称 部门地址
DNAME VARCHAR(16) ADDR
VARCHAR(20)
(2)雇员表,表名EMPL 列名 ENO
数据类型 DECIMAL(4)
描述
员工编号 员工姓名 出生日期 工资
所在部门编号
ENAME CHAR(8) BIRTHDATE DATETIME SALARY DECIMAL(7,2) DNO
DECIMAL(2)
(3)项目表,表名PROJ 列名 PNO
数据类型 DECIMAL(3)
描述
项目编号 项目名称
PNAME VARCHAR(24) (4)工作表,表名JOB 列名 ENO PNO DAYS
数据类型 DECIMAL(4) DECIMAL(3) INT
描述
员工编号 项目编号
工作天数
CREATE TABLE DEPA
(DNO DECIMAL(2), DNAME VARCHAR(16), ADDR VARCHAR(20) )
CREATE TABLE EMPL (ENO DECIMAL(4), ENAME CHAR(8) ,
BIRTHDATE DATETIME, SALARY DECIMAL(7,2), DNO DECIMAL(2) )
CREATE TABLE PROB (PNO DECIMAL(3), PNAME VARCHAR(24) )
CREATE TABLE JOB (ENO DECIMAL(4), PNO DECIMAL(3), DAYS INT
)
4. 修改表结构
1)修改部门表DEPA,添加一列部门电话,列名Telephone,数据类型VARCHAR(15)
USE COMPANY GO
ALTER TABLE DEPA
ADD Telephone VARCHAR(15)
2)为项目表PROJ添加Begindate和Enddate列,数据类型为DATETIME。
USE COMPANY GO
ALTER TABLE PROB
ADD Begindate DATETIME
3)删除项目表PROJ中的Enddate列。
USE COMPANY GO
ALTER TABLE PROB
DROP COLUMN Enddate 5. 删除表
1)删除项目表PROJ。 6、添加记录:IN
1)向DEPA表添加14号部门,客户中心,地址为开发区紫光路2号。 2)向DEPA表添加 15号部门,技术支持部,地址未详。 3)向DEPA表添加 13号部门,财务部,地址未详。 ??
4)向EMPL表添加1401号员工,张山,出生日期1977年9月1日,工资4050元,14号部门。
5)向EMPL表添加1402号员工,何宜,生日不祥,工资不祥,15号部门。 ??
6)向PROJ表添加103号项目,历史学院档案库管理系统。 7)向PROJ表添加104号项目,ATM机管理系统。 ??
8)向JOB表添加1401号员工,参与了104号项目35天。 9)向JOB表添加1402号员工,参与了103号项目20天。 ??
7、修改记录:
1)把DEPA表中’客户中心’的地址改为’大连甘井子区红岭路’; 2)把DEPA表中15号部门的地址用沈阳东郊路120号填充。
3)把EMPL表中何宜的生日、工资用1981年12月20日,3000元填充。 4)把EMPL表中张山的部门号改为15号。 5)把JOB表中参与104号项目的每人增加5天。 6)把JOB表中参与103号项目的每人天数乘以系数0.8。 8、删除记录:
1)删除地址为空的部门。
2)删除JOB表中参与104号项目的员工。 3)删除JOB表中天数低于25天的员工。
4)删除生于1980年后,且工资低于4000的员工。 5)删除属于14号部门的员工。 6)删除15号部门的信息。
9.使用对象资源管理器分离和附加数据库COMPANY
实验2 数据库的单表查询、分组查询与聚集函数的使用
一、 实验目的
本实验的目的是使学生熟悉SQL Server Management Studio的使用方法。加深对SQL语言的查询语句的理解。熟练掌握数据库的单表查询(包括投影、选择条件表达,数据排序,模糊查询等), 熟练掌握数据库的分组、统计、计算和集合的操作方法。 二、 实验时数 2学时 三、 实验内容 1.简单的SELECT查询
1)查询雇员表Empl中所有员工的详细信息,并且列名用汉字表示。
SELECT ENO 员工编号,ename 姓名,birthdate 出生日期,salary 工资, dno 部门编号 FROM EMPL
2)查询项目表Proj中所有项目的详细信息,并且列名用汉字表示。 2.使用WHERE子句进行查询
1)查询雇员表Empl中李强的员工编号。
USE COMPANY GO
select eno from empl
where ename='李强'
2)查询项目表Proj中项目编号为“101”的项目名称。
USE COMPANY GO
select * from PROJ
where 项目编号='101'
3.使用DISTINCT关键字去掉重复行
1)查询雇员表Empl中出现的所有部门编号,要求无重复。
USE COMPANY GO
select distinct eno from empl
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库数据库原理实验讲义在线全文阅读。
相关推荐: