还剩2页未读,继续阅读
文本内容:
实验一数据定义及更新语句练习
一、实验目的熟练掌握用语句实现数据SQL库和基本表的创建、数据的更新
二、预习要求实验前复习讲授过的有关创建数据库、基本表的SQL语句,预习SQLServer2000环境,特别是资源管理器和查询分析器的相关用法
三、实验内容
(一)用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由供应商代码(SNO)、供应商姓名(SNAME)、供应商状态(STATUS)、供应商所在城市(CITY)组成零件表P由零件代码(PNO)、零件名(PNAME)、颜色(COLOR)、重量(WEIGHT)组成工程项目表J由工程项目代码(JNO)、工程项目名(JNAME)、工程项目所在城市(CITY)组成供应情况表SPJ由供应商代码(SNO)、零件代码(PNO)、工程项目代码(JNO)、供应数量(QTY)组成,表示某供应商供应某种零件给某工程项目的数量为QTY
(二)分别使用插入、删除、修改的方式更新基本表中的数据
四、实验方法和步骤
(一)使用Microsoft SQL Server企业管理器和查询分析器建立数据库mySPJ
1.打开“开始一>程序一Microsoft SQLServer—>企业管理器”;
2.在企业管理器左边的树标签中依次打开Microsoft SQLServer—>SQLServer组一〉(local)(Windows NT)—>数据库”,(local)(Windows NT)前的红色标记转化为绿色标记表明NT服务已启动;
3.从企业管理器的“工具”菜单中选择“SQL查询分析器”,打开查询分析器后,在其窗口书写创建数据库mySPJ的SQL语句,点击执行按钮(或F5键)执行该SQL语句;
4.在企业管理器左边的树标签中查看数据库是否建立成功
(二)在数据库mySPJ中建立S,P,J,和SPJ四个基本表按照实验内容给出的基本表结构在查询分析器窗口中书写SQL语句分别建立各表,并设置主键和外键约束;
(三)更新表数据
1.利用Insert语句将习题中给出的示例记录插入各表查询一D
2.利用Update更新表中的记录
①将P表中的所有红色零件的重量增加5o——无标题左—D
07.aysp j.DOTVAdainist rator1UPDATE PSETWEIGHT WEIGHT5WHERE COLOR二‘红‘SELECT*17螺母红17螺栓绿螺丝刀蓝14螺丝刀红19凸轮蓝40齿轮红35FROM PWEIGHTPNOFRAME COLOR|6口网格目消息刖;查询完成
②将spj表中所有天津供应商的QTY属性值减少10o用子查询UPDATE SPJSETQTY=QTY-10WHERE SNOINSELECT SNOFROM SWHERE CITY二天津’[SNO PNOJNO QTY1S1Pl JI1902S1PlJ3903S1Pl Jj46904S1P2J2905S2P3JI400」S2P3J220067S2P3J45008S2P3J54009S2P5JI40010S2P5J2100S3Pl JI20011jS3P3JI20012|13S4P5JI9014S4P6J329015S4P6J419016S5P2J4100S5P3JI20017J18S5P6J220019S5P6J450020S2P4J6200I一口网格司消息批查询完成
3.利用Delete语句删除p表中的所有红色零件的记录
五、思考题
(一)在为各表设定关键字时弹出的页面中有关键字和索引选项,试通过给基本表设定这两个项目并说明二者的区别答关键字受主键影响,而索引不受主键影响
(二)在基本表中输入数据时,注意数据与字段的数据类型和长度以及能否为空的属性是否一致,保存时如有错误分析错误原因,及时改正并将错误报告写在实验报告中答建立表的时候设置的weight的类型为char进行数据更新,红色重量加5的时候系统报错该类型不能进行整型运算,将其改为int型即可
六、心得体会本次试验掌握了使用SQL语句实现数据库和基本表的创建、数据的更新通过实践与理论相结合,更好的理解了课堂上所学的理论知识。