实验3 SQL语言之DDL应用.docx
- 文档编号:24324720
- 上传时间:2023-05-26
- 格式:DOCX
- 页数:15
- 大小:798.80KB
实验3 SQL语言之DDL应用.docx
《实验3 SQL语言之DDL应用.docx》由会员分享,可在线阅读,更多相关《实验3 SQL语言之DDL应用.docx(15页珍藏版)》请在冰豆网上搜索。
实验3SQL语言之DDL应用
实验三使用DDL创建、修改、删除数据库、表和索引
【实验目的与要求】
1、了解SQLServer2005数据库的逻辑结构和物理结构。
2、掌握使用SQL语句创建和删除数据库。
3、掌握使用SQL语句创建和删除表、索引等。
【实验准备】
1.明确能够创建数据库的用户必须是系统管理员,或是被授权使用CREATEDATABASE语句的用户。
2.了解用SQL语句创建和删除数据库的基本语法。
【实验要求】
1、熟练使用查询分析器进行数据库的创建和删除操作
2、完成用sql语句建立和删除数据库
3、完成用sql语句建立和删除数据库表的实验报告
【实验内容】
3.1.使用SQL创建与删除数据库
使数据定义语句CreateDatabase可以创建数据库,该语句在使用时应指明数据文件和日志文件存放的路径,初始数据文件的大小等参数。
阅读以下是创建数据库SalesDB的SQL语句,理解其功能,并置于查询分析器中执行:
createdatabaseSalesDB
on
(
name=SalesDB_data,--数据文件的逻辑名称,注意不能与日志逻辑同名
filename='C:
\Exam03\SalesDB4.mdf',--物理名称,注意路径必须存在
size=5,--数据初始长度为5M
maxsize=10,--最大长度为10M
filegrowth=1--数据文件每次增长1M
)
logon
(
name=SalesDB_log,
filename='C:
\Exam03\SalesDB4.ldf',
size=2,
maxsize=5,
filegrowth=1
)
运行上述语句建立数据库SalesDB。
请给出语句执行结果截图:
2.用SQL语句删除前面实验中建立的数据库SalesDB
给出相关语句:
DROPDATABASESalesDB
给出测试结果:
3.2.分别用向导和SQL语句创建和删除表
1.在上面实验建立的数据库SalesDB中,根据分析需要如下几个表:
表3.1Product表(产品表)
字段名称
类型
宽度
允许空值
主键
说明
Pno
char
6
NOTNULL
是
产品编号
Pname
char
30
NOTNULL
产品名称
Price
float
NULL
价格
Stocks
int
NULL
库存量
表3.2Customer表(客户信息表)
字段名称
类型
宽度
允许空值
主键
说明
Cno
char
6
NOTNULL
是
客户编号
Cname
char
30
NOTNULL
客户名称
Region
char
10
NULL
地区
Leader
char
8
NULL
负责人
Tel
char
12
NULL
电话
表3.3Product_Customer表(产品销售表)
字段名称
类型
宽度
允许空值
主键
说明
Pno
char
6
NOTNULL
是
产品编号,外键,参照Product表
Cno
char
6
NOTNULL
是
客户编号,外键,参照Customer表
Cdate
datetime
NOTNULL
是
销售日期
count
int
数量
SalesAmount
float
销售额
2.根据如上表结构用向导(企业管理器)创建各表。
完成后给出SQLSevrver生成的数据库(表)关系图(截图):
3.用企业管理器删除所建立的表Product_Customer,Product和Customer
4.在查询分析器中用sql语句创建表Product
给出相关语句:
createtableProduct
(
Pnochar(6)primarykey,
Pnamechar(30)notnull,
Pricefloat,
Stocksint,
)
给出测试结果:
5.在查询分析器中用sql语句创建表Customer
给出相关语句:
CreatetableCustomer
(Snochar(6)primarykey,
Cnamechar(30)notnull,
Regionchar(10),
Leaderchar(8),
Telchar(12),
)
给出测试结果:
6.根据如上表结构用SQL语句创建表Product_Customer。
给出相关语句:
createtableProduct_Customer
(
Snochar(6),
Cnochar(6),
Cdatedatetime,
Countint,
SalesAmountfloat,
primarykey(Cno,Pno,Cdate)
)
给出执行结果截图:
7.将以上创建表的SQL命令以.SQL文件的形式保存在磁盘上
3.3.修改数据库基本表的定义
1.修改列属性
(1)用企业管理器将Product表中的Price字段设为不能为空(notnull)。
给出测试结果截图:
(2)用SQL语句将Customer表中的属性Region改成varchar(20)类型。
给出相关语句:
AltertableCustomer
AltercolumnRegionvarchar(20);
给出执行结果截图:
2.添加列
用SQL语句在Product表中添加一列Pdate,类型为varchar(6),默认置为空。
给出相关语句:
AltertableProduct
AddPdatevarchar(6);
给出执行结果截图:
3.删除列
用SQL语句将Product表中的Pdate字段删除。
给出相关语句:
AltertableProduct
DropcolumnPdate;
给出执行结果截图:
3.4.创建和删除索引
1.分别建立以下索引(如果不能成功建立,请分析原因)
(1)在Product表的Pname列上建立普通降序索引。
给出相应的语句:
CreateindexPnameonProduct(Pnamedesc);
给出执行结果截图:
(2)在Customer表的Cname列上建立唯一索引。
给出相应的语句:
CreateuniqueindexCnameonCustomer(Cname);
给出执行结果截图:
2.删除索引
将Product表的Pname列上的索引删掉。
给出相应的语句:
DropindexPnameonProduct;
给出执行结果截图:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验3 SQL语言之DDL应用 实验 SQL 语言 DDL 应用