数据库实验数据定义答案_第1页
数据库实验数据定义答案_第2页
数据库实验数据定义答案_第3页
免费预览已结束,剩余1页可下载查看

下载本文档

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

文档简介

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

2、COLOR nchar ( 20), WEIGHT nchar ( 20 ) check);create table J( JNO nchar ( 20) primarykeykey( weight >=0 and weight <=50 )keyJNAME nchar ( 20) not null uniqueCITY.nchar( 20),); createtable SPJ( SNOnchar( 20) ,PNOnchar( 20 ),JNOnchar( 20 ),QTYint ,primarykey( SNO,PNO, JNO),foreignkey( SNO)refere

3、ncesS( SNO),foreignkey( PNO)referencesP( PNO),foreignkey( JNO)referencesJ( 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)、零件名(PNAM

4、E )、颜色(COLOR)、重量(WEIGHT ) 组成;工程项目表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三建北京

5、J2一汽长春J3弹簧厂天津J4造船厂天津J5机车厂唐山J6无线电厂常州J7半导体厂南京SPJ表SNOPNOJNOQTYS1P1J1200S1P1J3100S1P1J4700S1P2J2100S2P3J1400S2P3J2200S2P3J4500S2P3J5400S2P5J1400S2P5J2100S3P1J1200S3P3J1200S4P5J1100S4P6J3300S4P6J4200S5P2J4100S5P3J1200S5P6J2200S5P6J4500要求:(如果按上面的程序写的话,下面(1) - ( 5)就不需要了)(1) 创建每个关系的主键,有外键的创建外键。(2) S表中的Sname

6、属性列的取值唯一altertables add unique(sname );(3) P表中weight属性列的取值范围在1-50之间altertablep add check(weight >= 0 andweight<= 50);(4) J表中的Jname取值不能为空并且是唯一的(要按顺序)非空:altertablej altercolumn jnamenchar(11)not null;唯一:altertablej addunique (jname );(5) SPJ表中QTY属性列的数据类型必须为intalter table SPJ alter column qty int

7、 ;2.修改表的结构用SQL语句完成以下操作:(1 )给S表增加Sphone和Semail两个属性列,分别用来存放供应商的联系电话和电子信 箱。"ALTER TABLE S ADD Sphone ;ALTER TABLE S ADD Semail ;(2)删除 Jname 属性列取值唯一的约束。 ( UQ_J_5A1986B6267ABA7A是索引名,要看自己的索引名是否这个名字)alter table j drop UQ_J_5A1986B6267ABA7A(3)将 QTY 属性列的数据类型修改为 Smallint 型。alter table spj alter column qty smallint ;(4)删除 S 表中的属性列 Semailalter table s drop column semail ;3创建、删除索引通过 SQL 语句分别在表 S、P、J 表中的 Sno,Pno,Jno 属性列上建立唯一索引(升序)createuniqueindexSNOindexonS( SNOdesc );createuniqueindexPNOindexonP( PNOdesc );cr

温馨提示

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

评论

0/150

提交评论