Mac终端mysql命令初学(浅讲正则表达式)

    xiaoxiao2022-07-13  160

    mysql 学习

    登陆mysql。 $ mysql -u root -p 创建 数据库 $CREATE DATABASE FUFU(数据库名); 进入数据库。 $ use RUNOOB; 创建名为book的数据表。

    创建表的形式

    CREATE TABLE 表名 ( 属性名 数据类型 [完整约束条件], 属性名 数据类型 [完整约束条件], ... ... 属性名 数据类型 [完整约束条件] );

    CREATE TABLE student( id INT PRIMARY KEY, name varchar(20), gender enum('男','女') not null, year INT, hobbies varchar(1024));

    //ARCHAR(M)是一种比CHAR更加灵活的数据类型,同样用于表示字符数 //据,但是VARCHAR可以保存可变长度的字符串。

    插入数据。

    - $insert into book (id,bookname,size) values (1,"hh",100);

    删除数据 DELETE FROM book WHERE id=4;

    //注意 hh 的双引号。

    查看数据。select * from book 插入数据 INSERT INTO book

    (id, bookname, size) VALUES (1,"hhh",200)

    查看表结构desc book

    **删除数据表。**$ DROP TABLE book;

    如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句中。

    SELECT * from book WHERE bookname='hh';

    将数据表 book 下id=1的 size=修改为200 UPDATE book SET size=‘200’ WHERE id=1;

    以下是 SQL SELECT 语句使用 LIKE 子句从数据表中读取数据 SELECT * from book WHERE book LIKE ‘h’;

    - 学完link 来匹配数据库里的内容 我们还可以用正则表达式学习匹配

    介绍正则表达式,为转载内容)

    一、概念

    正则表达式(Regular Expression)是用于描述一组字符串特征的模式,用来匹配特定的字符串。通过特殊字符+普通字符来进行模式描述,从而达到文本匹配目的工具。

    正则表达式目前被集成到了各种文本编辑器/文本处理工具当中

    二、应用场景

    (1)验证:表单提交时,进行用户名密码的验证。

    (2)查找:从大量信息中快速提取指定内容,在一批url中,查找指定url。

    (3)替换:将指定格式的文本进行正则匹配查找,找到之后进行特定替换。

    三、基本要素

    (1)字符类

    (2)数量限定符

    (3)位置限定符

    (4)特殊符号

    注意:正则表达式基本是与语言无关的,我们可以结合语言/工具与正则表达式进行文本处理,在后面的博客中,我将使用grep来进行验证。(grep是一款Linux下按行匹配文本的工具,如下,使我们常使用的两个选项)

    -E:使用扩展正则匹配

    –color:将匹配得到的内容进行语法高亮

    作者:cherrydreamsover 来源: 原文:https://blog.csdn.net/cherrydreamsover/article/details/80941220 版权声明:本文为博主原创文章,转载请附上博文链接!

    了解以上的正则需求后,我们就可以根据自己的需求来编写带有正则表达式的SQL语句。以下我们将列出几个小实例(表名:person_tbl )来加深我们的理解:

    查找name字段中以’st’为开头的所有数据:

    mysql> SELECT name FROM person_tbl WHERE name REGEXP ‘^st’;

    查找name字段中以’ok’为结尾的所有数据:

    mysql> SELECT name FROM person_tbl WHERE name REGEXP ‘ok$’;

    查找name字段中包含’mar’字符串的所有数据:

    mysql> SELECT name FROM person_tbl WHERE name REGEXP ‘mar’;

    查找name字段中以元音字符开头或以’ok’字符串结尾的所有数据:

    mysql> SELECT name FROM person_tbl WHERE name REGEXP ‘1|ok$’;


    aeiou ↩︎

    最新回复(0)