本文共--字 阅读约--分钟 | 浏览: -- Last Updated: 2021-04-18
SQL(结构化查询语言)是 1974 年由Boyce 和 Chamberlin 提出的。
目前没有一个数据库系统能够支持 SQL 标准的全部概念和特性,各个关系数据库管理产品在实现标准SQL时各有差异,与SQL标准的符合程度也不相同 ,但它们仍然遵循SQL标准 ,并以SQL标准为主体进行相应的扩展。
SQL 集数据查询、数据定义、数据操纵和数据控制四大功能于一体,其核心主要包含以下几面:
数据定义语言(Data Definition Language, DDL):
CREATE
:用于创建数据库或数据库对象;ALTER
:用于对数据库或数据库对象进行修改;DROP
:用于删除数据库或数据库对象;数据操纵语言(Data Manipulation Language, DML)
SELECT
:用于从表或视图中检索数据;INSERT
:用于将数据插入表或视图中;UPDATE
:用于修改表或视图中的数据;DELETE
:用于从表或视图中删除数据;数据控制语言(Data Control Language, DCL)
GRANT
:用于授予权限;REVOKE
:用于收回权限;嵌入式和动态SQL规则:规定了SQL语句在高级程序设计语言中使用的规范方法。
SQL调用和会话规则
MySQL 是一个关系数据库管理系统(RDBMS),具有客户/服务器体系结构,最初由瑞典MySQL AB 公司开发。
MySQL具有体积小、速度快、开放源代码、遵循 GPL 等特点,许多中小型网站为了降低网站总体拥有成本而选择 MySQL 作为网站数据库。
使用 MySQL 数据库管理系统构建各种信息管理系统或互联网网站的应用环境主要有如下两种构架方式:
使用 Linux/windows 作为操作系统,使用 Apache 作为web服务器,MySQL作为数据库管理系统,使用 PHP/Perl/Python 作为服务器的脚本解释器;
基本表:是本身独立存在的表,在 MySQL 中一个关系对应一个基本表,一个或多个基本表对应一个存储文件,一个表可以有若干索引,索引也存放在存储文件中,其中存储文件的逻辑结构组成了MySQL 的内模式,并且存储文件的物理结构对最终用户是隐蔽的;
视图:是从一个或几个基本表导出的表,不独立存储在数据库中,即数据库中只存储视图的定义而不存储视图对应的数据,因此视图是一个虚表。
2.1、常量
常量是指在程序运行过程中值不变的量,也称为字面值或标量值。可分为:
'X41'
,也可以等价写为 '0x41'
;'2020-06-19'
b'value'
格式符号书写,其中 value 是一个 0 或 1 书写的二进制值;比如 b'01000001'
;TRUE
和 FALSE
。其中 FALSE的数字值是 0,TRUE 的数字值是 1;2.2、变量
变量用于临时存储数据,变量中的数据可以随着程序的运行而变化。
变量有 名字 和 数据类型 两个属性。名字用于标识变量,数据类型用于确定变量中存储数值的格式和可执行的运算。
在MySQL中,变量分为 用户变量 和 系统变量。使用时,用户变量前常加一个@
,系统变量前加两个@@
符号。
2.3、运算符
算术运算符: +
加、-
减、*
乘、 /
除、%
求模;
位运算符:
&
(位与,两者都为1才为1)|
(位或,两者都为0才为0)^
(异或,两者不同才会1)~
(位取反,对位取反)>>
(位右移,二进制向右移动,前面补0)<<
(位左移,二进制向左移动,后面补0)比较运算符:=
、>
、<
、>=
、<=
、<>
(不等于)、!=
(不等于)、<=>
(相等或都等于空);
逻辑运算符:NOT
或!
(逻辑非)、AND
或&&
(逻辑与)、OR
或||(逻辑或)、XOR
(逻辑异或);
2.4、表达式
表达式是常量、变量、列名、复杂计算、运算符和函数的组合。根据表达式的值的数据类型,表达式可分为字符型表达式、数值型表达式和日期表达式;
2.5、内置函数
在编写 MySQL 数据库程序时,通常可直接调用系统提供的内置函数,来对数据库表进行相关操作。 MySQL 的函数基本分为: