MYSQL--进阶(1)

LIMIT 子句

LIMIT 子句用于规定要返回的记录的数目。

‘person’表

完整文字 id username password
编辑 删除 197e8ee2f4ad8a1a455f668b6a059d32a25f9e794323b453885f5181f1b624d0b
编辑 删除 2tom123456
编辑 删除 3leon123456
选择前两条信息

select * from person limit 0,2

完整文字 id username password
编辑 删除 197e8ee2f4ad8a1a455f668b6a059d32a25f9e794323b453885f5181f1b624d0b
编辑 删除 2tom123456


LIKE 操作符

LIKE 操作符用于在 WHERE 子句中搜索列中的指定模式

查询username中包含‘l’的记录

select * from person where username like '%l%'

完整文字 id username password
编辑 删除 3 leon123456
查询username中不包含‘l’的记录

select * from person whereusername not like ='%l%'

完整文字 id username password
编辑 删除 1 97e8ee2f4ad8a1a455f668b6a059d32a25f9e794323b453885f5181f1b624d0b
编辑 删除 2 tom123456

SQL 通配符

在搜索数据库中的数据时,SQL 通配符可以替代一个或多个字符。

SQL 通配符必须与 LIKE 运算符一起使用。

在 SQL 中,可使用以下通配符:

通配符 描述
% 替代一个或多个字符
_ 仅替代一个字符
[charlist] 字符列中的任何单一字符

[^charlist]

或者

[!charlist]

不在字符列中的任何单一字符
 

查询person表中username名字第一个字符后是‘om’的记录

select * from where username like '_om'

完整文字 id username password
编辑 删除 2 tom123456
查询username一个字符是‘l’或者‘t’开头的记录

完整文字 id username password
编辑 删除 2 tom123456
编辑 删除 3 leon123456

IN 操作符

IN 操作符允许我们在 WHERE 子句中规定多个值。

查询username为tom和leon的记录

select  * from person where username in ('tom','leon')

完整文字 id username password
编辑 删除 2 tom123456
编辑 删除 3 leon123456

BETWEEN 操作符

操作符 BETWEEN ... AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期。

查询username介于tom和leon之间的记录

select * from person where username between 'leon' and 'tom'

完整文字 id username password
编辑 删除 2 tom123456
编辑 删除 3 leon123456

重要事项:不同的数据库对 BETWEEN...AND 操作符的处理方式是有差异的。某些数据库会列出介于 "Adams" 和 "Carter" 之间的人,但不包括 "Adams" 和 "Carter" ;某些数据库会列出介于 "Adams" 和 "Carter" 之间并包括 "Adams" 和 "Carter" 的人;而另一些数据库会列出介于 "Adams" 和 "Carter" 之间的人,包括 "Adams" ,但不包括 "Carter" 。

所以,请检查你的数据库是如何处理 BETWEEN....AND 操作符的!


between..and.. 同样可以使用not

select * from person where username not between 'leon' and 'tom'

完整文字 id username password
编辑 删除 1 97e8ee2f4ad8a1a455f668b6a059d32a25f9e794323b453885f5181f1b624d0b


今天的学习任务就完成了,上班很苦逼啊,只能抽点时间写写

有什么不对的地方请直接指出,谢谢

好的,关于 Docker 数据卷的进阶篇,我可以为你提供以下内容: 1. 数据卷的类型 Docker 数据卷有三种类型:主机挂载、匿名卷、命名卷。其中,主机挂载是将主机上的目录挂载到容器中;匿名卷是在容器内部创建的临时卷;命名卷则是给卷起一个名字,并将其保存在 Docker 数据卷存储区中。 2. 数据卷的备份与恢复 我们可以使用 Docker Compose 中的 `docker-compose.yml` 文件来定义数据卷的备份和恢复。具体方法是,在 `volumes` 字段中定义卷及其备份路径,然后在 `services` 字段中指定容器和对应的卷名称。 例如: ``` version: "3" services: db: image: mysql volumes: - db_data:/var/lib/mysql command: --default-authentication-plugin=mysql_native_password backup: image: backup volumes: - /path/to/backup:/backup - db_data:/data/db command: backup.sh volumes: db_data: ``` 以上代码中,我们定义了一个 `db` 服务和一个 `backup` 服务。其中,`db` 服务使用了名为 `db_data` 的命名卷,并挂载到容器的 `/var/lib/mysql` 目录中;`backup` 服务则使用了两个卷,一个是挂载到宿主机上的 `/path/to/backup` 目录,用于保存备份文件;另一个是使用了 `db_data` 命名卷,并挂载到容器的 `/data/db` 目录中,用于备份数据。最后,我们在 `backup` 服务中执行了备份脚本 `backup.sh`。 3. 数据卷的共享 我们可以将一个数据卷挂载到多个容器中,实现数据的共享。例如,我们可以将一个命名卷挂载到 `web` 和 `db` 两个服务中,这样它们就可以共享数据了。 ``` version: "3" services: web: image: nginx volumes: - web_data:/usr/share/nginx/html db: image: mysql volumes: - db_data:/var/lib/mysql - web_data:/var/www/html volumes: db_data: web_data: ``` 以上代码中,我们定义了一个 `web` 服务和一个 `db` 服务。其中,`web` 服务使用了名为 `web_data` 的命名卷,挂载到容器的 `/usr/share/nginx/html` 目录中;`db` 服务则使用了 `db_data` 和 `web_data` 两个卷,分别挂载到容器的 `/var/lib/mysql` 和 `/var/www/html` 目录中,实现了数据的共享。 希望以上内容能够对你有所帮助!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值