SQL查询语言的基础知识
来源:互联网 发布:jquery 格式化json 编辑:程序博客网 时间:2024/05/22 00:28
》数据定义语言(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()。
- SQL查询语言的基础知识
- ADO基础知识::使用Connection对象执行SQL语言,获取查询的结果
- sql语言的分页查询
- SQL语言的简单查询
- SQL基础知识 - 数据查询
- SQL语言基础知识
- 如何提高SQL语言的查询效率?
- 如何提高SQL语言的查询效率!
- SQL语言 - 最基本的查询语句
- 如何提高SQL语言的查询效率
- 黑马程序员-SQL语言 基础知识
- 黑马程序员-SQL语言 基础知识
- 一个SQL查询语言
- SQL语言连接查询
- sql 查询语言
- Sql数据库查询语言
- SQL高级语言查询
- 第10章 SQL的语言--SQL基础知识及SQL的历史
- 二十岁出头,你一无所有,但你却拥有一切
- TabLayout使用详解
- 二分查找
- rpm
- java操作redis
- SQL查询语言的基础知识
- android与H5之间的调用
- hdu 2544【java】最短路
- 面试题5
- 输入一个日期,输出这个日期是所在年的第几天
- A+B和C
- hive安装过程:metastore(元数据存储)的三种方式之本地derby方式
- Python读取包含中文字符文件时报错
- 在二叉查找树中插入节点