




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.数据库系统实验班姓学级名号任课教师. 1. 实验目标1.1. 熟练掌握基本的 SQL SQL)创建、删除和修改数据库的基本对象(表、视图、约束和索 SQL 查询语言(Select)对数据中数据进行检索,利用 SQL 修改语言(、Update、Delete)对数据中数据进行插入、修改和删除操作。能够利用 SQL 控制语言()将数据库的基本对象(表和视图等)的各种权限授予其它用户。熟悉 SQL Server 2000的交互式 SQL利用查询分析器进行 SQL语言的编辑和提交。2. 实验要求2.1. 写出以下各个实验的 SQL语句。2.2. 在 SQL Server 2000的查询分析器环境中执行
2、SQL出每次执行的结果。2.3. 误的方案。2.4. SQL语句的书写规范,要求每个查询子句独占一行,如:Select SNO, SNAMEFrom SWhere Sage=20 ;注意:每次实验之后请作好数据库备份。下次实验之前进行数据库恢复。3. 实验课时本次实验共计 10 课时。4. 实验数据本次实验中用到 6 COURSEDEPTPROFPCSC.4.1. 关系模式。S4.2. 6 个关系表的定义。 COURSE(课程) (系) S(学生)字段 . (教师)类型 SC(选修), (授课), 4.3. 6 个关系表的元组数据。 COURSE(课程)CNOCNAMEPCNOCREDIT42
3、2432424C. (系)DNODNAMEDEAN S(学生)SNOSNAMESEXAGEDNO11101110 (教师)PNO PNAMESALAGEDNO SC(选修)SNOCNO. (授课)PNOCNO.5. 实验步骤5.1. SQL Server 2000数据库的安装、启动和创建新的数据库。SQL Server 2000 已安装在本机,一般采用的是 Windows认证方式。因此当你以默认 Windows 用户 administrator 登陆进window 操作系统之后,你就可以直接通过服务管理器启动 SQLServer 。.启动成功之后的状态如下(启动成功之后,可以关闭服务管理器之后
4、可以通过打开查询分析器登陆到 SQL Server 和 DBMS的会话。.Windows 的系统管理员默认对应 当你以windows的系统管理员身份登陆到 之. 和利用企业管理器创建新的数据库 。test 数据库作为本次 test 数据库中创建本次实验的所有数据库对象。5.2. Create语句利用 Create 语句创建以上 6 个关系表。同时利用 Insert 语句将实验数据插入到相应的表中。1) 创建 COURSE(课程)的 Create语句。表的创建 SQL语句、出现的主要错误及原因: 向表插入数据的 SQL 语句、出现的主要错误及原因:.) 4 2) 创建 DEPT(系)的 Crea
5、te语句。表的创建 SQL语句、出现的主要错误及原因: .向表插入数据的 SQL 语句、出现的主要错误及原因:3) 创建 S(学生)的 Create语句。表的创建 SQL语句、出现的主要错误及原因: , .有 外 键 约 束 时 格 式 为 向表插入数据的 SQL 语句、出现的主要错误及原因:.4) 创建 PROF(教师)的 Create语句。表的创建 SQL语句、出现的主要错误及原因: .向表插入数据的 SQL 语句、出现的主要错误及原因:5) 创建 SC(选修)的 Create语句。 .当向表插入数据的 SQL 语句、出现的主要错误及原因: . . . 6) 创建 PC(授课)的 Crea
6、te语句。表的创建 SQL语句、出现的主要错误及原因: 向表插入数据的 SQL 语句、出现的主要错误及原因:.5.3. Select语句7) 给出所有老师的信息。该查询的 SQL语句、出现的错误及原因:SELECT * FROM PROF8) 出所有老师的姓名及税后工资额(税额 该查询的 SQL语句、出现的错误及原因:SELECT PNAME,SAL*0.95FROM PROF9) 找出所有选修课程的学生。该查询的 SQL语句、出现的错误及原因:.SELECT distinct SNOFROM SCall在实际代码中,不加,否则无效10) 找出工资低于 1500 的职工的姓名、工资、系名。该查
7、询的 SQL语句、出现的错误及原因:select PNAME,SAL,DNAMEFROM PROF,DEPTWHERE SALP2.SAL16) 求选修了 C1 或 C2 课程的学生姓名。该查询的 SQL语句、出现的错误及原因:SELECT SNAMEFROM S,SCWHERE SC.SNO=S.SNO.AND (SC.CNO=C1 OR SC.CNO=C2)SELECT SNAMEFROM S,SCWHERE S.SNO=SC.SNOAND CNO IN (C1,C2)17) 列出姓名以“张”打头的教师的所有信息。该查询的 SQL语句、出现的错误及原因:SELECT *FROM PROFW
8、HERE PNAME LIKE 张%18) 列出名称中含有 4 个字符以上,且倒数第 3 个字符是“d倒数第 2 个字符是“_”的教师的所有信息。该查询的 SQL语句、出现的错误及原因:SELECT *FROM PROFWHERE PNAME LIKE %d_escape 19) 按系名升序列出老师姓名,所在系名,同一系中老师按姓名降序排列。该查询的 SQL语句、出现的错误及原因:SELECT PNAME,DEANFROM PROF,DEPTWHERE PROF.DNO=DEPT.DNOORDER BY DEAN ASC,PNAME DESC20) 求选修了 C1 或 C2 号而没有选C3 号
9、课程的学生号。.该查询的 SQL语句、出现的错误及原因:SELECT DISTINCT SNOFROM SCWHERE CNO IN (C1,C2)AND CNO NOT IN (C3)21) 列出各系的老师的最高、最低、平均工资。该查询的 SQL语句、出现的错误及原因:SELECT FROM PROFGROUP BY DNO22) 列出计算机系总分超过 300 分的学生的平均成绩及学号。该查询的 SQL语句、出现的错误及原因:SELECT FROM S,SC,DEPTWHERE S.DNO=DEPT.DNOAND DNAME=计算机AND S.SNO=SC.SNOGROUP BY S.SNO
10、 SUM(SCORE)=30023) 列出选修了两门课程以上的学生的平均成绩及学号。该查询的 SQL语句、出现的错误及原因:SELECT FROM SCGROUP BY SNO COUNT(*)=224) 求选修了课程的学生人数。该查询的 SQL语句、出现的错误及原因:SELECT COUNT(DISTINCT SNO).FROM SC25) 求各系 60 岁以上老师的平均工资。该查询的 SQL语句、出现的错误及原因:SELECT FROM PROFWHERE AGE60GROUP BY DNO26) 找出年龄值为空的老师姓名。该查询的 SQL语句、出现的错误及原因:SELECT PNAMEF
11、ROM PROFWHERE AGE IS NULL27) 列出选修了 C1 号和 C2号课程的学生的学号。该查询的 SQL语句、出现的错误及原因:SELECT SNOFROM SCWHERE CNO=C1AND SNO IN(SELECT SNOFROM SCWHERE CNO=C2)28) 找出平均成绩最高的学生号。该查询的 SQL语句、出现的错误及原因:SELECT SNOFROM SCGROUP BY SNO (SELECT FROM SCGROUP BY SNO). =之后,或子查询用作表达式时,这种情况是不允许的。要加上all29) 求 S1 号学生所选课程的课程记录。该查询的 SQ
12、L语句、出现的错误及原因:SELECT *FROM COURSEWHERE EXISTS(SELECT *FROM SCWHERE SC.CNO=COURSE.CNOAND SC.SNO=S1)30) 列出选修了所有课程的学生名。该查询的 SQL语句、出现的错误及原因:SELECT SNAMEFROM SWHERE NOT EXISTS(SELECT *FROM COURSEWHERE NOT EXISTS(SELECT *FROM SCWHERE SC.CNO=COURSE.CNOAND SC.SNO=S.SNO)31) 列出至少选修了 S1 号学生选修的所有课程的学生名。该查询的 SQL语
13、句、出现的错误及原因:SELECT SNAMEFROM S.WHERE NOT EXISTS(SELECT *FROM SC SC1WHERE SC1.CNO=S1AND NOT EXISTS(SELECT *FROM SC SC2WHERE SC2.CNO=SC1.CNOAND SC2.SNO=S.SNO)32) 找出所有只教授一门课程的老师姓名。该查询的 SQL语句、出现的错误及原因:SELECT PNAMEFROM PROFWHERE PNO IN(SELECT PNOFROM PCGROUP BY(PNO) COUNT(PNO)=1)UNIQUE IN以及 GROUP BY来实现相同功
14、能33) 找出至少选修了两门课程的学生姓名。该查询的 SQL语句、出现的错误及原因:SELECT SNAMEFROM SWHERE SNO IN(SELECT SNOFROM SCGROUP BY(SNO) COUNT(SNO)=2).34) 找出平均成绩及格的学生及其平均分数。该查询的 SQL语句、出现的错误及原因:SELECT FROM S,(SELECT FROM SCGROUP BY SNO AS WHERE 利用派生关系解决属性之间的问题,重新生成一个临时表并加以引用5.4. Insert语句35) 将平均成绩大于 60 的学生加入到 EXCELLENT 中(先自行定义创建 EXCE
15、LLENT 该插入的 SQL语句、出现的错误及原因:CREATE TABLE EXCELLENT(SNO SCORE REAL)INSERT INTO EXCELLENT(SNO,SCORE)SELECT FROM SCGROUP BY SNO 5.5. Update 语句36) 将老师工资上调 。该更新的 SQL语句、出现的错误及原因:UPDATE PROFSET SAL=SAL*1.0537) 将 D1系系主任的工资改为该系的平均工资。.该更新的 SQL语句、出现的错误及原因:UPDATE PROFSET SAL=(SELECT FROM PROFWHERE DNO=D1)WHERE PN
16、O=(SELECT DEANFROM DEPTWHERE DNO=D1 )38) 工资超过 2000 的缴纳 10%所得税,其余的缴纳 5%所得税。求教师的税后工资。该更新的 SQL语句、出现的错误及原因:UPDATE PROFSET SAL=SAL*0.9WHERE SAL2000UPDATE PROFSET SAL=SAL*0.95WHERE SAL=200039) 将计算机系学生的选课成绩上调 20%。该更新的 SQL语句、出现的错误及原因:UPDATE SCSET SCORE=SCORE*1.2WHERE EXISTS(SELECT *FROM S,DEPTWHERE S.DNO=DE
17、PT.DNOAND 计算机AND S.SNO=SC.SNO)5.6. Delete语句40) 删除张辽老师所有的任课记录。.该删除的 SQL语句、出现的错误及原因:DELETE FROM PCWHERE PNO IN(SELECT PNOFROM PROFWHERE PNAME=张辽)DELETE语句中不能使用连接,应该考虑使用子查询并且 from后面的表明只能为一个41) 清除 EXCELLENT表中所有记录。该删除的 SQL语句、出现的错误及原因:DELETE FROM EXCELLENT42) 删除低于平均工资的老师记录。该删除的 SQL语句、出现的错误及原因:DELETE FROM P
18、ROFWHERE SAL92)45) 利用 Drop语句删除 EXCELLENT关系表的定义。该删除的 SQL语句、出现的错误及原因:DROP DATABASE EXCELLENT5.8. Grant和 Revoke语句 Grant和 Revoke 语句授予和收回表的各种权限。根据以下几个图示进行实验。46) 授权 1 的 Grant和 Revoke 语句。.AWITH GRANT OPTION1B4WITH GRANT OPTIONREVOKEREVOKE路径2CGRANT3D该授权的 SQL语句、出现的错误及原因:47) 授权 2 的 Grant和 Revoke 语句。.123A:GRAN
19、T B:GRANTA:REVOKEC该授权的 SQL语句、出现的错误及原因:48) 授权 3 的 Grant和 Revoke 语句。.AB授权321WITH GRANT OPTION4WITH GRANT OPTIONC3D该授权的 SQL语句、出现的错误及原因:.49) 授权 4 的 Grant和 Revoke 语句。AB授权431WITH GRANT OPTION4WITH GRANT OPTIONC2D该授权的 SQL语句、出现的错误及原因:.5.9. Index50) 创建关系表 COURSE(课程)基于列“CNAME”的索引的Create语句。该索引创建的 SQL语句、出现的错误及原
20、因:CREATE INDEX CNAME_INDEX ON COURSE (CNAME)51) 创建关系表 (系)基于列“DNAME”的索引的 Create语句。该索引创建的 SQL语句、出现的错误及原因:CREATE INDEX DNAME_INDEX ON DEPT(DNAME)52) 创建关系表 SNAME”的索引的Create语句。该索引创建的 SQL语句、出现的错误及原因:CREATE INDEX SNAME_INDEX ON S(SNAME)53) 创建关系表 PNAMEDNO”的联合索引的 Create语句。该索引创建的 SQL语句、出现的错误及原因:CREATE INDEX P
21、_INDEX ON PROF(PNAME,DNO)54) 创建关系表 SCSNOCNO”的索引的 Create语句。该索引创建的 SQL语句、出现的错误及原因:CREATE INDEX SC_INDEX ON SC(SNO,CNO).55) 创建关系表 PCPNOCNO”的索引的 Create语句。该索引创建的 SQL语句、出现的错误及原因:CREATE INDEX PC_INDEX ON PC(PNO,CNO)5.10. View56) 创建工资少于 2000 该视图创建的 SQL语句、出现的错误及原因:CREATE VIEW P_SAL1AS (SELECT *FROM PROFWHERE
22、 SAL2000)57) 创建只能访问列“PNO , PNAME , SAL ”的教工视图(垂直该视图创建的 SQL语句、出现的错误及原因:CREATE VIEW P_SAL2AS (SELECT PNO,PNAME,SALFROM PROF)58) 创建工资少于 2000 元且只能访问列“PNO , PNAME , ”该视图创建的 SQL语句、出现的错误及原因:CREATE VIEW P_SALAS (SELECT PNO,PNAME,SALFROM PROFWHERE SAL2000)59) SNO , SNAME , CNAME , SCORE该视图创建的 SQL语句、出现的错误及原因:
23、.CREATE VIEW S_SC_CAS(SELECT S.SNO,SNAME,CNAME,SCOREFROM S,SC,COURSEWHERE S.SNO=SC.SNOAND SC.CNO=COURSE.CNO)SNO 不明确,要在 sno 前加限制60) 该视图创建的 SQL语句、出现的错误及原因:CREATE VIEW AS (SELECT FROM SCGROUP BY SNO). 1. 实验目标1.1. 熟练掌握数据库前端开发工具 PowerBuilderPowerBuilder 工具建立和 Oracle 数据库的连接,并利用PowerBuilder进行关系模式的定义。1.2. 熟
24、练掌握 PowerBuilder 的各种控件的使用。1.3. 熟悉 Oracle的嵌入式 SQL SQL语言实现对表数据的更新和查询。1.4. 视图的更新和查询。2. 实验要求2.1. 写出以下实验中的嵌入式 SQL语句。2.2. 在 PowerBuilder结果。2.3. 误的方案。3. 实验课时本次实验共计 10 课时。4. 实验数据实验一中的所有关系(1-6 USER 关系表,该表用于管理用户的,USER 关系表的定义和元组数据如下。 USER(用户) .USER(用户)USERIDPWD5. 实验步骤5.1. 安装 PowerBuilder工具软件。5.2. 启动 PowerBuilder 集成开发环境 IDE。开发一个纯PowerBuilderPBDemo1要求两种功能通过菜单进行选择。 给出实现该功能所用的包括嵌入式 SQL现的主要错误及原因。. 方形的面积。给出实现该功能所用的包括嵌入式 SQL现的主要错误及原因。.5.3. 创建 SQL Server2000 的 ODBC 数据源。该数据源命名为。步骤如下:注意:在创建数据源之前,应启动数据库服务器,并创建一个自己的数据库(如 Test1、打开 ODBC数据源管理器。2、添加新的 ODBC数据源。.3、选择新的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 证婚人的讲话稿(15篇)
- 购物中心迎圣诞贺元旦活动方案
- 2025年中小学读书节活动方案
- 销售团队业绩考核方案
- 三年级数学因数中间或末尾有零的乘法综合测验题带答案
- 防溺水安全教育视频观后感
- 采购单位年终总结
- 2025蔚来汽车年度事件营销PR传播推广方案
- 药事管理工作制度
- 质量体系审核员工作总结
- 中建履带吊安拆安全专项施工方案
- 商业秘密保护管理办法
- 《国际形势》课件
- 煤矿开采安全管理培训课件
- 2022年高考真题-政治(重庆卷) 含答案
- 校园欺凌教育主题班会课件
- 2024年甘肃省高考地理试卷(含答案逐题解析)
- 短视频内容课件
- 医院消防安全知识培训课件
- 施工现场临时用电安全监理实施细则
- 学会管理和控制自己课件
评论
0/150
提交评论