SQL语言
- 格式:ppt
- 大小:2.84 MB
- 文档页数:77


结构化查询语⾔(SQL)六⼤类
1、数据查询语⾔(DQL:Data Query Language):其语句,也称为“数据检索语句”,⽤以从表中获得数据,确定数据怎样在应⽤程序给出。
保留字SELECT是DQL(也是所有SQL)⽤得最多的动词,其他DQL常⽤的保留字有WHERE,ORDER BY,GROUP BY和HAVING。
这些DQL保留字常与其它类型的SQL语句⼀起使⽤。
2、数据操作语⾔(DML:Data Manipulation Language):其语句包括动词INSERT、UPDATE和DELETE。
它们分别⽤于添加、修改和删除。
3、事务控制语⾔(TCL):它的语句能确保被DML语句影响的表的所有⾏及时得以更新。
包括COMMIT(提交)命令、SAVEPOINT(保存点)命令、ROLLBACK(回滚)命令。
4、数据控制语⾔(DCL):它的语句通过GRANT或REVOKE实现权限控制,确定单个⽤户和⽤户组对数据库对象的访问。
某些RDBMS可⽤GRANT或REVOKE控制对表单个列的访问。
5、数据定义语⾔(DDL):其语句包括动词CREATE,ALTER和DROP。
在数据库中创建新表或修改、删除表(CREATE TABLE 或DROP TABLE);为表加⼊索引等。
6、指针控制语⾔(CCL):它的语句,像DECLARE CURSOR,FETCH INTO和UPDATE WHERE CURRENT⽤于对⼀个或多个表单独⾏的操作。
SQL语⾔四⼤类SQL语⾔四⼤类众所周知SQL是数据库的核⼼语⾔,⽽SQL语⾔⼀共分为四⼤类:数据库查询语⾔DQL,数据操纵语⾔DML,数据定义语⾔DDL,数据控制语⾔DCL。
1、了解SQL了解这四⼤类之前咱们必不可少的要先了解⼀下SQL。
SQL的发展是从1974年开始的,其发展过程如下:1974年-----由Boyce和Chamberlin提出,当时称SEQUEL。
1976年-----IBM公司的Sanjase研究所在研制RDBMS SYSTEM R时改为SQL。
1979年-----ORACLE公司发表第⼀个基于SQL的商业化RDBMS产品。
1982年-----IBM公司出版第⼀个RDBMS语⾔SQL/DS。
1985年-----IBM公司出版第⼀个RDBMS语⾔DB2。
1986年-----美国国家标准化组织ANSI宣布SQL作为数据库⼯业标准。
SQL是⼀个标准的数据库语⾔,是⾯向集合的描述性⾮过程化语⾔。
它功能强,效率⾼,简单易学易维护(迄今为⽌,我还没见过⽐它还好学的语⾔)。
然⽽SQL语⾔由于以上优点,同时也出现了这样⼀个问题:它是⾮过程性语⾔,即⼤多数语句都是独⽴执⾏的,与上下⽂⽆关,⽽绝⼤部分应⽤都是⼀个完整的过程,显然⽤SQL完全实现这些功能是很困难的。
所以⼤多数数据库公司为了解决此问题,作了如下两⽅⾯的⼯作:(1)扩充SQL,在SQL中引⼊过程性结构;(2)把SQL嵌⼊到⾼级语⾔中,以便⼀起完成⼀个完整的应⽤。
以上发展史是本猿百度来收集来的不存在抄袭!2、了解四⼤类2.1、数据查询语⾔(DQL)数据查询语句的结构基本是由SELECT(select)⼦句,FROM(from)⼦句,WHERE(where)⼦句组成的查询块:查询姓"李"的⽼师的个数;SELECT <字段名表> SELECT COUNT(1) --计数FROM <表或视图名> FROM teacher --表名WHERE <查询条件> WHERE 类型名 LIKE '李%'; --模糊查询2.2、数据操纵语⾔(DML)数据操纵语⾔主要分为三种形式教师表插⼊:INSERT INSERT INTO teacher(tid,tName) VALUES (1,'李⽼师');更新:UPDATE UPDATE student set sname='张三' where sid=1008删除:DELETE DELETE FROM teacher WHERE tname='李⽼师';2.3、数据定义语⾔DDL数据定义语⾔DDL⽤来创建数据库中的各种对象如:CREATE TABLE/VIEW/INDEX/SYN/CLUSTER表视图索引同义词簇DDL操作是隐性提交的!不能rollback2.4、数据控制语⾔DCL数据控制语⾔DCL⽤来控制不同数据段直接的许可和访问级别的语句。
1.SQL语言是()的语言,容易学习。
A. 过程化B.非过程化C.格式化D.导航式2.在视图上不能完成的操作是()。
A.更新视图B.查询C.在视图上定义新的表D.在视图上定义新的视图3.SQL语言集数据查询、数据操纵、数据定义和数据控制功能于一体,其中,CREATE、DROP、ALTER语句是实现哪种功能()。
A.数据查询B.数据操纵C.数据定义D.数据控制4. SQL语言中,删除一个视图的命令是()。
A.DELETEB.DROPC.CLEARD.REMOVE5.在SQL语言中的视图VIEW是数据库的()。
A.外模式B.模式C.内模式D.存储模式6.下列的SQL语句中,()不是数据定义语句。
A.CREATE TABLEB.DROP VIEWC.CREATE VIEWD.GRANT7.若要撤销数据库中已经存在的表S,可用()。
A.DELETE TABLE SB.DELETE SC.DROP TABLE SD.DROP S8.若要在基本表S中增加一列CN(课程名),可用()。
A. ADD TABLE S(CN CHAR(8))B. ADD TABLE S ALTER(CN CHAR(8))C. ALTER TABLE S ADD(CN CHAR(8))D. ALTER TABLE S (ADD CN CHAR(8))9.学生关系模式 S( S#,Sname,Sex,Age),S的属性分别表示学生的学号、姓名、性别、年龄。
要在表S中删除一个属性“年龄”,可选用的SQL语句是()。
A.DELETE Age from SB.ALTER TABLE S DROP AgeC.UPDATE S AgeD.ALTER TABLE S ‘Age’10.有关系S(S#,SNAME,SAGE),C(C#,CNAME),SC(S#,C#,GRADE)。
其中S#是学生号,SNAME是学生姓名,SAGE是学生年龄, C#是课程号,CNAME是课程名称。