您的位置:首页 > 数据库

SQL查询语言的基础知识

2017-05-20 17:25 316 查看

》数据定义语言(DDL)

        数据定义语言主要用于对数据库及数据库中的各种想进行创建、删除、修改等操作。其中,数据库对象主要有表、默认约束、规则、视图、触发器、存储过程等。

         CREATE:用于创建数据库或者数据库对象。

         ALTER: 用于对数据库或者数据库对象进行修改。

         DROP: 用于删除数据库或数据库对象。

         PS:对于不同的数据库对象,这三个SQL语句分别所使用的语法格式是不同的。

》数据操纵语言(DML)

         数据操纵语言主要用于操纵数据库中各种对象,特别是检索和修改数据。

       SELECT:用于从表或者视图中检索数据,是数据库中使用最为频繁的SQL语句之一。

         INSERT:用于将数据插入到表或视图中。

         UPDATE: 用于修改表或视图中的数据,其既可修改表或视图中一行数据,也可同时修改多行或全部数据。

         DELETE:用于从表或视图中删除数据,其中可根据条件删除指定的数据。

》数据控制语言(DCL)

         数据控制语言主要用于安全管理,如确定那些用户可以查看或修改数据库中的数据。

         GRANT:用于授予权限,可把语句许可或对象许可的权限授予其他用户和角色。

         REVOKE: 用于收回权限,其功能与GRANT相反,但不影响该用户或角色从其他角色中作为成员继承许可权限。

》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()。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息