实验3 SQL语言之DDL应用.docx

上传人:b****4 文档编号:24324720 上传时间:2023-05-26 格式:DOCX 页数:15 大小:798.80KB
下载 相关 举报
实验3 SQL语言之DDL应用.docx_第1页
第1页 / 共15页
实验3 SQL语言之DDL应用.docx_第2页
第2页 / 共15页
实验3 SQL语言之DDL应用.docx_第3页
第3页 / 共15页
实验3 SQL语言之DDL应用.docx_第4页
第4页 / 共15页
实验3 SQL语言之DDL应用.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

实验3 SQL语言之DDL应用.docx

《实验3 SQL语言之DDL应用.docx》由会员分享,可在线阅读,更多相关《实验3 SQL语言之DDL应用.docx(15页珍藏版)》请在冰豆网上搜索。

实验3 SQL语言之DDL应用.docx

实验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;

给出执行结果截图:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 学习计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1