当前位置:文档之家› SqlServer实验报告二

SqlServer实验报告二

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 操作前后产品记录对比

四.实验中的问题及心得

(说明:此处应写明此次实验遇到的问题有哪些,如何解决的,不能够空。)

相关主题
文本预览
相关文档 最新文档