1.在MySQL数据库中,SQL语言由以下几部分组成。
(1)数据定义语言(DDL)。
用于执行数据库的任务,对数据库及数据库中的各种对象进行创建(create)、删除(drop)、修改(alter)等操作。如前所述,数据库对象主要包括:表、默认约束、规则、视图、触发器、存储过程等。不同数据库对象,其create、drop等语句的语法形式不同
(2)数据操纵语言(DML)。
用于操纵数据库中各种对象,检索和修改数据。DML包括的主要语句及功能如下表所示。
语 句 |
功 能 |
说 明 |
SELECT |
从表或视图中检索数据 |
是使用最频繁的SQL语句之一 |
INSERT |
将数据插入到表或视图中 |
|
UPDATE |
修改表或视图中的数据 |
既可修改表或视图的一行数据,也可修改一组或全部数据 |
DELETE |
从表或视图中删除数据 |
可根据条件删除指定的数据 |
(3)数据控制语言(DCL)。
用于安全管理,确定哪些用户可以查看或修改数据库中的数据,DCL包括的主要语句及功能如下表所示。
语 句 |
功 能 |
说 明 |
grant |
授予权限 |
可把语句许可或对象许可的权限授予其他用户和角色 |
revoke |
收回权限 |
与GRANT的功能相反,但不影响该用户或角色从其他角色中作为成员继承许可权限 |
(4) MySQL增加的语言元素。这部分不是SQL标准所包含的内容,而是为了用户编程的方便增加的语言元素。这些语言元素包括常量、变量、运算符、函数、流程控制语句和注解等。每个SQL语句都以分号结束,并且SQL处理器忽略空格、制表符和回车符。
2.常量
1). 字符串常量
字符串是指用单引号或双引号括起来的字符序列,分为ASCII字符串常量和Unicode 字符串常量。
ASCII字符串常量是用单引号括起来的,由ASCII字符构成的符号串。举例:‘hello’ ‘How are you!’
Unicode 字符串常量与ASCII字符串常量相似,但它前面有一个N标志符(N代表 SQL-92标准中的国际语言(National Language))。N前缀必须为大写。只能用单引号括起字符串。举例:N‘hello’
Unicode 数据中的每个字符用两个字节存储,而每个ASCII字符用一个字节存储。
在字符串中不仅可以使用普通的字符,也可使用几个转义序列,它们用来表示特殊的字符,