资源描述:
《数据库实验报告河南科技大学.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、数据库实验报告班级名称:计科113班学生学号:111404060313学生姓名:李晓贝实验时间:201305实验一:数据定义及更新语句练习一、实验目的:熟练掌握用SQL语句实现数据库和基本表的创建、数据的更新。二、实验内容:(一)用SQL语句建立如下mySPJ数据库,包括S,P,J,和SPJ四个基本表(教材第二章习题5中的四个表),要求实现关系的三类完整性。S(SNO,SNAME,STATUS,CITY);P(PNO,PNAME,COLOR,WEIGHT);J(JNO,JNAME,CITY);SPJ(SNO,PNO,JNO,QTY)供应商表S由供
2、应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成。零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成。工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成。供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY。(二)分别使用插入、删除、修改的方式更新基本表中的数据。三、完成情况createtable
3、s(snochar(9)primarykey,//主键约束snamechar(20)unique,//唯一值statussmallint,citychar(20),);createtablep(pnochar(9)primarykey,//主键约束pnamechar(20),colorchar(9),weightsmallint,);createtablej(jnochar(9)primarykey,//主键约束jnamechar(20)unique,//唯一值citychar(20),);createtablespj(snochar(9),pn
4、ochar(9),jnochar(9),QTYsmallint,primarykey(sno,pno,jno),//主键约束foreignkey(sno)referencess(sno),//外键约束foreignkey(pno)referencesp(pno),//外键约束foreignkey(jno)referencesj(jno),//外键约束);四、实验结果1、利用Insert语句将习题中给出的示例记录插入各表insertintos(sno,sname,status,city)values('s1','精益',20,'天津')insert
5、intosvalues('s2','盛锡',10,'北京')insertintosvalues('s3','东方红',30,'北京')insertintosvalues('s4','丰泰盛',20,'天津')insertintosvalues('s5','为民',30,'上海')select*fromsinsertintopvalues('p1','螺母','红',12)insertintopvalues('p2','螺栓','绿',17)insertintopvalues('p3','螺丝刀','蓝',14)insertintopvalues(
6、'p4','螺丝刀','红',14)insertintopvalues('p5','凸轮','蓝',40)insertintopvalues('p6','齿轮','红',30)select*frompinsertintojvalues('j1','三建','北京')insertintojvalues('j2','一汽','长春')insertintojvalues('j3','弹簧厂','天津')insertintojvalues('j4','造船厂','天津')insertintojvalues('j5','机车厂','唐山')insertin
7、tojvalues('j6','无线电厂','常州')insertintojvalues('j7','半导体厂','南京')select*fromjinsertintospjvalues('s1','p1','j1',200)insertintospjvalues('s1','p1','j3',100)insertintospjvalues('s1','p1','j4',700)insertintospjvalues('s1','p2','j2',100)insertintospjvalues('s2','p3','j1',400)inserti
8、ntospjvalues('s2','p3','j2',200)insertintospjvalues('s2','p3','j4',5