mysql 语句检查_mysql查询语句

一、简单查询

1.最简单查询(查所有数据)

select * from 表名   注意:* 代表所有列,并不是代表所有行

例:select * from test

2.查询指定列

select 列名,列名 from 表名

例:select code,name from test

3.修改结果集的列名 as

select 列名 as '显示的字' from 表名

例:select code as '代号',name as '姓名' from test

4.条件查询

select * from 表名 where 条件

例:select * from test where code='n003'

5.多条件查询

或者 or:select * from 表名 where 条件 or 条件

例:select * from test where code='p003' or nation='n001'

并且 and:select * from 表名 where 条件 and 条件

例:select * from test where code='p004' and nation='n001'

6.范围查询 (某一列的内容是谁到谁之间的数据)

例:两种写法:查找汽车价格在40到60之间

(1)select * from car where price>=40 and price>=60

(2)select * from car where price between 40 and 60

7.离散查询

查询汽车价格在(10、20、30、40、50、60)中出现的信息 in

例:两种写法

(1)select * from car where price=10 or price=20 or price=30 or price=40 or price=50 or price=60

(2)select * from car where price in(10,20,30,40,50,60)

不在(10、20、30、40、50、60)中出现的信息 not in

例:select * from car where price not in(10,20,30,40,50,60)

8.模糊查询(关键字查询)like

%:任意n个字符

_:任意一个字符

查询汽车表名称中包含奥迪

例:select * from car where namelike '%奥迪%'

查询汽车表名称第二个字符为“马”的汽车

例:select * from car where name like '_马%'

9.排序查询 order by

升序 asc,可省略

例:汽车表中价格列升序

select * from car order by price asc

降序 desc(从高到低)

例:汽车表中油耗列降序

select * from car order by oil desc

先a列升序后b列降序

例:汽车表中先将a列升序后将b列降序

select * from car order by a,b desc

10.去重查询 distinct

例:查找汽车表中型号一样的去重

select distinct brand from car

11.分页查询

一页显示m条数据 当前是第n页

limit (n-1)*m,m

一页显示10条数据 当前是第二页 跳过多少条,取多少条

例:select * from chinastates limit 10,10

12.聚合函数(统计函数)

(1)总数 count(*):查询数据总条数

例:select count(*) from chinastates

count(主键列 areacode)

例:select count(areacode) from chinastates

(2)求和 sum(求价格和列)

例:select sum(price) from car

(3)求平均 avg(求价格平均列)

例:select avg(price) from car

(4)取最大值、最小值(价格列)

例:

select max(price) from car

select min(price) from car

13.分组查询 group by

查询汽车表中每个系列下有多少汽车

例:select brand,count(*) from car group by brand

查询汽车表中卖的汽车数量大于3的系列    注意:  group by....having(条件)

例:select brand from car group by brand having count(*)>3

二、高级查询

1.连接查询,对结果集列的扩展

select * from info,nation      #形成很大的冗余(笛卡尔积)

多张表的列有重名的,要写表名,然后写列名,格式如下:表名.列名

两种方式:

(1)select * from info,nation where info.nation=nation.code

select info.code,info.name,sex,nation.name,birthday from info,nation where

info.nation=nation.code

(2)select * from info join nation on info.nation=nation.code

2.联合查询,对结果集行的扩展, 列的数量要相同 union

select code,name from info

union

select code,name from nation

3.子查询

父查询:外层查询

子查询:里查询(查询结果作为父查询的条件)

(1)无关子查询:子查询在执行时和父查询没有关系(子查询可单独执行)

a.查询民族为汉族的所有人员信息

父查询:select * from info where nation=()

子查询:select code from nation where name='汉族'

合并后就是结果:

select * from info where nation=(select code from nation where name='汉族')

b.查询系列名是“宝马5系”的所有汽车信息

select * from car where brand=(select brand_code from brand where brand_name='宝马5系')

(2)相关子查询:子查询在执行时和父查询有关系(子查询不可单独执行)

a.查询汽车表中油耗小于该系列平均油耗的所有汽车信息

父查询:select * from car where oil

子查询:select avg(oil) from car where brand=该系列

合并后就是结果:

select * from caras a where oil

注意:用as修改表名时不用加引号''

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/527192.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql索引 物理文件_MySQL体系结构之物理文件

一、MySQL日志文件mysql日志文件及功能:日志文件功能错误日志记录启动、停止、运行过程中mysqld时出现的问题通用日志记录建立客户端连接和执行的语句二进制日志记录更改数据的所有语句,还用于复制慢查询日志记录执行时间超过long_query_time秒的所有查询…

mysql每次查询1000条数据库_30多条mysql数据库优化方法,千万级数据库记录查询轻松解决...

1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,Sql 代码 : select id from t where …

mysql count转字符串_MySQL字符串函数

