文档介绍:第三章 关系数据库标准语言SQL语言
§ SQL概述
一、SQL的由来
SQL是Structured Query Language (结构化查询语言)的缩写。
1972年 SQUARE (Specifying Queries As Relational Expression) 语言;
1974年改为SEQUEL (Structured English QUEry Language) 语言,后简称SQL.
1986年美国国家标准局ANSI的数据库委员会X3H2批准并公布了SQL标准文本(SQL-86)。
1987年国际标准化组织ISO 把SQL-86采纳为国际标准。
1989年ISO颁步了增强完整性特征的SQL-89标准。
1992年ISO公布了修改扩充后的SQL-92(即SQL2)标准。
目前最新标准为SQL-99(即SQL3)。
二、SQL数据库的体系结构
三、SQL的组成(分类)
DATABASE
TABLE
CREATE VIEW
INDEX
SQL DDL:
ALTER
DROP
SQL QUERY:SELECT … FROM …
INSERT …
SQL SQL DML: UPDATE …
DELETE …
GRANT
SQL DCL: REVOKE
AUDIT
嵌入式SQL:
四、SQL的特点
SQL语言集数据查询、数据操纵、数据定义、数据控制的功能于一体,其主要特点包括:
综合统一
高度非过程化
面向集合的操作方式
一种语法结构,两种使用方式
语言简捷, 易学易用
§ SQL语言的基本概念
一、数据类型
1、字符型:CHAR(n)
2、数字型:INT,NUMBER(n,m),REAL,…
3、日期型:DATE,TIME,DATETIME
4、其它类型:LONG
二、函数
数字函数: 常见的有16个
ABS(X),SQRT(X),EXP(X),LOG(X), …
字符函数:常见的有9个
LENGTH(X$),LOWER(X$), …
分组函数:常见的有5个
COUNT(*),MAX(X),MIN(X),AVG(X), …
日期函数:
转换函数:
其他函数:PI,POWER(X,Y) , …
三、运算符
句法操作符:&,&&,
数值操作符:+,-,*,/, ‖,…
逻辑操作符:=,>,<,≤,≥,≠,IN,ANY,ALL, …
查询表达式操作符: UNION,EXCEPT,…
其它操作符:*,(+) ,…
四、查询表结构
DESCRIBE [user.]表名;