SQL(Structure Query Language)语言是数据库的核心语言。
特点:
SQL是“面向集合”的“描述性”“非过程化”语言,即大多数语句都是独立执行的,与上下文无关,而绝大部分应用都是一个完整的过程。但非常简单实用。
C是面向过程的
java是面向对象的
SQL发展历程:
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语言的四小类
1 数据查询语言DQL
查-SELECT
2 数据操纵语言DML
增-INSERT、删-DELETE、改-UPDATE
3 数据定义语言DDL
创建数据库中的各种对象
CREATE TABLE/VIEW/INDEX/SYN/CLUSTER
即:表/视图/索引/同义词/簇
4 数据控制语言DCL
1) GRANT:授权。
2) ROLLBACK [WORK] TO [SAVEPOINT]:回退到某一点。
3) COMMIT [WORK]:提交。有三种类型
(1) 显式提交
用COMMIT命令直接完成的提交为显式提交。其格式为:
SQL>COMMIT;
(2) 隐式提交
用SQL命令间接完成的提交为隐式提交。这些命令是:
ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,
EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。
(3) 自动提交
若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,
系统将自动进行提交,这就是自动提交。其格式为:
SQL>SET AUTOCOMMIT ON;