欢迎来到冰豆网! | 帮助中心 分享价值,成长自我!
冰豆网
全部分类
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • 党团工作>
  • ImageVerifierCode 换一换
    首页 冰豆网 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    SQL语句学习手册实例版Word文件下载.docx

    • 资源ID:18248105       资源大小:25.50KB        全文页数:18页
    • 资源格式: DOCX        下载积分:12金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要12金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    SQL语句学习手册实例版Word文件下载.docx

    1、根据表的 STUDENTS 表,建立一个只包含学号、姓名、年龄的女学生表。 CREATE TABLE GIRL AS SELECT SNO, SNAME, AGE FROM STUDENTS WHERE SEX= 女 ;例 4删除教师表 TEACHER 。 DROPTEACHER 例 5在教师表中增加住址列。 ALTER TABLE TEACHERS ADD (ADDR CHAR(50) 例 6把 STUDENTS 表中的 BPLACE 列删除,并且把引用 BPLACE 列的所有视图和约束也一起删除。 ALTER TABLE STUDENTS DROP BPLACE CASCADE 例 7补充

    2、定义 ENROLLS 表的主关键字。ALTER TABLE ENROLLS ADD PRIMARY KEY (SNO,CNO) ;视图操作(虚表) 例 9建立一个只包括教师号、姓名和年龄的视图 FACULTY 。 ( 在视图定义中不能包含 ORDER BY 子句 ) CREATE VIEW FACULTY AS SELECT TNO, TNAME, AGE FROM TEACHERS 例 10从学生表、课程表和选课表中产生一个视图 GRADE_TABLE , 它包括学生姓名、课程名和成绩。 CREATE VIEW GRADE_TABLE AS SELECTSNAME,CNAME,GRADE F

    3、ROMSTUDENTS,COURSES,ENROLLS WHERESTUDENTS.SNO ENROLLS.SNO AND COURSES.CNO=ENROLLS.CNO 例 11删除视图 GRADE_TABLE DROP VIEW GRADE_TABLE RESTRICT 索引操作 例 12在学生表中按学号建立索引。 CREATE UNIQUE INDEX ST ON STUDENTS (SNO,ASC) 例 13删除按学号所建立的索引。 DROP INDEX ST 数据库模式操作 例 14创建一个简易教学数据库的数据库模式 TEACHING_DB ,属主为 ZHANG 。 CREATE S

    4、CHEMA TEACHING_DB AUTHRIZATION ZHANG 例 15删除简易教学数据库模式 TEACHING_DB 。( 1 )选用 CASCADE ,即当删除数据库模式时,则本数据库模式和其下属的基本表、视图、索引等全部被删除。( 2 )选用 RESTRICT ,即本数据库模式下属的基本表、视图、索引等事先已清除,才能删除本数据库模式,否则拒绝删除。) DROP SCHEMA TEACHING_DB CASCADE 单表操作 例 16找出 3 个学分的课程号和课程名。 SELECT CNO, CNAME FROM COURSES WHERE CREDIT 3 例 17查询年龄大

    5、于 22 岁的学生情况。 SELECT* STUDENTS AGE 22 例 18 找出籍贯为河北的男生的姓名和年龄。 SELECT SNAME, AGE FROM STUDENTS WHERE BPLACE 河北 ANDSEX 男 例 19找出年龄在 20 23 岁之间的学生的学号、姓名和年龄,并按年龄升序排序。 (ASC (升序)或 DESC (降序)声明排序的方式,缺省为升序。 ) SELECT SNO, SNAME, AGE AGE BETWEEN 20 AND 23 ORDERBY AGE 例 20找出年龄小于 23 岁、籍贯是湖南或湖北的学生的姓名和性别。(条件比较运算符、 和逻辑

    6、运算符 AND (与),此外还可以使用的运算符有:(大于)、(大于等于)、(小于等于)、(不等于)、 NOT (非)、 OR (或)等。谓词 LIKE 只能与字符串联用,常常是 “ 列名 LIKEpattern” 的格式。特殊字符 “_” 和 “%” 作为通配符。谓词 IN 表示指定的属性应与后面的集合(括号中的值集或某个查询子句的结果)中的某个值相匹配,实际上是一系列的 OR (或)的缩写。谓词 NOT IN 表示指定的属性不与后面的集合中的某个值相匹配。谓词 BETWEEN 是 “ 包含于 之中 ” 的意思。 SELECT SNAME, SEX AGE 23BPLACELIKE 湖 或 I

    7、N( 湖南 , 湖北 例 22找出学生表中籍贯是空值的学生的姓名和性别。(在 SQL 中不能使用条件:列名 NULL 。在 SQL 中只有一个特殊的查询条件允许查询 NULL 值:BPLACE IS NULL 多表操作 例 23找出成绩为 95 分的学生的姓名。(子查询) SELECT SNAME WHERE SNO (SELECT SNO ENROLLS GRADE 95) 例 24找出成绩在 90 分以上的学生的姓名。SELECTSNAME SNO IN FROM ENROLLS WHERE GRADE 90) SNO ANY 例 25查询全部学生的学生名和所学课程号及成绩。(连接查询)

    8、SNAME, CNO, GRADE STUDENTS, ENROLLS STUDENTS.SNO ENROLLS.SNO 例 26找出籍贯为山西或河北,成绩为 90 分以上的学生的姓名、籍贯和成绩。(当构造多表连接查询命令时,必须遵循两条规则。第一,连接条件数正好比表数少 1 (若有三个表,就有两个连接条件 ) ;第二,若一个表中的主关键字是由多个列组成,则对此主关键字中的每一个列都要有一个连接条件(也有少数例外情况) SNAME, BPLACE, GRADE BPLACE IN ( 山西 , 河北 )GRADE 90AND STUDENTS.SNO=ENROLLS.SNO 例 28查出课程成

    9、绩在 80 分以上的女学生的姓名、课程名和成绩。( FROM 子句中的子查询) SNAME,CNAME, GRADE (SELECT SNAME, CNAME , GRADE STUDENTS, ENROLLS,COURSES AS TEMP (SNAME, CNAME,GRADE) GRADE 80 表达式与函数的使用 例 29查询各课程的学时数。(算术表达式由算术运算符、 * 、与列名或数值常量所组成。CNAME,COURSE_TIME CREDIT*16 COURSES 例 30找出教师的最小年龄。(内部函数: SQL 标准中只使用 COUNT 、 SUM 、 AVG 、 MAX 、 M

    10、IN 函数,称之为聚集函数( Set Function )。 COUNT 函数的结果是该列统计值的总数目, SUM 函数求该列统计值之和, AVG 函数求该列统计值之平均值, MAX 函数求该列最大值, MIN 函数求该列最小值。MIN(AGE) TEACHERS 例 31统计年龄小于等于 22 岁的学生人数。(统计) COUNT(*) AGE = 3 相关子查询 例 37查询没有选任何课程的学生的学号和姓名。(当一个子查询涉及到一个来自外部查询的列时,称为相关子查询( Correlated Subquery) 。相关子查询要用到存在测试谓词 EXISTS 和 NOT EXISTS ,以及 A

    11、LL 、 ANY ( SOME )等。 SELECT SNO, SNAME NOT EXISTS (SELECT * WHERE ENROLLS.SNO=STUDENTS.SNO) 例 38 查询哪些课程只有男生选读。 SELECT DISTINCT CNAME COURSES C WHERE ALL (SELECT SEX FROMENROLLS , STUDENTS WHERE ENROLLS.SNO=STUDENTS.SNO AND ENROLLS.CNO=C.CNO) 例 39要求给出一张学生、籍贯列表,该表中的学生的籍贯省份,也是其他一些学生的籍贯省份。SNAME, BPLACE S

    12、TUDENTS A EXISTS (SELECT * FROM STUDENTS B WHERE A.BPLACE=B.BPLACE AND A.SNO B.SNO) 例 40找出选修了全部课程的学生的姓名。 本查询可以改为:查询这样一些学生,没有一门课程是他不选修的。WHERE FROM COURSES WHERE ENROLLS.SNO STUDENTS.SNO AND ENROLLS.CNO COURSES.CNO) 关系代数运算 例 41设有某商场工作人员的两张表:营业员表 SP_SUBORD 和营销经理表 SP_MGR ,其关系数据模式如下: SP_SUBORD (SALPERS_I

    13、D, SALPERS_NAME, MANAGER_ID, OFFICE) SP_MGR (SALPERS_ID, SALPERS_NAME, MANAGER_ID, OFFICE) 其中,属性 SALPERS_ID 为工作人员的编号 , SALPERS_NAME 为工作人员的姓名 , MANAGER_ID 为所在部门经理的编号 , OFFICE 为工作地点。若查询全部商场工作人员,可以用下面的 SQL 语句: (SELECT * FROM SP_SUBORD) UNION (SELECT * FROM SP_MGR) 或等价地用下面的 SQL 语句: SELECT * FROM (TABLE

    14、SP_SUBORD UNION TABLE SP_MGR) ( 2 ) INTERSECT INTERSECT FROM (TABLE SP_SUBORD INTERSECT TABLE SP_MGR) 或用带 ALL 的 SQL 语句:INTERSECT ALL FROM (TABLE SP_SUBORD INTERSECT ALL TABLE SP_MGR) ( 3 ) EXCEPT EXCEPT SELECT * FROM (TABLE SP_MGR EXCEPT TABLE SP_ SUBORD) EXCEPTALL 例 42查询籍贯为四川、课程成绩在 80 分以上的学生信息及其成绩。

    15、(自然连接) (SELECT * FROM STUDENTS WHERE BPLACE= 四川 ) NATURAL JOIN (SELECT * FROM ENROLLS WHERE GRADE =80) 例3.43 列出全部教师的姓名及其任课的课程号、班级。(外连接与外部并外连接允许在结果表中保留非匹配元组,空缺部分填以 NULL 。外连接的作用是在做连接操作时避免丢失信息。 外连接有 3 类:( 1 )左外连接( Left Outer Join )。连接运算谓词为 LEFT OUTER JOIN ,其结果表中保留左关系的所有元组。( 2 )右外连接( Right Outer Join )。

    16、连接运算谓词为 RIGHT OUTER JOIN ,其结果表中保留右关系的所有元组。( 3 )全外连接( Full Outer Join )。连接运算谓词为 FULL OUTER JOIN ,其结果表中保留左右两关系的所有元组。 SELECT TNAME, CNO, CLASS FROM TEACHERS LEFT OUTER JOIN TEACHING USING (TNO) SQL 的数据操纵 例 44把教师李映雪的记录加入到教师表 TEACHERS 中。(插入) INSERT INTO TEACHERS VALUES(1476 , 李映雪 , 44 , 副教授 例 45成绩优秀的学生将留

    17、下当教师。 INSERT INTO TEACHERS (TNO , TNAME) SELECT DISTINCT SNO , SNAME STUDENTS , ENROLLS WHERE STUDENTS.SNO ENROLLS.SNO AND GRADE 90 例 47把所有学生的年龄增加一岁。(修改) UPDATE STUDENTS SET AGE AGE+1 例 48学生张春明在数据库课考试中作弊,该课成绩应作零分计。 UPDATE ENROLLS SET GRADE 0 WHERE CNO C1 AND 张春明 (SELECT SNAME WHERE STUDENTS.SNO=ENROLLS.SNO) 例 49从教师表中删除年龄已到 60 岁的退休教师的数据。(删除) DELETE FROM TEACHERS AGE 60 SQL 的数据控制 例 50授予 LILI 有对表 STUDENTS 的查询权。(表视图特权的授予 一个 SQL 特权允许一个被授权者在给定的数据库对象上进行特定的操作。授权操作的数据库对象包括:表 / 视图、


    注意事项

    本文(SQL语句学习手册实例版Word文件下载.docx)为本站会员主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2022 冰点文档网站版权所有

    经营许可证编号:鄂ICP备2022015515号-1

    收起
    展开