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

本文围绕MySQL学习展开,介绍了登陆、创建数据库和数据表、插入与删除数据、查看数据和表结构等操作。同时还讲解了正则表达式的概念、应用场景和基本要素,并给出了结合正则表达式编写SQL语句的实例,帮助读者加深理解。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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.youkuaiyun.com/cherrydreamsover/article/details/80941220
版权声明:本文为博主原创文章,转载请附上博文链接!

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

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

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

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

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

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

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

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

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


  1. aeiou ↩︎

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值