数据库原理与应用实验03.docx
- 文档编号:5891279
- 上传时间:2023-01-01
- 格式:DOCX
- 页数:14
- 大小:133.08KB
数据库原理与应用实验03.docx
《数据库原理与应用实验03.docx》由会员分享,可在线阅读,更多相关《数据库原理与应用实验03.docx(14页珍藏版)》请在冰豆网上搜索。
数据库原理与应用实验03
实验三使用DDL创建、修改、删除数据库、表和索引
姓名:
计算机科学与技术
学号:
专业:
11网络工程
班级:
同组人:
无
实验日期:
2013/3/15
【实验目的与要求】
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。
请给出语句执行结果截图:
createdatabaseSalesDB
on
(
name=SalesDB_data,--数据文件的逻辑名称,注意不能与日志逻辑同名
filename='C:
\test3\SalesDB4.mdf',--物理名称,注意路径必须存在
size=5,--数据初始长度为5M
maxsize=10,--最大长度为10M
filegrowth=1--数据文件每次增长1M
)
logon
(
name=SalesDB_log,
filename='C:
\test3\SalesDB4.ldf',
size=2,
maxsize=5,
filegrowth=1
)
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
8
NULL
是
销售日期
count
int
数量
SalesAmount
float
销售额
2.根据如上表结构用向导(企业管理器)创建各表。
完成后给出SQLSevrver生成的数据库(表)关系图(截图):
3.用企业管理器删除所建立的表Product_Customer,Product和Customer
4.在查询分析器中用sql语句创建表Product
给出相关语句:
CREATETABLEProduct
(
Pnochar(6)NOTNULLPRIMARYKEY,/*产品编号*/
Pnamechar(30)NOTNULL,/*产品名称*/
PricefloatNULL,/*价格*/
StocksintNULL,/*库存量*/
);
给出测试结果:
5.在查询分析器中用sql语句创建表Customer
给出相关语句:
CREATETABLECustomer
(
Cnochar(6)NOTNULLPRIMARYKEY,/*客户编号*/
Cnamechar(30)NOTNULL,/*客户名称*/
Regionchar(10)NULL,/*地区*/
Leaderchar(8)NULL,/*负责人*/
Telchar(12)NULL,/*电话*/
);
给出测试结果:
6.根据如上表结构用SQL语句创建表Product_Customer。
给出相关语句:
CREATETABLEProduct_Customer
(
Pnochar(6)NOTNULL,/*产品编号*/
Cnochar(6)NOTNULL,/*客户编号*/
CdatedatetimeNOTNULL,/*销售日期*/
CcountintNULL,/*数量*/
SalesAmountfloatNULL,/*销售额*/
PRIMARYKEY(Pno,Cno,Cdate),
FOREIGNKEY(Pno)REFERENCESProduct(Pno),
FOREIGNKEY(Cno)REFERENCESCustomer(Cno)
);
给出执行结果截图:
7.将以上创建表的SQL命令以.SQL文件的形式保存在磁盘上
3.3.修改数据库基本表的定义
1.修改列属性
(1)用企业管理器将Product表中的Price字段设为不能为空(notnull)。
给出测试结果截图:
(2)用SQL语句将Customer表中的属性Region改成varchar(20)类型。
给出相关语句:
ALTERTABLECustomerALTERCOLUMNRegionVARCHAR(20)
给出执行结果截图:
2.添加列
用SQL语句在Product表中添加一列Pdate,类型为varchar(6),默认置为空。
给出相关语句:
ALTERTABLEProductADDPdatevarchar(6)
给出执行结果截图:
3.删除列
用SQL语句将Product表中的Pdate字段删除。
给出相关语句:
ALTERTABLEProductDROPCOLUMNPdate;
给出执行结果截图:
3.4.创建和删除索引
1.分别建立以下索引(如果不能成功建立,请分析原因)
(1)在Product表的Pname列上建立普通索引。
给出相应的语句:
CREATEINDEXProname
ONProduct(Pname);
给出执行结果截图:
(2)在Customer表的Cname列上建立唯一索引。
给出相应的语句:
CREATEUNIQUEINDEXCusname
ONCustomer(Cname);
给出执行结果截图:
2.删除索引
将Product表的Pname列上的索引删掉。
给出相应的语句:
DROPINDEXProname
ONProduct;
给出执行结果截图:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 原理 应用 实验 03
![提示](https://static.bdocx.com/images/bang_tan.gif)