mysql基础常用语句
sql最常用命令语句总结
我们以student表为例:
基本查询
- 表全部信息:
select * from 表名称; //*可以理解代表全部
eg:
我们查询整个student表:
select * from student;
结果如下:
- 检索查询
SELECT 列名称 FROM 表名称
eg:
我们检索全体学生的学号、姓名:
Select Sno,Sname from student;
结果如下:
查询时改变列标题的显示(取别名)
Select column1 as column1`,column2 as column2` from student;
eg:
我们检索全体学生的学号、姓名、性别信息,并分别加上“学号”、“姓名”、“性别”的别名信息:
Select Sno as 学号,Sname as 姓名,Ssex as 性别 from student;
结果如下:
条件查询
SELECT 列名称 FROM 表名称 WHERE 列 运算符 值;
eg1:
我们查询成绩大于90分的学生的学号及课程号、成绩:
Select * from Student where Grade>90;
结果如下:
运算操作符:
eg2:
我们查询成绩介于85~90分的学生的学号及课程号、成绩:
Select * from Student where Grade between 85 and 90;
我们查询成绩不介于90~95分的学生的学号及课程号、成绩:
Select * from Student where Grade not between 90 and 95;
结果如下:
eg3:
我们查询选修了课程号为“2”,且成绩大于88的学生的学号:
Select * from Student where Cno = '2' and Grade > 88;
结果如下:
Select * from Student where Cno = '2' or Cno = '3';
结果如下:
基于IN子句的数据查询
SELECT 列名
FROM 表名
WHERE 列名 IN (value1,value2,...)
eg:
我们从student表中查询出刘晨,李勇的所有信息:
Select * from Student where Sname in ('李勇','刘晨');
结果如下:
基于Like子句的查询
- 使用%通配符
SELECT column_name(s)
FROM table_name
WHERE column_name LIKE pattern;
eg:
我们从学生表中分别检索出姓张的所有同学的资料:
Select * from Student where Sname like '刘%'; //%代表缺少的东西,可定义通配符
结果如下:
- 使用 _ 通配符
我们检索名字的第二个字是“勇”的所有同学的资料:
Select * from Student where Sname like '_勇%';
结果如下:
eg:
我们检索名字的包含字是“勇”的所有同学的资料:
Select * from Student where Sname like '%勇%';
结果如下:
特殊情况
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;
结果如下:
智能推荐
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,还是蛮好用的。 代码的编译运行准...
















