SQL语句构成

.Keyword组成clause,关键字不能独立用,要配合别的关键字才能使用,由多个关键字组合成一个子句

.多条clause组成语句

.SELECT * SELECT子句

.FROM products FROM子句

.WHERE price>400 WHERE子句

.这是一组语句,由三个子句构成,SELECT,FROM和WHERE都是关键字

SQL语句分类

.SQL语句:

DDL: DataDefinationLanguage,数据定义语言

关键字:CREATE, DROP, ALTER

DML: Data ManipulationLanguage数据处理语言,在一个表里定义字段的次序是不关心的,关键是排序

关键字:INSERT, DELETE, UPDATE

DCL:Data Control Language 数据控制语言

关键字:

GRANT:授权

REVOKE:取消权限

DQL:DataQuery Language 数据查询语言

关键字:SELECT

SQL语言规范

.在数据库系统中,SQL语句不区分大小写(建议用大写)

.但查询字符串常量区分大小写

.SQL语句可单行或多行书写,以“;”结尾

.关键词不能跨多行或简写

.用空格和缩进来提高语句的可读性

.子句通常位于独立行,便于编辑,提高可读性

.注释:

.SQL注释通用标准:所有数据库通用的注释

/*注释内容*/多行注释

--注释内容单行注释,注意有空格

.MySQL注释:

#mysql特有的注释方法

数据库对象的命名规则

.必须以字母开头

.可包括数字和三个特殊字符(# _ $),建议不要加这种特殊符号

.不要使用MySQL的保留字

.同一Schema下的对象不能同名,但是不同的数据库可以同名.在oracle, mysql 之类的数据库系统中,一个schema 其实就是一套表,VIEW,等,类似于SQL SERVER中的一个数据库。