资源描述
河南工业大学实验报告
课程 数据库原理 _ 实验名称 实验一 数据库和表
系 别 ____信息科学与工程学院 计算机科学系 _______________
专业班级 ___ 计科 10 级 班 ____ ______ 实验报告日期 2012-09-18
姓 名______ _ ______ __ 学号___ _ ____
教 师 审 批 签 字
一. 实验目的
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的商品表、客户表和销售表的样本数据。
4. 用T-SQL语句向商品表插入如下记录:
200001
柜式空调
3000
200
200002
微波炉
1000
100
200003
抽油烟机
1200
50
5. 用T-SQL语句向CP表中增加“产品简列”列,varchar(50),允许为NULL。
6. 将CP表中每种商品的价格打8折。
7. 将CP表中价格打9折后小于1500的商品删除。
三. 实验步骤与结果
(说明:要写出相关步骤和SQL语句,实验结果可以是运行画面的抓屏,抓屏图片要尽可能的小。)
用SSMS创建数据库CPXS_bak,图形如图1
图1 CPXS_bak数据库
用T-SQL语言创建CPXS数据库T-SQL语言如
use master
go
create database CPXS
on primary
(name='CPXS',
filename='D:\学习\数据库练习\CPXS',
size=5mb,
maxsize=50mb,
filegrowth=10%
)
log on
(name='CPXS_bak',
filename='D:\学习\数据库练习\CPXS_bak',
size=2mb,
maxsize=10mb,
filegrowth=2mb
)
运行结果如图2
图2 CPXS数据库
删除数据库CPXS_bakT-SQL语言如下
use master
go
if exists(select * from sys.databases where name='CPXS_bak')
drop database CPXS_bak
创建产品表T-SQL语言如下
use CPXS
go
create table 客户
(客户编号 char(6)primary key not null,
客户名称 char(30) not null,
地区 char(10),
负责人 char(8),
电话 char(12)
)
运行结果如图3
图3 产品
用T-SQL语言创建客户表,运行结果如图4
图4 客户
用T-SQL语言创建销售表,运行结果如图5
图5 销售
用T-SQL语句向CP表中增加“产品简列”列,T-SQL语言如下
往产品表插入产品T-SQL语言如下
use CPXS
insert into 产品 values('200001','柜式空调','3000','200')
insert into 产品 values('200002','微波炉','1000','100')
insert into 产品 values('200003','抽油烟机','1200','50')
打八折,T-SQL语言如下
use CPXS
update 产品
set 价格=价格*0.8
运行结果如图6
图6 产品信息表
打九折删除价格小于1500的产品T-SQL语言如下
use CPXS
delete 产品 where 价格*0.9<1500
四. 实验中的问题及心得
在实验过程中不能熟悉的记得T-SQL语言,在运用时要翻阅资料,自己应多练习,牢记。SQL2008在用时,每进行一个T-SQL语言操作都要刷新,开始我不知道,怎么都找不到。
展开阅读全文