SQL
概述
Struture Query Langue (结构化查询语言,SQL),于1974年 Boyce 和 Chamberlin 提出。其已成为关系数据库的标准语言,是一种数据库查询和程序设计语言,用于存取数据及查询、更新和管理关系数据库系统,具有数据库定义、数据操作和数据控制等功能
特点
- SQL不是特点的数据库专有语言,几乎所有重要的关系数据库管理系统都支持 SQL。
- SQL简单易学,SQL语句不区分大小写。
组成
SQL集数据查询(Data Query)、数据定义(Data Definition)、数据操纵(Data Manipulation)和数据控制(Data Control)四大功能于一体
数据定义语言(DDL)
主要用于对数据库及数据库中的各种对象进行创建、修改、删除等操作。数据库对象主要为 表、默认约束、规则、视图、触发器、存储过程等
关键字:
- CREATE: 创建数据库或数据库对象
- ALTER:修改数据库或数据库对象
- DORP: 删除数据库或数据库对象
数据操作语言(DML)
主要用于操作数据库中的各种对象,主要是检索和修改数据
关键字:
- SELECT:从表或视图中检索数据,使用最为频繁
- INSERT:将数据插入到表或视图中
- UPDATE:修改表或视图中的数据,可修改单行,也可修改多行
- DELETE:删除表或视图中的数据,可跟据条件删除指定数据
数据控制语言(DCL)
用于安全管理(权限)
- GRANT:授予权限
- REVOKE:回收权限
MySQL
概述
MySQL是一个关系数据库管理系统(RDBMS),具有客户/服务器体系结构,由瑞典MySQL AB公司开发。 具有体积小、速度快、开源、遵循GPL(GNU通用公共许可证)等特点
MySQL在SQL标准的基础上增加了部分扩展的语言要素包括常量、变量、运算符、表达式、函数、流程控制语句和注解等。
运算符
算术运算符 | 位运算符 | 比较运算符 | 逻辑运算符 |
---|---|---|---|
+ | &(位与) | = | NOT 或 ! (逻辑非) |
- | l(位或) | > | AND 或 &&(逻辑与) |
* | ^(位异或) | < | OR 或 ll(逻辑或) |
/ | ~(位取反) | >= | XOR(逻辑异或) |
% | >>(位右移) | <= | |
<<(位左移) | <>(不等于)或 !=(不等于) | ||
<=>(相等或都等于空) |
内置函数
- 数学函数,如ABS()、SORT()
- 聚合函数,如COUNT()
- 字符串函数,如ASCII()、CHAR()
- 日期和时间函数,NOW()、YEAR()
- 加密函数,ENCODE()、ENCRYPT()
- 控制流程函数,IF()、IFNULL()
- 格式化函数,FORMAT()
- 类型转换函数,CAST()
- 系统信息函数,USER(),VERSION()
数据定义
SQL 的数据定义功能包括数据库模式、表、索引和视图的定义
SQL 标准不提供修改数库模式定义和修改视图定义的操作,如需修改对象,可先删除再创建,或通过RDBMS提供的扩展语句实现
SQL 标准不提供索引相关的语句
数据库模式定义
对数据库的增、删、改、查、选择等操作