ImageVerifierCode 换一换
格式:DOCX , 页数:16 ,大小:76.30KB ,
资源ID:2063101      下载积分:2 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/2063101.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(SQL语句大全实例.docx)为本站会员(b****2)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

SQL语句大全实例.docx

1、SQL语句大全实例SQL语句实例 表操作 例 1 对于表的教学管理数据库中的表 STUDENTS ,可以定义如下: CREATE TABLE STUDENTS (SNO NUMERIC (6, 0) NOT NULL SNAME CHAR (8) NOT NULL AGE NUMERIC(3,0) SEX CHAR(2) BPLACE CHAR(20) PRIMARY KEY(SNO) 例 2 对于表的教学管理数据库中的表 ENROLLS ,可以定义如下: CREATE TABLE ENROLLS (SNO NUMERIC(6,0) NOT NULL CNO CHAR(4) NOT NULL

2、GRADE INT PRIMARY KEY(SNO,CNO) FOREIGN KEY(SNO) REFERENCES STUDENTS(SNO) FOREIGN KEY(CNO) REFERENCES COURSES(CNO) CHECK (GRADE IS NULL) OR (GRADE BETWEEN 0 AND 100) 例 3 根据表的 STUDENTS 表,建立一个只包含学号、年龄的女学生表。 CREATE TABLE GIRL AS SELECT SNO, SNAME, AGE FROM STUDENTS WHERE SEX= 女 ; 例 4 删除教师表 TEACHER 。 DRO

3、P TABLE TEACHER 例 5 在教师表中增加住址列。 ALTER TABLE TEACHERS ADD (ADDR CHAR(50) 例 6 把 STUDENTS 表中的 BPLACE 列删除,并且把引用 BPLACE 列的所有视图和约束也一起删除。 ALTER TABLE STUDENTS DROP BPLACE CASCADE 例 7 补充定义 ENROLLS 表的主关键字。 ALTER TABLE ENROLLS ADD PRIMARY KEY (SNO,CNO) ; 视图操作(虚表) 例 9 建立一个只包括教师号、和年龄的视图 FACULTY 。 ( 在视图定义中不能包含 O

4、RDER BY 子句 ) CREATE VIEW FACULTY AS SELECT TNO, TNAME, AGE FROM TEACHERS 例 10 从学生表、课程表和选课表中产生一个视图 GRADE_TABLE , 它包括学生、课程名和成绩。 CREATE VIEW GRADE_TABLE AS SELECT SNAME,CNAME,GRADE FROM STUDENTS,COURSES,ENROLLS WHERE STUDENTS.SNO ENROLLS.SNO AND COURSES.CNO=ENROLLS.CNO 例 11 删除视图 GRADE_TABLE DROP VIEW G

5、RADE_TABLE RESTRICT 索引操作 例 12 在学生表中按学号建立索引。 CREATE UNIQUE INDEX ST ON STUDENTS (SNO,ASC) 例 13 删除按学号所建立的索引。 DROP INDEX ST 数据库模式操作 例 14 创建一个简易教学数据库的数据库模式 TEACHING_DB ,属主为 ZHANG 。 CREATE SCHEMA TEACHING_DB AUTHRIZATION ZHANG 例 15 删除简易教学数据库模式 TEACHING_DB 。( 1 )选用 CASCADE ,即当删除数据库模式时,则本数据库模式和其下属的基本表、视图、索

6、引等全部被删除。( 2 )选用 RESTRICT ,即本数据库模式下属的基本表、视图、索引等事先已清除,才能删除本数据库模式,否则拒绝删除。) DROP SCHEMA TEACHING_DB CASCADE 单表操作 例 16 找出 3 个学分的课程号和课程名。 SELECT CNO, CNAME FROM COURSES WHERE CREDIT 3 例 17 查询年龄大于 22 岁的学生情况。 SELECT * FROM STUDENTS WHERE AGE 22 例 18 找出籍贯为的男生的和年龄。 SELECT SNAME, AGE FROM STUDENTS WHERE BPLACE

7、 AND SEX 男 例 19 找出年龄在 20 23 岁之间的学生的学号、和年龄,并按年龄升序排序。 (ASC (升序)或 DESC (降序)声明排序的方式,缺省为升序。 ) SELECT SNO, SNAME, AGE FROM STUDENTS WHERE AGE BETWEEN 20 AND 23 ORDER BY AGE 例 20 找出年龄小于 23 岁、籍贯是或的学生的和性别。(条件比较运算符、 和逻辑运算符 AND (与),此外还可以使用的运算符有:(大于)、(大于等于)、(小于等于)、(不等于)、 NOT (非)、 OR (或)等。 谓词 LIKE 只能与字符串联用,常常是 “

8、 列名 LIKE pattern” 的格式。特殊字符 “_” 和 “%” 作为通配符。 谓词 IN 表示指定的属性应与后面的集合(括号中的值集或某个查询子句的结果)中的某个值相匹配,实际上是一系列的 OR (或)的缩写。谓词 NOT IN 表示指定的属性不与后面的集合中的某个值相匹配。 谓词 BETWEEN 是 “ 包含于 之中 ” 的意思。) SELECT SNAME, SEX FROM STUDENTS WHERE AGE 23 AND BPLACE LIKE 湖 或 SELECT SNAME, SEX FROM STUDENTS WHERE AGE 23 AND BPLACE IN (

9、, ) 例 22 找出学生表中籍贯是空值的学生的和性别。(在 SQL 中不能使用条件:列名 NULL 。在 SQL 中只有一个特殊的查询条件允许查询 NULL 值:) SELECT SNAME, SEX FROM STUDENTS WHERE BPLACE IS NULL 多表操作 例 23 找出成绩为 95 分的学生的。(子查询) SELECT SNAME FROM STUDENTS WHERE SNO (SELECT SNO FROM ENROLLS WHERE GRADE 95) 例 24 找出成绩在 90 分以上的学生的。 SELECT SNAME FROM STUDENTS WHER

10、E SNO IN (SELECT SNO FROM ENROLLS WHERE GRADE 90) 或 SELECT SNAME FROM STUDENTS WHERE SNO ANY (SELECT SNO FROM ENROLLS WHERE GRADE 90) 例 25 查询全部学生的学生名和所学课程号及成绩。(连接查询) SELECT SNAME, CNO, GRADE FROM STUDENTS, ENROLLS WHERE STUDENTS.SNO ENROLLS.SNO 例 26 找出籍贯为或,成绩为 90 分以上的学生的、籍贯和成绩。(当构造多表连接查询命令时,必须遵循两条规则

11、。第一,连接条件数正好比表数少 1 (若有三个表,就有两个连接条件 ) ;第二,若一个表中的主关键字是由多个列组成,则对此主关键字中的每一个列都要有一个连接条件(也有少数例外情况) SELECT SNAME, BPLACE, GRADE FROM STUDENTS, ENROLLS WHERE BPLACE IN ( , ) AND GRADE 90 AND STUDENTS.SNO=ENROLLS.SNO 例 28 查出课程成绩在 80 分以上的女学生的、课程名和成绩。( FROM 子句中的子查询) SELECT SNAME,CNAME, GRADE FROM (SELECT SNAME, CNAME , GRADE FROM STUDENTS, ENROLLS,COURSES WHERE SEX 女 ) AS TEMP (SNAME, CNAME,GRADE) WHERE GRADE 80 表达式与函数的使用 例 29 查询各课程的学时数。(算术表达式由算术运算符、 * 、与列名或数值常量所组成。) SELECT CNAME,COURSE_TIME CREDIT*16 FROM COURSES 例 30 找出教师的最小年龄。(部函数: SQL 标准中只使用 COUNT 、 SUM 、 AVG 、 MAX 、 MIN 函数,称之

copyright@ 2008-2022 冰豆网网站版权所有

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