实验1 数据库和表实验报告

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一.实验目的

1.熟悉SQL Server Management Studio(SSMS)的工作环境

2.掌握使用和命令建立数据库的方法

3.熟练掌握使用SSMS和T-SQL语句创建、修改和删除表。

4.熟练掌握使用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.1~图3.3所示,请写出创建以上三个表的T-SQL语句并在查询分析器中运行。

3.在SSMS中输入如资料中图3.4~图3.6的商品表、客户表和销售表的样本数据。

5.用T-SQL语句向CP表中增加“产品简列”列,varchar(50),允许为NULL。

6.将CP表中每种商品的价格打8折。

7.将CP表中价格打9折后小于1500的商品删除。

三.实验步骤与结果

1、使用SSMS和T-SQL两种方式创建数据库

1.1、使用SSMS创建数据库CPXS_bak,截图如图1,创建完成后如图2

图1 使用SSMS设置数据库

图2 数据库创建成功

1.2、使用T-SQL语句创建数据库CPXS,SQL语句如下,截图如图3,

CREATE DATABASE CPXS

ON PRIMARY

( NAME='CPXS_DATA',

FILENAME = 'E:\SQL\MSSQL10.MSSQLSERVER\MSSQL\DATA\CPXS_DATA.MDF',

SIZE = 5 MB,

MAXSIZE = 50 MB,

FILEGROWTH = 20%)

LOG ON

(NAME = 'CPXS_LOG',

FILENAME = 'E:\SQL\MSSQL10.MSSQLSERVER\MSSQL\DATA\CPXS_LOG.LDF',

SIZE = 2 MB,

MAXSIZE = 10 MB,

FILEGROWTH = 2MB)

图3 运行SQL语句后截图

1.3、使用T-SQL语句删除数据库 CPXS_bak,SQL语句如下,截图如图4

DROP DATABASE CPXS_bak

图4 删除后截图

2、使用T-SQL语句在数据库CPXS中创建表

2.1、创建表产品,SQL语句如下,执行后产品表截图如图5

USE CPXS

GO

CREATE TABLE 产品(

产品编号 char(6) NOT NULL,

产品名称 char(30) NOT NULL,

价格 float(8),

库存量 int,

PRIMARY KEY(产品编号)

图5 产品表的截图

2.2、创建表客户,SQL语句如下,执行后产品表截图如图6

USE CPXS

GO

CREATE TABLE 客户(

客户编号 char(6) NOT NULL,

客户名称 char(30) NOT NULL,

地区 char(10),

负责人 char(8),

电话 char(12),

PRIMARY KEY(客户编号)

)

图6 客户表的截图

2.3、创建表销售,SQL语句如下,执行后产品表截图如图7

USE CPXS

CREATE TABLE 销售(

产品编号 char(6) NOT NULL,

客户编号 char(6) NOT NULL,

销售日期 datetime,

数量 int,

销售额 real,

PRIMARY KEY(产品编号,客户编号))

图7销售表的截图

3、在SSMS中对产品,客户,销售表插入数据,完成后截图如图8,9,10

图8 产品表的部分截图图9 客户的部分截图

图10 销售的部分截图

4、用SQL语句向产品表中插入数据,SQL语句如下,插入后截图如图11

USE CPXS

GO

INSERT INTO 产品

VALUES('200001','柜式空调','3000','200')

图11 插入第一记录的截图

5、用SQL语句想产品表中加入一列“产品间列”,SQL语句如下,插入后截图如图12

USE CPXS

ALTER TABLE CPXS

ADD 产品简列 varchar(50)

图12 在产品表中加入一列截图

6、将产品表中每种商品的价格打8折,SQL语句如下,打折前截图,打折后截图13,14

USE CPXS

UPDA TE 产品

SET 价格=价格*0.8

图13 打折前部分截图图14 打折后部分截图

7、将产品表中价格打9折后小于1500的商品删除,SQL语句如下,执行前截图如图,

执行后截图如图15,16

USE CPXS

DELETE 产品

where 价格*0.9<1500

图15 删除前的截图图16 删除后的截图

四.实验中的问题及心得

在试验的过程中与道路了许多问题,下面列举几个我认为比较典型的问题

1、执行sql语句时候出现保存结果的对话框

解决方法:通过上网搜素,将结果显示的方式设置为“以网

格的形式显示”。

相关文档
最新文档