下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 48106-2026光伏发电项目后评价导则
- DB32/T 5109-2025消毒产品中苯扎氯铵含量的测定 液相色谱法
- DB31/T 1655-2025农村户厕建设与管理规范
- DB37/T 4955-2025钢渣沥青混合料磨耗层技术规范
- T/CAME 84-2026用于危重症场景的监护仪功能和性能要求
- T/CASMES 467-2024建筑综合管理电气智能化系统技术要求
- T/CASME 1925-2025移动式膜工艺一体化水处理装置
- 艾灸技术实操试题及答案示例
- 康复计划落实情况自查评价整改措施
- (新)医院感染管理工作计划书(2篇)
- 2026小学苏教版五年级科学上册全册教案
- 顶板管理专项安全技术措施培训课件
- 畜牧养殖场智能化生产系统方案
- 中大考博骨科试题及答案
- 山东国惠(香港)控股有限公司招聘笔试题库2026
- 2026年社会保障卡知识竞赛题库(附答案)
- 正畸科普流程
- 中石油承包商培训课件
- 教育教学评价
- 19 11 坐井观天-坐井观天(第2课时)-课件2
- 220kV输电线路事故应急预案
评论
0/150
提交评论