资源描述:
《数据库实验报告-使用sql语句操作数据》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、数据库原理实验报告实验名称:实验二使用SQL语句操作数据实验时间:2013.4.16学生姓名:班级:软件学号:一、实验目的1、熟悉SQLServer2005的基本环境2、使用对象资源管理器管理数据库、基本表、视图、索引等对象3、锻炼学生对SQLServer2005基本操作能力二、实验内容1、使用对象资源管理器创建SPJ数据库(1)更改主数据库文件的增长模式,改为按5MB自动增长;(2)更改事务日志文件的增长模式,改为按1MB自动增长。2、在数据库中创建S,P,J,SPJ四个关系模式:S(SNO,SNAME,STATUS,CITY)P(PNO,PNAME,CO
2、LOR,WEIGHT)J(JNO,JNAME,CITY)SPJ(SNO,PNO,JNO,QTY)【说明:供应商表S由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成;零件表P由零件代码(SNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成;工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成;供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成。】3、建立数据库关系图。将建好的数据
3、库和表转化为SQL语句,以sql脚本方式保存。4、使用对象资源管理器向表中插入下列数据。S表SNOSNAMESTATUSCITYS1精益20天津S2盛锡10北京S3东方红30北京S4丰泰盛20天津S5为民30上海P表7PNOPNAMECOLORWEIGHTP1螺母红12P2螺栓绿17P3螺丝刀蓝14P4螺丝刀红14P5凸轮蓝40P6齿轮红30J表JNOJNAMECITYJ1三键北京J2一汽长春J3弹簧厂天津J4造船厂天津J5机车厂唐山J6无线电厂常州J7半导体厂南京SPJ表SNOPNOJNOQTYS1P1J1200S1P1J3100S1P1J4700S1P2
4、J2100S2P3J1400S2P3J2200S2P3J4500S2P3J5400S2P5J1400S2P5J2100S3P1J1200S3P3J1200S4P5J1100S4P6J3300S4P6J4200S5P2J4100S5P3J1200S5P6J2200S5P6J45001、使用SQL语言完成如下操作:1)求供应工程J1零件的供应商号码SNO。2)求供应工程J1零件P1的供应商号码SNO。71)求供应工程J1零件为红色的供应商号码SNO。2)求没有使用天津供应商生产的红色零件的工程号JNO。3)求至少用了供应商S1所供应的全部零件的工程号JNO。4)
5、找出所有供应商的姓名和所在城市。5)找出所有零件的名称、颜色、重量。6)找出使用供应商S1所供应零件的工程号码。7)找出工程项目J2使用的各种零件的名称及其数量。8)找出上海厂商供应的所有零件号码。9)找出使用上海产的零件的工程名程。10)找出没有使用天津产的零件的工程号码。11)把全部红色零件的颜色改为蓝色。12)由S5供给J4的零件P6改为由S3供应,请作必要修改。13)从供应商关系中删除S2的记录,并从供应情况关系中删除相应的记录。14)请将(S2,J6,P4,200)插入供应情况关系。三:试验步骤:把这些语句输入并执行1)求供应工程J1零件的供应商号
6、码SNO。selectSno供应商fromSPJwhereJno='J1';2)求供应工程J1零件P1的供应商号码SNO。selectSno供应商fromSPJwherePno='P1';3)求供应工程J1零件为红色的供应商号码SNO。selectSnofromSPJwhereJno='J1'andPnoin(selectPnofromPwhereColor='红');4)求没有使用天津供应商生产的红色零件的工程号JNO。selectdistinctJnofromSPJwhereSnonotin(selectSnofromSwhereCity='天津')an
7、dPnonotin(selectPnofromPwhereColor='红');5)求至少用了供应商S1所供应的全部零件的工程号JNO。6)找出所有供应商的姓名和所在城市。selectSname,CityfromS;7)找出所有零件的名称、颜色、重量。selectPname,Color,weightfromP;8)找出使用供应商S1所供应零件的工程号码。selectJnofromSPJwhereSno='S1';9)找出工程项目J2使用的各种零件的名称及其数量。selectPname,QtyfromSPJ,PwhereJno='J2'andP.Pno=SPJ
8、.Pno;10)找出上海厂商供应的所有零件号码。7s