数据库

数据库(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             注意: ^有两种用法 , 在集合中 [^]是用来否定改集合否则就是指串的开始处
定位符

 

posted on 2019-12-29 22:56  Robot1011  阅读(173)  评论(1)    收藏  举报

导航