sql数据库建表

sql数据库建表

ID:40069321

大小:72.01 KB

页数:6页

时间:2019-07-19

sql数据库建表_第1页
sql数据库建表_第2页
sql数据库建表_第3页
sql数据库建表_第4页
sql数据库建表_第5页
资源描述:

《sql数据库建表》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、1.写出创建如下三张表的SQL语句,要求在定义表的同时定义数据的完整性约束:(1)“图书表”结构如下:书号:统一字符编码定长类型,长度为6,主键;书名:统一字符编码可变长类型,长度为30,非空;第一作者:普通编码定长字符类型,长度为10,非空;出版日期:小日期时间型;价格:定点小数,小数部分1位,整数部分3位。(2)“书店表”结构如下:书店编号:统一字符编码定长类型,长度为6,主键;店名:统一字符编码可变长类型,长度为30,非空;电话:普通编码定长字符类型,8位长,每一位的取值均是0~9的数字;地址:普通编码可变长字符类型,40位长。邮政编码:

2、普通编码定长字符类型,6位长。(3)“图书销售表”结构如下:书号:统一字符编码定长类型,长度为6,非空;书店编号:统一字符编码定长类型,长度为6,非空;销售日期:小日期时间型,非空;销售数量:小整型,大于等于1。主键为(书号,书店编号,销售日期);其中“书号”为引用“图书表”的“书号”的外键;“书店编号”为引用“书店表”的“书店编号”的外键。答:CREATETABLE图书表(书号nchar(6)primarykey,书名nvarchar(30)notnull,第一作者char(10)notnull,出版日期smalldatetime,价格num

3、eric(4,1))CREATETABLE书店表(书店编号nchar(6)primarykey,店名nvarchar(30)notnull,电话char(8)check(电话like'[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'),地址varchar(40),邮政编码char(6))CREATETABLE图书销售表(书号nchar(6)notnull,书店编号nchar(6)notnull,销售日期smalldatetimenotnull,销售数量smallintcheck(销售数量>=1),primary

4、key(书号,书店编号,销售日期),foreignkey(书号)references图书表(书号),foreignkey(书店编号)references书店表(书店编号))1.1为图书表添加“印刷数量”列,类型为整数,同时添加约束,要求此列的取值要大于等于1000。答:ALTERTABLE图书表ADD印刷数量intcheck(印刷数量>=1000)1.2删除“书店表”中的“邮政编码”列。答:ALTERTABLE书店表DROPCOLUMN邮政编码1.3将“图书销售表”中的“销售数量”列的数据类型改为整型。答:ALTERTABLE图书销售表ALTE

5、RCOLUMN销售数量int2.设某商业集团数据库中有三个实体集:商店:商店编号、商店名、地址商品:商品编号、商品名、规格、单价职工:职工编号、姓名、性别、业绩每个商店可销售多种商品,每种商品也可放在多个商店销售,每个商店销售一种商品时有月销售量;每个商店有许多职工,每个职工只能在一个商店工作,商店聘用职工有聘期和月薪。(1)试画出E-R图,要求在图上注明属性及联系的类型;(2)将E-R图转换成关系模型,并注明主码;(3)根据实际情况,使用SQL创建表,包括各种约束;(4)用SQL语句查找大于平均业绩的职工姓名;(5)用SQL语句创建一个业绩大

6、于100的所有男职工信息的视图。(1)(5分)(2)这个E-R图可转换为4个关系模式:(8分)商店(商店编号,商店名,地址)(2分)职工(职工编号,姓名,性别,业绩,商店编号,聘期,月薪)(2分)商品(商品编号,商品名,规格,单价)(2分)销售(商店编号,商品编号,月销售量)(2分)(3)createshop(Sidchar(3)primarykey,Snamechar(10),Saddchar(50));(2分)createemployee(Eidchar(3)primarykey,Enamechar(5),Esexchar(1),Eachr

7、eal,Sidchar(3),Eredate,Esaint,foreignkey(Sid)references(shop));(2分)createcommodity(Cidchar(3)primarykey,Cnamechar(10),Cspchar(10),Cprreal);(2分)createvendition(Sidchar(3),Cidchar(3),Vseint,primarykey(Sid,Cid),foreignkey(Sid)references(shop),foreignkey(Cid)references(commodity

8、));(2分)(4)(4)selectEnamefromemployeexwhereEach>=(selectavg(Each)fromemploye

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。