数据库
数据库(database)一组对数据的容器
表(table)某种特定类型数据的结构清单
列(column)表中的字段,所有表都是由一个或多个表组成的
show databases; //查看数据库
show tables; //查看表
show columns from table_name //查看列
show grants; //查看授权用户
show errors; //查看错误信息
show warnings; //查看警告信息
show status; //查看服务器状态信息
SELECT DISTINCT 字段名 FROM 表名 //查看不重复项
IS NULL; //空值检测
正则表达式
基本字符匹配
关键字 REGEXP
实例
1 SELECT Pro.Name FROM Pro WHERE Pro.Name REGEXP '[123] TOP';
匹配任意一个字符 或者 1-3
输出
+------------+
| Name |
+------------+
| 1 TOP as |
| 2 TOP as |
+------------+
SELECT Pro.Name FROM Pro WHERE Pro.Name REGEXP '1000' ORDERBY Pro.Name;
1 SELECT Pro.Name FROM Pro WHERE Pro.Name REGEXP '1000|2000'; 2 相当于 3 SELECT Pro.Name FROM Pro WHRER Pro.Name like '%1000%' OR Pro.Name like '%2000%';
MySQL里面的转义字符是 \\
\\. 代表查找.
\\\ 代表查找\
\\- 代表查找-
\\f 换页
\\n 换行
\\r 回车
\\t 制表
\\v 纵向制表
1 匹配字符类 2 [:alnum:] 任意子母和数字 3 [:alpha:] 任意字符 4 [:blank:] 空格和制表符 5 [:cntrl:] ASCII控制字符(ASCII 0到31和127) 6 [:digit:] 匹配数字 7 [:graph:] 与[:print:]相同,但不包含空格 8 [:lower:] 匹配任意小写字母 9 [:print:] 任意可打印字符 10 [:punct:] 既不在[:alnum:]又不在[:cntrl:]中的字符 11 [:space:] 包括空格在内的任意空白字符 12 [:upper:] 任意大写字母 13 [:xdigit:] 任意十六进制数字[a-fA-F0-9]
1 实例 2 SELECT Pro.Name FROM Pro WHERE Pro.Name REGEXP '[[:digit:]]{4}'; 3 +--------------+ 4 | Name | 5 +--------------+ 6 | JetPack 1000 | 7 | JetPack 2000 | 8 +--------------+
1 重复元字符 2 * 零个或多个匹配 3 + 1个或多个匹配 4 ? 0个或1个匹配 5 {n} 指定数目匹配 6 {n,} 不少于指定数目的匹配 7 {n,m} 匹配数目的范围
1 定位符 2 [[:<:]] 词的开始 3 [[:>:]] 词的结尾 4 ^[] 文本开始 5 $[] 文本结束 6 实例 7 SELECT Pro.Name FROM Pro WHERE Pro.Name REGEXP '^[A]' LIMIT 10; 8 +------------------+ 9 | Name | 10 +------------------+ 11 | Amsterdam | 12 | Apeldoorn | 13 | Almere | 14 | Arnhem | 15 | Amersfoort | 16 | Alkmaar | 17 | Alger | 18 | Annaba | 19 | Andorra la Vella | 20 | Abu Dhabi | 21 +------------------+ 22 注意: ^有两种用法 , 在集合中 [^]是用来否定改集合否则就是指串的开始处
浙公网安备 33010602011771号