数据库实验数据定义答案_第1页
数据库实验数据定义答案_第2页
数据库实验数据定义答案_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、实验二数据定义一、实验目的1、掌握使用SQL语句创立和删除数据库;2、掌握使用SQL语句创立和删除数据表,创立各种完整性约束,修改表的结构;3、掌握索引的创立和删除方法。二、实验内容一数据库的建立使用CREATE DATABASE 语句创立名为“ gongcheng 的数据库。二数据表操作1.建立数据表create table s(SNO nchar ( 20) primary SNAME key n char ( 20) uniqueCITY nchar ( 20),);create table P(PNO nchar ( 20) primaryPNAME nchar ( 20),COLOR

2、 nchar ( 20), WEIGHT nchar( 20 ) check);create table J(JNO nchar ( 20) primarykey(weight >=0 and weight <=50 )keyJNAME nchar ( 20) not n ull uni queCITY.);n char(20),createtable SPJ(SNO nchar(20),PNOn char(20 ),JNOn char(20 ),QTYint ,primarykey(SNO,PNO, JNO),foreignkey(SNO)refere ncesS( SNO),f

3、oreignkey(PNO)refere ncesP( PNO),foreignkey(JNO)refere ncesJ( JNO),;在创立的“ gongcheng 数据库中使用 SQL语句建立4个关系,如下 供给商表 S (Sno,Sname,City ) 零件表 P Pno,Pname,Color,Weight 工程工程表 J Jno,Jname,City 供给情况表 SPJ Sno,Pno,Jno,QTY 其中:供给商表S由供给商代码SNO 、供给商姓名SNAME 、供给商所在城市CITY 组成; 零件表P由零件代码PNO、零件名PNAME 、颜色COLOR 、重量WEIGHT 组成;

4、 工程工程表J由工程工程代码 JNO、工程工程名JNAME 、工程工程所在城市 CITY 组 成;供给情况表SPJ由供给商代码SNO、零件代码PNO、工程工程代码JNO、供给数量 组成QTY ,表示某供给商供给某种零件给某工程工程的数量为QTY。数据如下:S表SNOSNAMECITYS1精益天津S2盛锡北京S3东方红北京S4丰泰盛天津S5为民上海P表PNOPNAMECOLORWEIGHTP1螺母红12P2螺栓绿17P3螺丝刀蓝14P4螺丝刀红14P5凸轮蓝40P6齿轮红30J表JNOJNAMECITYJ1三建北京J2一汽长春J3弹簧厂天津J4造船厂天津J5机车厂唐山J6无线电厂常州J7半导体厂

5、南京SPJ表SNOPNOJNOQTYS1P1J1200S1P1J3100S1P1J4700S1P2J2100S2P3J1400S2P3J2200S2P3J4500S2P3J5400S2P5J1400S2P5J2100S3P1J1200S3P3J1200S4P5J1100S4P6J3300S4P6J4200S5P2J4100S5P3J1200S5P6J2200S5P6J4500要求:(如果按上面的程序写的话,下面(1) - ( 5)就不需要了)(1) 仓V建每个关系的主键,有外键的创立外键。(2) S表中的Sname属性列的取值唯一alter table s add unique(sname )

6、;(3) P表中weight属性列的取值范围在 1-50之间alter table p add check(weight >= 0 andweight <= 50);(4) J表中的Jname取值不能为空并且是唯一的(要按顺序)日非空: altertable j altercolumn jnamenchar (11) notnull;唯一: altertable j addunique (jname );int箱。(5) SPJ表中QTY属性列的数据类型必须为alter table SPJ alter column qty int ;2修改表的结构用SQL语句完成以下操作:(1 )

7、给S表增加Sphone和Semail两个属性列,分别用来存放供给商的联系 和电子信 ALTER TABLE S ADD Spho ne ;ALTER TABLE S ADD Semail ;(2) 删除Jname属性列取值唯一的约束。(UQ_J_5A1986B6267ABA7A是索引名,要看自己的索引名是否这个名字)alter table j drop UQ_J_5A1986B6267ABA7A(3) 将QTY属性列的数据类型修改为Smallint型。alter table spj alter colu mn qty smalli nt ;(4) 删除S表中的属性列 Semailalter table s drop column semail ;3.创立、删除索引通过SQL语句分别在表S、P、J表中的Sno , Pno , Jno属性列上建立唯 索引升序createuniquein dexSNOi ndexon S ( SNO desc );createuniquein dexPNOi ndexon P ( PNO desc );createuni

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论