数据定义语言主要用于对数据库及数据库中的各种想进行创建、删除、修改等操作。其中,数据库对象主要有表、默认约束、规则、视图、触发器、存储过程等。
PS:对于不同的数据库对象,这三个SQL语句分别所使用的语法格式是不同的。
数据操纵语言主要用于操纵数据库中各种对象,特别是检索和修改数据。
数据控制语言主要用于安全管理,如确定那些用户可以查看或修改数据库中的数据。
》MySQL扩展增加的语言要素
常量是指在程序运行过程中值不变的量,也称字面值或标量值。常量的使用格式取决值的数据类型。
字符串常量 指用单引号或双引号括起来的字符序列,分为ASCII字符串常量和Unicode字符串常量。
数值常量 可以分为整数常量和浮点数常量。其中,整数常量是不带小数点的十进制数;浮点数常量则是使用小数点的数值常量。
十六进制常量 一个十六进制值通常指定为一个字符串常量,每对十六进制数字被转换为一个字符,其最前面有一个大写字母“X”或小写字母“x”。
日期时间常量 用单引号将表示日期时间的字符串括起来而构成的。
位字段值 可以使用b’value’格式符号书写位字段值。其中,value是一个用0或1书写的二进制值。位字段符号可以方便地制定分配给BIT列的值。
布尔值 只包含两个可能的值,分别是ture和false。其中,false的数字值是“0”,ture的数字值是“1”。
NULL值 通常用于表示“没有值”“无数据”等意义,它与数字类型的“0”或字符串类型的空字符是完全不同的。
变量用于临时存放数据,变量中的数据可以随着程序的运行而变化。变量有名字和数据类型两个属性。其中,变量的名字用于标识变量,变量的数据类型用于确定变量中存放的数值的格式和可执行的运算。
在mysql中,变量分为用户变量和系统变量。
1、用户变量:在使用时,用户变量前常添加一个符号“@”,用于将其与列名区分开。
2、系统变量:大多数系统变量应用于其他SQL语句中时,必须在系统变量名称前添加两个“@”符号。
#运算符
1、算术运算符:+加 –减 *乘/除 %求模。
2、位运算符 :&位与 |位或^位异或 ~取反>>位右移<<位左移。
3、比较运算符:=等于 >大于 <小于 >=大于等于 <=小于等于 <>或!=不等于 <=>相等或都等于空。
4、逻辑运算符:NOT或!(逻辑非) AND或&&(逻辑与) OR或||(逻辑或)XOR(逻辑异或)
#表达式
表达式是常量、变量、列名、复杂计算、运算符和函数的组合。一个表达式通常可以得到一个值。与常量、变量一样,表达式的值也具有某种数据类型,可能的数据类型有字符类型、数值类型、日期时间类型。因而,根据表达式的值的数据类型,表达式可分为字符型表达式、数值型表达式和日期表达式。
#内置函数
在编写mysql数据库程序时,通常可直接调用系统提供的内置函数来对数据库表进行相关的操作。Mysql中包含了100多个函数,大致可以分为:
1、 数学函数:例,ABS()、SORT()。
2、 聚合函数:例,COUNT()。
3、 字符串函数:例,ASCII()、CHAR()。
4、 日期和时间函数:例,NOW()、YEAR()。
5、 加密函数:例,ENCRYPT()、ENCODE()。
6、 控制流程函数:例,IF()、IFNULL()。
7、 格式化函数:例,FORMAT()。
8、 类型转换函数:例,CAST()。
9、 系统信息函数:例,USE()、VERSION()。