SqlServer实验报告二
————————————————————————————————作者:————————————————————————————————日期:
河南工业大学实验报告
课程空间数据库实验名称实验二 SQL Server数据库和表系别信息学院地理信息系实验报告日期 2017-11-14
专业班级姓名学号
教师审批签字
一.实验目的
1.掌握使用SSMS建立数据库的方法。
2.熟练掌握使用SSMS和T-SQL语句创建、修改和删除表。
3.熟练掌握使用SSMS和T-SQL语句插入、修改和删除表数据。
二.实验内容
1.采用SQL Server Management Studio、T-SQL语句两种方式创建产品销售数据库,要
求:
1)使用SSMS创建数据库CPXS_bak,数据文件初始大小为5MB,最大大小50MB,
按5MB增长;日志文件初始为2MB,最大可增长到10MB,按2MB增长;其余参数取默认值。
2)用T-SQL语句创建数据库CPXS,数据文件的增长方式改为增长方式按10%比例增
长,其余与CPXS_bak相同。
3)用T-SQL语句删除数据库CPXS_bak。
2.CPXS数据库包含如下三个表:
1)产品(产品编号,产品名称,价格,库存量)
2)客户(客户编号,客户名称,地区,负责人,电话)
3)销售(产品编号,客户编号,销售日期,数量,销售额)
3.三个表结构如资料中图2.1~图2.3所示,请写出创建以上三个表的T-SQL语句并在查
询分析器中运行。
1)在SSMS中输入如资料中图3.4~图3.6的商品表、客户表和销售表的样本数据。
2)用T-SQL语句向商品表插入如下记录:
200001 柜式空调3000 200
200002 微波炉1000 100
200003 抽油烟机1200 50
4)用T-SQL语句向CP表中增加“产品简列”列,varchar(50),允许为NULL。
5)将CP表中每种商品的价格打8折。
6)将CP表中价格打9折后小于1500的商品删除。
三.实验步骤与结果
1.采用SQL Server Management Studio、T-SQL语句两种方式创建产品销售数据库:
1) 使用SSMS创建数据库CPXS_bak,数据文件初始大小为5MB,最大大小50MB,按5MB 增长;日志文件初始为2MB,最大可增长到10MB,按2MB增长;其余参数取默认值:
图1 SSMS创建数据库CPXS_bak
2) 用T-SQL语句创建数据库CPXS,数据文件的增长方式改为增长方式按10%比例增长,其余与CPXS_bak相同:
T-SQL语句:
CREATE DATABASE CPXS
ON PRIMARY
(NAME='CPXS_DATA',
FILENAME='D:\SQLServer\MSSQL13.MSSQLSERVER\MSSQL\DATA\CPXS_DATA.MDF',
SIZE = 5 MB,
MAXSIZE = 50 MB,
FILEGROWTH = 10%)
LOG ON
(NAME='CPXS_LOG',
FILENAME='D:\SQLServer\MSSQL13.MSSQLSERVER\MSSQL\DATA\CPXS_LOG.LDF', SIZE = 2 MB,
MAXSIZE = 10 MB,
FILEGROWTH = 2MB)
图2 T-SQL语句创建数据库CPXS
3) 用T-SQL语句删除数据库CPXS_bak:
T-SQL删除语句:
DROP DATABASE CPXS_bak
图3 用T-SQL语句删除数据库CPXS_bak
2. CPXS数据库包含如下三个表:
产品(产品编号,产品名称,价格,库存量)
客户(客户编号,客户名称,地区,负责人,电话)
销售(产品编号,客户编号,销售日期,数量,销售额)创建产品表的T-SQL语句:
USE CPXS
GO
CREATE TABLE产品(
产品编号char(6)NOT NULL,
产品名称char(30)NOT NULL,
价格float(8),
库存量int,
PRIMARY KEY(产品编号))
图4 T-SQL语句创建产品表
创建客户表的T-SQL语句:
USE CPXS
GO
CREATE TABLE客户(
客户编号char(6)NOT NULL,
客户名称char(30)NOT NULL,
地区char(10),
负责人char(8),
电话char(12),
PRIMARY KEY(客户编号))
创建销售的T-SQL语句:
USE CPXS
GO
CREATE TABLE销售(
产品编号char(6)NOT NULL,
客户编号char(6)NOT NULL,
销售日期datetime,
数量int,
销售额real,
PRIMARY KEY(产品编号,客户编号,销售日期))
3.在SSMS中输入如资料中图3.4~图3.6的商品表、客户表和销售表的样本数据:
图5 产品表中输入数据
图6 客户表中输入数据
图7 销售表中输入数据
1)用T-SQL语句向表中插入一条记录:
USE CPXS
GO
INSERT INTO产品
VALUES('200001','柜式空调','3000','200')
图8 T-SQL语句向表中插入三条记录
2) 用T-SQL语句向CP表中增加“产品简列”列,varchar(50),允许为NULL:USE CPXS
ALTER TABLE产品
ADD产品简列varchar(50)
图9 T-SQL语句向表中增加“产品简列”列
3) 将CP表中每种商品的价格打8折:
用T-SQL语句将产品表中每种商品的价格打8折:
USE CPXS
UPDATE产品
SET价格=价格*0.8
图10 打折前后价钱对比
4) 将CP表中价格打9折后小于1500的商品删除。
用T-SQL语句将产品表中每种商品的价格打9折后小于1500的商品删除:USE CPXS
DELETE产品
where价格*0.9<1500
图11 操作前后产品记录对比
四.实验中的问题及心得
(说明:此处应写明此次实验遇到的问题有哪些,如何解决的,不能够空。)