今天学习的数据库SQL语法的概述:
SQL语言分类
数据定义语言DDL
对数据库及他的对象进行创建删除修改操作
主要对象有表,约束,规则,视图,触发器,存储过程等。
数据操作语言DML
对数据进行操作
数据库查询语言DQL
对数据进行查询
数据控制语言DCL
用于安全管理,授权收权等操作
=========================================================================
基本数据类型
数字
整数 不带小数的十进制数 2 +1453 -2147483648
浮点数 带小数的数字 -1.39 1.5E5 0.5E-2
其他进制
十六进制 如:x’01’ 或者0x01
极其特殊的时候会用到非10进制
=========================================================================
还有字符串
字符串
常用字符串通过单引号ASCII或者双引号Unicode包裹
转义符 \ 有些字符 双字符等于转义 如双引号
需转义符号
\n 换行\r回车\t制表\b退格\Z 一个ASCII字符\’单引号\”双引号 \%百分号\_下划线
=========================================================================
变量的命名规则
一般用@开头,或者@@开头
变量分类
局部变量
只在一个bigen end中使用
用declare进行定义 可以通过select into 赋值
可以用default定义默认值
用户变量
@开头,不必事先声明
通过set 进行赋值
系统变量
分session变量和全局变量
通过show global/session variables进行查看
注意不要污染全局变量
=========================================================================
文本的处理函数
Trim:去掉字符串两边的空格或者其他指定的字符
select TRIM(" AAA ");
select LTRIM(" A A A ");
select RTRIM(" AAA ");
select TRIM(TRAILING "a" from "aaa十日谈aaa");
select TRIM(LEADING "a" from "aaa十日谈aaa");
Substring:截取字符串的一部分
SELECT SUBSTR("123456" FROM 2 FOR 2)
Concat
连接两个字符串
Group_concat 在group的时候连接同字段下的全部字符串