把字符串转成小写mysql> select sex,LCASE(job) from string_test where jobDUCK;------------------| sex | LCASE(job) |------------------| 1 | duck |------------------1 row in set (0.00 sec)3,FIND_IN_SET(str,strlist)4,FIELD(str,str1,str…

gitlab 端口_安装Gitlab-注意端口

文档本身并没有什么特殊,安装也很简单,只是修改端口这里如果有需要的可以看一下安装Gitlab[rootdeploy ~]# sudo yum -y install gitlab-ce默认端口是8080,避免冲突还是修改一下[rootlocalhost ~]# cat /etc/gitlab/gitlab.rb |grep 192.168.…

MySQL read-c_技术分享 | MySQL C API 参数 MYSQL_OPT_READ_TIMEOUT 的一些行为分析

作者:戴岳兵MYSQL_OPT_READ_TIMEOUT 是 MySQL c api 客户端中用来设置读取超时时间的参数。在 MySQL 的官方文档中,该参数的描述是这样的:MYSQL_OPT_READ_TIMEOUT (argument type: unsigned int *)The timeout in seconds for each attempt t…

mysql出现core dumped_mysql-为什么我遇到分段错误(核心已转储)?

这是我要运行的代码.它可以编译,并且工作良好,直到昨天.#include #include int main(int argc, char **argv){MYSQL *conn;MYSQL_RES *result;MYSQL_ROW row;int num_fields;int i;conn mysql_init(NULL);mysql_real_connect(conn, "hostname", "username"…

mysql解释中fitered_MySQL的explain中的参数说明

1、id每个被独立执行的操作的标识,表示对象被操作的顺序;id值大,先被执行;如果相同,执行顺序从上到下。若没有子查询和联合查询,id则都是1。Mysql会按照id从大到小的顺序执行query,在id相同的情…

vue脚手架搭建项目_复习之vue脚手架搭建项目的两种方法

安装脚手架node 版本要求: > 8.9 。关于旧版本:如果在这之前已经全局安装了旧版本的vue-cli(1.x 或 2.x),那么需要先卸载掉。卸载旧版本运行:npm uninstall vue-cli -g 或 yarn global remove vue-cli。安装vue/cli&#xff1a…

ubuntu修改mysql账户密码_Ubuntu修改mysql用户重置密码

编辑mysql的配置文件/etc/mysql/my.cnf,或者/etc/mysql//mysql.conf.d/mysqld.cnf,在[mysqld]段下加入一行“skip-grant-tables”。1、安装$ sudo apt-get install mysql-server$ apt install mysql-client$ apt install libmysqlclient-dev以此在终端输入上述代码&…

pythonsocket中tcp通信接收不到数据_TCP 为什么三次握手而不是两次握手(正解版)...

先说结论为了实现可靠数据传输, TCP 协议的通信双方, 都必须维护一个序列号, 以标识发送出去的数据包中, 哪些是已经被对方收到的。 三次握手的过程即是通信双方相互告知序列号起始值, 并确认对方已经收到了序列号起始…

mysql高级查询面试_高级MySQL数据库面试问题 附答案

因为有大家的支持,我们才能做到现在,感谢你们这一路上对我们的支持.在这篇文章中,我们将主要针对MySQL的实用技巧,讲讲面试中相关的问题.1. 如何使用SELECT语句找到你正在运行的服务器的版本并打印出当前数据库的名称?答&#xf…

ecshop清除mysql缓存_ECSHOP缓存清理关闭教程

ECSHOP的缓存存放在templates/caches/文章夹下,时间长了这个文件夹就会非常庞大,拖慢网站速度。还有很多情况我们不需要他的缓存。本文介绍禁用ECSHOP缓存的方法。ECSHOP的缓存有两部分,一部分是SMARTY的页面缓存;另一部分是SQL查…

mysql无法启动如何备份文件_mysql 5.7 停电导致无法启动、如何备份数据,重新安装mysql...

用于记录服务器停电导致,mysql启动失败后,如何备份数据,重新安装mysql,主要分为数据备份,mysql重新安装。1、mysql无法启动时,进行数据备份。执行:systemctl start mysqld,启动失败。…

python tkinter entry默认值_Python ---(六)Tkinter窗口组件:Entry

The Tkinter Entry Widget##简介Entry(输入框)组件通常用于获取用户的输入文本。##何时使用 Entry 组件?Entry 组件仅允许用于输入一行文本,如果用于输入的字符串长度比该组件可显示空间更长,那内容将被滚动。这意味着该字符串将不能被全部看…

java不显示图片_Java图片显示不出来,怎么解决

展开全部有两个问题:图片路径没有写对,图片在 src 下,图片路径应是 src/海洋.png,正e68a84e8a2ad62616964757a686964616f31333365656632确的写法应是 image new ImageIcon("src/海洋.png")image new ImageIcon("…

memcached的java客户端_Memcached Java客户端

代码示例:import com.danga.MemCached.*;import org.apache.log4j.*;public class TestMemcached {public static void main(String[] args) {/*初始化SockIOPool,管理memcached的连接池*/String[] servers { "192.168.1.20:12111" };SockIOP…

java 静态块初始化_简单了解java中静态初始化块的执行顺序

这篇文章主要介绍了简单了解java中静态初始化块的执行顺序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下在java中,其应该是先于所有的方法执行。下面是测试代码:public class Test1 {st…

java 接口访问权限_Java中访问权限-类和接口

(1)类和接口的访问权限种类一样 ,有两中public,default,它们的不同在于是否能访问不同包中的类或接口default:只能在本包中访问public:任何地方都可以访问,当然不同的包中,首先要import,导入类。(2)类中成员或方法的访…

java 代理ip工具类_Java基础之java处理ip的工具类

java处理ip的工具类,包括把long类型的Ip转为一般Ip类型、把xx.xx.xx.xx类型的转为long类型、根据掩码位获取掩码、根据 ip/掩码位 计算IP段的起始IP、根据 ip/掩码位 计算IP段的终止IP等方法,可以直接使用!package com.hh.test;import java.u…

java smack 例子_java+smack+openfire即时通讯Im(四)

### javasmackopenfire即时通讯Im(四) ###* 创建群聊* 加入群聊# 创建群聊 #前面的单聊完成以后,就开始群聊的功能把,首先是创建群聊:后端进行群组创建:/***** 方法名称:createMutiUserChat* 概要说明:创建…