


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年专业解读仲裁委员会对仲裁员素质要求及面试预测题分析
- 2025年中小学教育心理学基础知识考试模拟题与答案详解
- 2025年中国注册生物工程师面试必-备知识与模拟题解答
- 2025年飞机翻修或D级检修合作协议书
- 2025年灌封胶项目合作计划书
- 2025年桨扇发动机项目合作计划书
- 抢救柜药品课件
- 2025年传染病防治兽药项目发展计划
- 辽宁省2025-2026学年高三上学期9月份联合考试物理试卷B版
- 2025年3-〔(4-氨基-3-甲氧苯基)偶氮〕苯磺酸项目发展计划
- 踝关节镜技术PPT
- 妊娠合并心脏病及课件
- 私募股权投资基金激励制度(包含募资奖励、投成奖励、退出奖励等)
- 幸福中国一起走总谱图片格式-总谱
- 2022版《语文课程标准》
- 机械优化设计完整版PPT课件.ppt
- 双溪课程评量表
- 肠系膜静脉血栓(MVT)的CT表现PPT医学课件
- 建筑施工现场常用机械设备用电功率表
- PHC预应力管桩-图集(共31页)
- 10kV电力电缆泄漏电流及直流耐压试验评分参考标准(共1页)
评论
0/150
提交评论