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中的一个数据库。