SQL-数据定义语言

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

宁波工程学院

数据库理论与技术课程实验报告

学院:电信学院专业:计科年级:091

实验时间:11.4.2

组长:熊剑文学号:组_______

姓名:林静冰学号:09401010108 组_______

姓名:学号:组_______

姓名:学号:组_______

指导教师签字:成绩:

实验名称:SOL-数据定义语言

一、实验目的和要求

1、通过对SQL SERVER2005的使用,了解数据库管理系统的工作原理和系统构架,加深对数据库基本知识的理解。

2、通过实验加深对数据库对象模式、表、索引的理解,掌握SQL 中数据定义语言的基本功能。

二、实验内容和原理

1、了解SQL SERVER中服务的涵义,学会启动和停止服务。

2、掌握SOL Server Management Studio的启动方式和连接方法。了解对象资源管理器,SQL语句的编译运行过程。

3、在SQL Server Management Studio中创建数据库Library。Create Database Library

4、在模式Lib中创建三张表Books、Readers、L_R。

Books(bookid,classid,bookname,author,price,pubcompany,csl)

要求:在创建表的工程中为每张表设置主码。

5、AL TER TABLE语句练习。在已建好的三张表中,增加新的列、修改已有的列。

6、分别在Books、Readers、L_R表中创建索引。

三、实验过程及数据记录

CREA TE TABLE Books(

bookid varchar(20) PRIMARY KEY,

classid varchar(20) NOT NULL,

bookname varchar(20) NOT NULL,

author varchar(20) NOT NULL,

price money NOT NULL,

pubcompany varchar(50) NOT NULL,

csl int NOT NULL

);

CREA TE TABLE Readers(

rno varchar(20) PRIMARY KEY,

rname varchar(20) NOT NULL,

rsex char(1) default('M') CHECK (rsex='M'OR rsex='F') NOT NULL, spet varchar(50) NOT NULL,

bday datetime NOT NULL

);

CREA TE TABLE L_R( rno varchar(20) FOREIGN KEY(rno) REFERENCES Readers(rno) PRIMARY KEY,

bookid varchar(20) FOREIGN KEY(bookid) REFERENCES Books(bookid),

lenddate datetime NOT NULL, limitdate datetime NOT NULL,

returndate datetime NOT NULL, fine float NOT NULL);

AL TER TABLE Books ADD publictime datetime NULL ;

AL TER TABLE Books AL TER COLUMN bookname varchar(30) NOT NULL;

INSERT INTO Books (bookid,classid,bookname,author,price,pubcompany,csl)

V ALUES('111111','I.3','鞋里的沙','胡足青', 26.0,'九州出版社',125580); INTERINTOBooks(bookid,classid,bookname,author,price,pubcompany,c sl)

V ALUES('22222','I.4','鞋里的沙','胡足青',26.0,'浙江教育出版社',125570); INSERT INTO Books (bookid,classid,bookname,author,price,pubcompany,csl)V ALUES('33333' ,'I.6','数据库','范',22.5,'宁波工程出版社',3235);

SELECT bookid as 图书编号,classid as 分类号,bookname as 图书名称,author as 作者,price as 单价,pubcompany as 出版社,csl as 藏书量FROM Books;

CREA TE UNIQUE NONCLUSTERED INDEX bookEDS ON Books(bookid);

四、实验结果与分析

五、心得体会(注意:每个组员必须分开书写,组长分配每个组员的贡献值)

林静冰:这次实验我简单掌握了如何使用SQL SERVER,刚开始发现运行了程序后数据库并没有改变,比如运行语句:Create Database Library,却发现并没有创建Library数据库,后来才发现原来SQL SERVER 左右两边的服务器不同,需要刷新。还有就是如要在Library 库中操作,先得将页面切为Library,use Library。总之,这次实验学会了一些建表、插入、删除等基本语句,期待下一次实验。贡献值:10分

相关文档
最新文档