2022年山西农业大学数据库系统原理实验报告 .pdf
《2022年山西农业大学数据库系统原理实验报告 .pdf》由会员分享,可在线阅读,更多相关《2022年山西农业大学数据库系统原理实验报告 .pdf(9页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据库原理实验报告题目:交互式 SQL语言 1班级:学号:姓名:日期:一、实验目的1. 了解 MSSQLServer2008 的工作环境和系统架构;2. 掌握数据库的交互式SQL工具,通过 SQL语言对数据库进行熟练操作;3. 完成课本数据库系统概论第三章习题的第三题。二、实验平台采用 MSSQLServer2008 为 RDBMS , 利用查询分析器作为交互查询工具对数据库进行操作。三、实验内容数据库管理系统的安装和启动,新建数据表、索引和视图,修改数据表,更新数据,备份数据库,删除数据库。四、实验步骤1. SQLServer2008 的启动开 始 所 有 程 序 Microsoft SQL
2、Server 2008SQL Server ManagementStudio选择 windows 身份验证连接到服务器。2. 新建数据库 【请写出具体的 SQL语句】工具栏 “ 新建查询 ” 按钮打开查询分析器窗口使用 SQL语句新建数据库SPJcreatedatabasespj3. 定义基本表 【请写出具体的 SQL语句】创建供应商表S,属性包括: SNO(char, 主码),SNAME(char, 非空 ,唯一 ),STATUS(smallint) ,CITY(char) 。创建零件表 P, 属性包括:PNO(char, 主码), PNAME(char, 非空), STATUS(char)
3、,CITY(smallint) 。创建工程表J,属性包括:JNO(char, 主码 ), JNAME(char, 非空 ,唯一 ),CITY(char) 。创建供应关系表SPJ , 属性包括:SNO(char, 主码), PNO(char, 主码), JNO(char,名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 9 页 - - - - - - - - - 主码),QTY(int) ,且 SNO 、PNO、JNO分别是 S 、P、J表中 SNO 、PNO 、JNO的外码
4、。createtables( snochar ( 20 )primarykey ,snamechar( 20 )notnullunique,statussmallint,citychar ( 20 );createtablep( pnochar ( 20 )primarykey ,pnamechar( 20 )notnull,statuschar( 20 ),citysmallint);createtablej( jnochar ( 20 )primarykey ,jnamechar( 20 )notnullunique,citychar ( 20 );createtablespj( snoc
5、har ( 20 ),pnochar( 20 ),jnochar( 20 ),qtyint,primarykey( sno , pno , jno ),foreignkey( sno )referencess ( sno ),foreignkey( pno )referencesp( pno ),foreignkey( jno )referencesj ( jno );4. 插入数据 【请写出具体的 SQL语句,写出前三行,剩余部分用省略号代替即可】插入 S表中的数据;插入 P表中的数据;插入 J表中的数据;插入 SPJ 表中的数据。INSERTINTOsVALUES( S1, 精益 , 20
6、 , 天津 ),( S2, 盛锡 , 10 , 北京 ),( S3, 东方红 , 30 , 北京 ),( S4, 丰泰盛 , 20 , 天津 ),( S5, 为民 , 30 , 上海 )INSERT名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 9 页 - - - - - - - - - INTOpVALUES( P1, 螺母 , 红 , 12 ),( P2, 螺栓 , 绿 , 17 ),( P3, 螺丝刀 , 蓝 , 14 ),( P4, 螺丝刀 , 红 , 14 ),
7、( P5, 凸轮 , 蓝 , 40 ),( P6, 齿轮 , 红 , 30 )INSERTINTOjVALUES( J1, 三建 , 北京 ),( J2, 一汽 , 长春 ),( J3, 弹簧厂 , 天津 ),( J4, 造船厂 , 天津 ),( J5, 机车厂 , 唐山 ),( J6, 无线电厂 , 常州 ),( J7, 半导体厂 , 南京 )INSERTINTOspjVALUES( S1, P1, J1, 200 ),( S1, P1, J3, 100 ),( S1, P1, J4, 700 ),( S1, P2, J2, 100 ),( S2, P3, J1, 400 ),( S2, P
8、3, J2, 200 ),( S2, P3, J4, 500 ),( S2, P3, J5, 400 ),( S2, P5, J1, 400 ),( S2, P5, J2, 100 ),( S3, P1, J1, 200 ),( S3, P3, J1, 200 ),( S4, P5, J1, 100 ),( S4, P6, J3, 300 ),( S4, P6, J4, 200 ),( S5, P2, J4, 100 ),( S5, P3, J1, 200 ),( S5, P6, J2, 200 ),( S5, P6, J4, 500 )5. 更新数据 【请写出具体的 SQL语句】(习题 8)
9、把全部红色零件的颜色改为蓝色;updatepsetstatus= 蓝名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 9 页 - - - - - - - - - wherestatus= 红(习题 9)由 S5供应给 J4的零件 P6改为由 S3供应;updatespjsetsno =s3wherejno =j4andpno =p6andsno=s5;(习题 10)删除供应商 S2的记录,并从供应关系中删除相应记录;deletefromspjwheresnoin( sele
10、ctsnofromswheresno =s2)deletefromswheresno =s26. 新建索引和视图 【请写出具体的 SQL语句】在 SPJ 表上建立关于 SNO 、PNO 、JNO 升序的唯一索引 SPJ_INDEX;createuniqueindexspj_indexonspj ( sno , pno , jno )为三建工程项目建立一个供应情况的视图SPJ_VIEW ,包括 SNO 、PNO和QTY共 3 个属性。createviewspj_viewasselectsno, pno , qtyfromspj7. 备份数据库将数据库 SPJ 备份以便下次实验继续使用。8. 删除
11、数据库对象 【请写出具体的 SQL语句】删除数据表 SPJ ;droptablespj删除索引 SPJ_INDEX;dropindexspj_index删除视图 SPJ_VIEW ;dropviewspj_view删除数据库 SPJ 。dropdatabasespj名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 9 页 - - - - - - - - - 数据库原理实验报告题目:交互式 SQL语言 2班级:学号:姓名:日期:一、实验目的4. 掌握数据库的交互式SQL工具,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年山西农业大学数据库系统原理实验报告 2022 山西 农业大学 数据库 系统 原理 实验 报告
限制150内