mySQL数据库三:命令行附录
一:where
在上一篇,粗略的介绍了where,但是where后面可以跟其他的条件,现在我们来一一说明
1.between:在某两个值之间
我建立一个名为person的表,里面有id,name,age,post,再插入几条数据,如下图所示:

然后我想让age里面18到35岁里面的post改为'菜鸟',那么我应该运行这行代码

则显示的效果为:

2.in:一系列值当中
我想使名为fangming和lisi的POST改为“菜菜鸟”,这个时候我们需要用到了in,代码如下

实现的效果如下:

3.is null 是否为空
我们有时候需要对表中数据为空的数值进行一系列的操作,这个时候我们需要用到is null的操作,代码如下:

实现的效果如下:

由于我对name没有进行转码操作,所以出现了乱码,但是效果是出现了
既然有了is null,那就有is not null的操作,为对不是空的数值进行操作,如下:

效果如下:

4.like:模糊查询
我们有时候需要查询以某一个字段开头或者结尾的数据,这个时候就用到了like,与%结合使用,
如我想查询name中以'ming'结尾的字段,代码如下

效果如下:

二.套嵌查询
我们有时候需要根据两个表相同的列名进行跨表查询,这个时候需要用到了嵌套查询,
我有两个表,一个是学生,一个是班级,如下图所示:


可以看出他们都有一个相同的列名cid,其实这个列名可以不相同,但是只要可以保证可以通过这个列名进行查询,即有相同数值即可
现在我想查询学生里属于班级人数为52的学生(稍微有点绕0.0),代码如下:

可能有点绕,但是仔细捋捋还是可以明白的,好,那么我们加大难度,如果我想将学生的班级信息和学生信息一起打印出来,该怎么办呢,很明显,嵌套查询已经无法满足我们了,且看下面:
三:关联查询
我们需要用到关联查询了,它的语法是这样的
select 别名1.列名,别名2.列名 from 表名1 别名1,表名2 别名2 where 别名1.相同列
名=别名2.相同列名;
我知道你已经晕了,好,我们直接上命令行:

效果如下:

是不是很神奇,还有更神奇的,这样出来默认的是升序,我们可以给定他按照cid的降序进行排列,代码如下

只需要在后面跟order by 列名 为升序,order by 列名 desc 为降序
我们在查询标的时候,套嵌查询和关联查询一起使用往往可以解决不少问题。
mySQL数据库三:命令行附录的更多相关文章
- Mysql数据库操作(命令行)
1 环境 树莓派: mysql: 2 指令 以下是从命令行中连接mysql服务器的简单实例: [root@host]# mysql -u root -p Enter password:****** ...
- MySQL数据库常用命令行整理(表格)
Laplace Kang 2020-03-13T08:33:09Z 2020-03-14T17:35:53Z Sheet1 12480 9 600 600 6 9600 23040 0 0 600 0 ...
- mysql备份、还原数据库(命令行)
这里记录下MySQL如何通过命令行备份和还原数据库. 简单的三个步骤 方法很简单,可以分为三个步骤: 1.打开cmd控制台(命令行). 2.输入相应命令完成备份还原操作. 3.关闭cmd控制台. 就和 ...
- MySQL 数据库常用命令小结
MySQL 数据库常用命令 1.MySQL常用命令 create database name; 创建数据库 use databasename; 选择数据库 drop database name 直接删 ...
- linux系统下操作mysql数据库常见命令
一. 备份数据库(如: test): ①可直接进入后台即可.(MySQL的默认目录:/var/lib/mysql ) ②输入命令: [root@obj mysql]# mysqldump -u roo ...
- Mysql数据库导入命令Source详解
Mysql数据库导入命令Source详解 几个常用用例: 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u root -p dat ...
- 从零开始的全栈工程师——MySQL数据库( Dos命令 ) ( phpstudy )
MySQL是一个关系型数据库,存在表的概念.结构,数据库可以存放多张表,每个表里可以存放多个字段,每个字段可以存放多个记录. phpstudy使用终端打开数据库的命令行 密码: root 数据库 查看 ...
- mysql数据库备份与恢复命令
mysqldump -h主机名 -P端口 -u用户名 -p密码 [--databases] 数据库名(可以是多个,用空格分割) > 文件名.sql 备份MySQL数据库的命令(备份脚本中不包含 ...
- MySQL数据库(三)
前提要述:参考书籍<MySQL必知必会> 2.1 MySQL简介 2.1.1 什么是MySQL MySQL是一种关系数据库管理系统.负责数据库中数据的存储,检索,管理和处理. 2.1.2 ...
- mysql数据库常规命令操作
1.MySQL数据库导出命令 1.导出整个数据库 mysqldump -u 用户名 -p 数据库名 > 导出的文件名 mysqldump -u wcnc -p smgp_apps_wcn ...
随机推荐
- PHP 友好的dump
/** * 浏览器友好的变量输出 * @param mixed $var 变量 * @param boolean $echo 是否输出 默认为True 如果为false 则返回输出字符串 * @par ...
- signal(SIGCHLD, SIG_IGN)和signal(SIGPIPE, SIG_IGN);
signal(SIGCHLD, SIG_IGN); //忽略SIGCHLD信号,这常用于并发服务器的性能的一个技巧 //因为并发服务器常常fork很多子进程,子进程终结之后需要//服务器进程去wait ...
- Android——基于监听器的事件处理(转)
事件,我们并不陌生! 所有的基于UI的应用程序,事件都变得不可或缺!试想一下,如果我们做的程序单击按钮和其它控件都没有反应,那么就如同一个人在这个世界上听不到声音一样! Android为我们提供了两种 ...
- 查询一个字符串的子串出现的次数在sql中
select name,char_length(name)-char_length(replace(name,'aaaaaa','')) from teacher; 将原来的字符串字段取出长度 将子 ...
- CSS编写指导规范和建议
在参与规模庞大.历时漫长且参与人数众多的项目时,所有开发者遵守如下规则极为重要: 保持 CSS 易于维护 保持代码清晰易懂 保持 CSS 的可拓展性 为了实现这一目标,我们要采用诸多方法. 本文档第一 ...
- WCF(一)
摘自:http://www.cnblogs.com/yank/p/3653160.html WCF入门教程(一)简介 1.WCF是什么? WCF( Windows Communication Foun ...
- 逻辑斯特回归(logistic regression)的迭代变权最小平方差算法(IRLS)
参考资料:http://blog.csdn.net/xuanyuansen/article/details/41050507 习题: 数据及代码: https://pan.baidu.com/s/1 ...
- k近邻法(KNN)和KMeans算法
k近邻算法(KNN): 三要素:k值的选择,距离的度量和分类决策规则 KMeans算法,是一种无监督学习聚类方法: 通过上述过程可以看出,和EM算法非常类似.一个简单例子, k=2: 畸变函数(dis ...
- spring 优点
spring 的优点?1.降低了组件之间的耦合性 ,实现了软件各层之间的解耦 2.可以使用容易提供的众多服务,如事务管理,消息服务等 3.容器提供单例模式支持 4.容器提供了AOP技术,利用它很容易实 ...
- bcm56150_i2c驱动分析
本文主要关注bsp中,关于smbus(系统管理总线,是i2c的子集)的配置过程,了解如如何配置i2c寄存器.所有发送的数据都会写在FIFO中,使能之后就发送出去.接收数据就从接收寄存器中读取.读取和发 ...