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 )来加深我们的理解:
-
查找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 ↩︎