实验3 SQL语言之DDL应用
- 格式:doc
- 大小:181.00 KB
- 文档页数:6
第 1 页 共 6 页
实验三 使用DDL创建、修改、删除数据库、表和索引
【实验目的与要求】
1、 了解SQL Server 2005数据库的逻辑结构和物理结构。
2、 掌握使用SQL 语句创建和删除数据库。
3、 掌握使用SQL 语句创建和删除表、索引等。
【实验准备】
1. 明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句
的用户。
2. 了解用SQL语句创建和删除数据库的基本语法。
【实验要求】
1、 熟练使用查询分析器进行数据库的创建和删除操作
2、 完成用sql语句建立和删除数据库
3、 完成用sql语句建立和删除数据库表的实验报告
【实验内容】
3.1. 使用SQL创建与删除数据库
使数据定义语句Create Database可以创建数据库,该语句在使用时应指明数据文件和
日志文件存放的路径,初始数据文件的大小等参数。
阅读以下是创建数据库SalesDB的SQL语句,理解其功能,并置于查询分析器中执行:
create database SalesDB
on
(
name= SalesDB_data,--数据文件的逻辑名称,注意不能与日志逻辑同名
filename='C:\Exam03\SalesDB4.mdf' ,--物理名称,注意路径必须存在
size=5,--数据初始长度为5M
maxsize=10,--最大长度为10M
filegrowth=1--数据文件每次增长1M
)
log on
(
name= SalesDB_log,
filename='C:\Exam03\SalesDB4.ldf ' ,
size=2 ,
maxsize=5 ,
filegrowth=1
)
运行上述语句建立数据库SalesDB。
请给出语句执行结果截图:
第 2 页 共 6 页
2.用SQL语句删除前面实验中建立的数据库SalesDB
给出相关语句:drop database SalesDB
给出测试结果:
3.2. 分别用向导和SQL语句创建和删除表
1. 在上面实验建立的数据库SalesDB中,根据分析需要如下几个表:
表3.1 Product表(产品表)
字段名称 类 型 宽 度 允许空值 主 键 说 明
Pno char 6 NOT NULL 是 产品编号
Pname char 30 NOT NULL 产品名称
Price float NULL 价格
Stocks int NULL 库存量
第 3 页 共 6 页
表3.2 Customer表(客户信息表)
字段名称 类 型 宽 度 允许空值 主 键 说 明
Cno char 6 NOT NULL 是 客户编号
Cname char 30 NOT NULL 客户名称
Region char 10 NULL 地区
Leader char 8 NULL 负责人
Tel char 12 NULL 电话
表3.3 Product_Customer表(产品销售表)
字段名称 类 型 宽 度 允许空值 主 键 说 明
Pno char 6 NOT NULL 是 产品编号,外键,参照Product表
Cno char 6 NOT NULL 是 客户编号,外键,参照Customer表
Cdate datetime 8 NULL 是 销售日期
count int 数量
SalesAmount
float 销售额
2.根据如上表结构用向导(企业管理器)创建各表。
完成后给出SQL Sevrver生成的数据库(表)关系图(截图):
3.用企业管理器删除所建立的表Product_Customer,Product和Customer
4.在查询分析器中用sql语句创建表Product
第 4 页 共 6 页
给出相关语句:
create table Product
(
Pno char(6) primary key,
Pname char(30),
Price float,
Stock int
)
给出测试结果:
5. 在查询分析器中用sql语句创建表Customer
给出相关语句:
create table Customer
(
Cno char(6) primary key,
Cname char(30),
Region char(10),
Leader char(8),
Tel char(12)
)
给出测试结果:
6.根据如上表结构用SQL语句创建表Product_Customer。
给出相关语句:
create table Product_Customer
(
Pno char(6),
Cno char(6),
Cdate datetime primary key,
count int,
SalesAmount float
)
给出执行结果截图:
第 5 页 共 6 页
7.将以上创建表的SQL命令以 .SQL文件的形式保存在磁盘上
3.3. 修改数据库基本表的定义
1. 修改列属性
(1) 用企业管理器将Product表中的Price字段设为不能为空(not null)。
给出测试结果截图:
(2) 用SQL语句将Customer表中的属性Region改成varchar(20)类型。
给出相关语句:ALTER TABLE Customer ALTER COLUMN Region varchar(20);
给出执行结果截图:
2. 添加列
用SQL语句在Product表中添加一列Pdate ,类型为varchar(6),默认置为空。
给出相关语句:ALTER TABLE Product ADD Pdate varchar(6);
给出执行结果截图:
3. 删除列
用SQL语句将Product表中的Pdate字段删除。
给出相关语句:alter table Product drop column Pdate
第 6 页 共 6 页
给出执行结果截图:
3.4. 创建和删除索引
1. 分别建立以下索引(如果不能成功建立,请分析原因)
(1) 在Product表的Pname列上建立普通降序索引。
给出相应的语句: create index index_s on Product(Pname)
给出执行结果截图:
(2) 在Customer表的Cname列上建立唯一索引。
给出相应的语句: create unique index Cna on Customer(Cname)
给出执行结果截图:
2. 删除索引
将Product表的Pname列上的索引删掉。
给出相应的语句: drop index index_s on Product
给出执行结果截图: