mysql基础常用语句

标签: 数据库mysql  数据库  mysql

sql最常用命令语句总结

我们以student表为例:

基本查询

B0Cqlq.png

  • 表全部信息:
select * from 表名称; //*可以理解代表全部

eg:

我们查询整个student表:

select * from student;

结果如下:

B0PntH.png

  • 检索查询
SELECT 列名称 FROM 表名称

eg:

我们检索全体学生的学号、姓名:

Select Sno,Sname from student;

结果如下:

BwOyJf.png

查询时改变列标题的显示(取别名)

Select column1 as column1`,column2 as column2` from student;

eg:

我们检索全体学生的学号、姓名、性别信息,并分别加上“学号”、“姓名”、“性别”的别名信息:

Select Sno as 学号,Sname as 姓名,Ssex as 性别 from student;

结果如下:

BwOxT1.png

条件查询

SELECT 列名称 FROM 表名称 WHERE 列 运算符 值;

eg1:

我们查询成绩大于90分的学生的学号及课程号、成绩:

Select * from Student where Grade>90;

结果如下:

BwjOaR.png

运算操作符:

Bwj4P0.png

eg2:

我们查询成绩介于85~90分的学生的学号及课程号、成绩:

Select * from Student where Grade  between 85 and 90;

B0PNNQ.png

我们查询成绩不介于90~95分的学生的学号及课程号、成绩:

Select * from Student where Grade not between 90 and 95;

结果如下:

B0iOdU.png

eg3:

我们查询选修了课程号为“2”,且成绩大于88的学生的学号:

Select * from Student where Cno = '2' and Grade > 88;

结果如下:

B0iE2n.png

Select * from Student where Cno = '2' or Cno = '3';

结果如下:

B0iKVU.png

基于IN子句的数据查询

SELECT 列名
FROM 表名
WHERE 列名 IN (value1,value2,...)

eg:

我们从student表中查询出刘晨,李勇的所有信息:

Select * from Student where Sname in ('李勇''刘晨');

结果如下:

B0E0mt.png

基于Like子句的查询

B0KgUI.png

  • 使用%通配符
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;

eg:

我们从学生表中分别检索出姓张的所有同学的资料:

Select * from Student where Sname like '刘%'; //%代表缺少的东西,可定义通配符

结果如下:

B0nGzF.png

  • 使用 _ 通配符

我们检索名字的第二个字是“勇”的所有同学的资料:

Select * from Student where Sname like '_勇%'

结果如下:

B0ndd1.png

eg:

我们检索名字的包含字是“勇”的所有同学的资料:

Select * from Student where Sname like '%勇%'

结果如下:

B0KGDJ.png

特殊情况

eg:

如果用户查询的匹配字符串本身就含有%或_,比如乱写名字的,像:谢 _颖,李%峰,我们要通过姓名查询上面同学的学号:

escape

Select Sno from Student where Sname like '谢/_颖' escape'/';
Select Sno from Student where Sname like '李/%峰' escape'/';
  • 使用 [charlist] 通配符

eg:

我们希望选出名字以“A",“L”开头的外国人人的所以资料:

Select * from Student where Sname like '[AL]%';

我们不希望选出名字以“A",“L”开头的外国人人的所以资料:

Select * from Student where Sname like '[!AL]%';

使用top关键字查询

SELECT TOP number|percent column_name(s)
FROM table_name;

eg:

我们从Student表中检索出前3个学生信息:

Select top 3 * from Student;

我们从Student表中检索出前50%学生信息:

Select top 50 percent * from Student;

消除重复行

distinct

eg:

Select distinct Sno from  Student;

结果如下:

B03POO.png

版权声明:本文为qq_46354489原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_46354489/article/details/109436855

智能推荐

MYSQL数据库笔记三(常用语句)

1、https://blog.csdn.net/c361604199/article/details/79479398 2、 使用这个数据库 3、 4、 5、 6、 7、...

mysql常用语句一: 数据定义语言DDL

SQL语言中常用的语句可以分为四类: 数据定义语言DDL; 数据操纵语言DML; 数据查询语言DQL; 数据控制语言DCL。 这篇博文以mysql为例,记录下常用的DDL语句。 DDL用来创建数据库、表、视图等。 1 数据库的操作 1.1 创建数据库 需要说明的是: if not exists是为了避免有已经存在的数据库而报错; utf8是数据库编码,中间没有杠。 1.2 删除数据库 if exi...

layer弹出层的简单使用

一、layer的icon样式 以上样式测试代码: [javascript] view plain copy layer.confirm(‘icon测试’, {icon: 1, title:‘提示’}, function(index){     //do...

Nginx 解析漏洞复现

漏洞环境搭建 时间有限,漏洞环境搭建教程简单,在此不再赘述。 具体项目地址:https://github.com/vulhub/vulhub 搭建教程及说明可参考:https://vulhub.org/ -还是挺简单的- Nginx 解析漏洞复现步骤如下: 靶机环境 由此可知,该漏洞与Nginx、php版本无关,属于用户配置不当造成的解析漏洞。 启动环境 复现 1). 访问 http://IP/u...

ArrayList 源码解析(JDK1.7)

ArrayList 源码解析(JDK1.7) ps: 我思考了一下…想要不要发这篇博客… 感觉作为一个初学者…发这种源码解析… 尤其当做学习记录这样的东西来做…感觉没有任何的重点可言… 不过思考了一下…反正估计也没人看 (狗头) 就发了吧 纯属个人 … emmm 萌新的学习经历- - 大...

猜你喜欢

GDB随笔(一)

在编译的时候必须加上-g,生成的目标文件才能够进行调试。(我们调试的是目标文件) -g选项的作用是在目标文件中加入源代码的信息,保证gdb能找到源文件。 -o选项,相当于指定一个文件作为目标文件。 可以做一个实验:由main.c生成main(-g),然后将m**在目标文件中加入源代码的信息,保证gdb能找到源文件。ain.c改成其他名字,然后调用gdb main,就会发现对gdb使用命令(list...

tensorboard报No dashboards are active for the current data set

遇到这个错误,通过两步可以解决这个问题 一、检查所指定的目录下是否存在event文件 类似于上面箭头所指的文件,并不需要所指定的目录为event的上一级目录,比如像下面这种情况 在启动tensorboard的时候,指定到log目录就行了,命令如下 二、确定logdir的路径是否正确 我们在确定event文件确实存在之后,还需要确定logdir的路径是否正确,因为logdir的路径中不能包含中文、空...

struts2--动态方法调用的三种方式

一般情况下,我们是通过实现action中execute方法来实现请求处理,这样子一个action中就只能写一个方法,当我需要实现很多方法的时候写多个action显然是很不合理的,因此就需要使用动态调用来实现。 方式一:指定method属性 也就是说通过在struts.xml文件中通过配置action标签的method属性来设置即可。 但是这个方法有一个缺陷,当一个action中有很多方法的时候就需...

深度剖析HashMap(一)——基于JDK7

HashMap是每个Java/Android程序员必须掌握的一种容器。在这个专题下将分若干篇文章对其进行深度剖析。由于JDK版本的不同,HashMap的底层实现也有些许差别。本文先对基于JDK7的HashMap进行分析,之后会奉上JDK8中对HashMap实现改动的分析。 一、HashMap结构概览 在JDK7中,HashMap说白了就是用到两种数据结构——数组与链表。 数...

Faster R-CNN基于pytorch的原理

  相关资料以及下载 代码地址:https://github.com/ruotianluo/pytorch-faster-rcnn.git 原理参考:https://blog.csdn.net/zm147451753/article/details/88218619 代码编译和运行 代码使用方法,暂时没找到win系统下的方法,为此,我安装了unbuntu,还是蛮好用的。 代码的编译运行准...