- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验5 sql语句练习——图书馆数据库答案
实验5 sql语句练习——图书馆数据库
实验5 sql语句练习——图书馆数据库
实验目的
(1)了解SQL Server数据库的逻辑结构和物理结构;
(2)了解表的结构特点;
(3)了解SQL Server的基本数据类型;
(4)了解空值概念;
(5)学会在企业管理器中创建数据库和表;
(6)学会使用T-SQL语句创建数据库和表。
(7)学会使用T-SQL语句更新数据。
(7)学会使用T-SQL语句创建多种查询。
实验准备
首先要明确,能够创建数据库的用户必须是系统管理员,或是被授权使用CREATE DATABASE语句的用户。
其次创建数据库必须要确定数据库名、数据库大小(最初的大小、最大的大小、是否允许增长及增长方式)和存储数据库的文件。
然后,确定数据库包含哪些表,以及所包含的各表的结构,还要了解SQL Server的常用数据类型,以创建数据库的表。
此外还要了解两种常用的创建数据库、表的方法,即在企业管理器中创建和使用T-SQL的CREATE DATABASE语句。
实验内容
假设有5本书
设有一图书馆数据库,其中包括3个表,即图书表、读者表和借阅表。三个表的结构如图:
图书表结构
列名 说明 数据类型 约束说明 书号 图书唯一的编号 定长字符串,长度为10 主键 书名 图书的名称 定长字符串,长度为50 空值 作者 图书的编著者名 定长字符串,长度为30 空值 出版社 图书的出版社 定长字符串,长度为30 空值 单价 出版社确定的图书的单价 浮点型,Float 空值 读者表结构
假设有10位读者
列名 说明 数据类型 约束说明 读者号 读者唯一的编号 定长字符串,长度为10 主键 姓名 读者姓名 定长字符串,长度为8 非空值 性别 读者性别 定长字符串,长度为2 非空值 办公电话 读者办公电话 定长字符串,长度为8 空值 部门 读者所在部门 定长字符串,长度为30 空值 借阅表结构
列名 说明 数据类型 约束说明 读者号 读者的唯一编号 定长字符串,长度为10 外码,引用读者表的主键 书号 图书的唯一编号 定长字符串,长度为20 外码,引用图书表的主键 借出日期 借出图书的日期 定长字符串,长度为8 非空值 归还日期 归还图书的日期 定长字符串,长度为8 空值 主键为:(读者号,图书号) 用Sql语句创建图书馆数据库
Create database Lab05
用Sql语句创建上述3个表
create table book
(
bookId char(10)primary key,
bookName varchar(50),
bookWriter varchar(30),
bookPublish varchar(30),
bookPrice float
)
create table reader
(
readerId char(10) primary key,
readerName varchar(8)not null,
readerSex char(2)not null,
readerOfficeTel char(8),
readerDepartment varchar(30)
)
create table 借阅表
(
readerId char(10),
bookId char(10),
checkOutTime char(8),
checkInTime char(8),
primary key(readerId,bookId),
foreign key (readerId) references reader(readerId),
foreign key (bookId) references book(bookId),
)
基于图书馆数据库的3个表,用sql语言完成一下操作:
为图书表增加一列“ISBN”,数据类型为CHAR(10)
alter table book add ISBN char(10)
为刚添加的ISBN列增加缺省值约束,约束名为ISBNDEF,缺省值为‘7111085949’
ALTER TABLE book ADD CONSTRAINT ISBNDEF DEFAULT (7111085949) FOR ISBN
删除图书表中ISBN列增加的缺省值约束
alter table book drop ISBNDEF
删除图书表中新增的ISBN列
ALTER TABLE book DROP COLUMN ISBN
查询全体图书的图书号、书名、作者、出版社和单价
select bookId,bookName,bookW
文档评论(0)