MySQL数据库6 -查询基础,简单查询,条件查询,对查询结果排序
一.SELECT语句 SELECT COL1,COL2,....COLn FROM TABLE1,TABLE2,....TABLEn
[WHERE CONDITIONS] -- 查询条件
[GROUP BY GROUP_BY_LIST] -- 查询结果分组
[HAVING CONDITIONS] -- 查询条件-统计结果作为条件
[ORDER BY ORDER_LIST[ASC|DESC] -- 查询结果排序
二.简单查询
1.查询表的全部行和列
eg:查询玩家表中全部的行和列
select user_qq,user_name,user_sex,user_birthday,user_mobile from users;
select * from users;
2.查询表的部分列
eg:从玩家表中查询玩家QQ和昵称
select user_qq,user_name from users;
3.别名的使用
eg:从玩家表中查询玩家QQ和昵称,并显示为‘玩家QQ' 和 '玩家昵称'
select user_qq as '玩家QQ',user_name as '玩家昵称' from users;
select user_qq '玩家QQ',user_name '玩家昵称' from users;
4.DISTINCT关键字 -消除结果集中的重复行
eg:显示参与了游戏的玩家QQ,要求参与了多个游戏的玩家不重复显示QQ
select distinct user_qq from scores;
5.LIMIT关键字 -指定结果集中数据的显示范围
eg:显示玩家表中第3至第5条数据
select * from users limit 2,3;
select*from users limit 3 ---只显示前三条数据
三.条件查询
1.普通条件查询
语法:SELECT COL_LIST FROM TABLE_NAME [WHERE CONDITION_EXPRESSION]
eg1:查询QQ号为12301的玩家信息
select * from users where user_qq =12301;
eg2:查询分数大于2500分的数据
select *from scores where score>2500;
<> -----不等于 >= -----大于等于 <= -----小于等于
eg3:查询游戏编号为1且分数大于4000分的分数信息
select * from scores where gno=1 and score>4000;
逻辑运算符:并且 -- and
或者 -- or
非 -- not
eg4: 查询游戏编号为1和2的分数信息
select * from scores where gno=1 or gno=2;
2.模糊查询
eg1:查询分数在2500(含)到3000(含)的分数
select *from scores where score>=2500 and score<=3000;
select * from scores where score between 2500 and 3000;
eg2:查询分数不在2500(含)到3000(含)的分数信息
select * from scores where score not between 2500 and 3000;
eg3:查询1987年1月1日到1992年7月31日出生的玩家
select * from users where user_birthday between '1987-01-01' and '1992-0731';
通配符: '_' 一个字符 Branch like 'L_'
% 任意长度 Route_Code Like 'AMS-%'
[] 指定范围内 Airbusno Like 'AB0[1-5]'
[^] 不在括号中 Airbusno Like 'AB0[^]'
eg4:查询所有姓孙的玩家信息
select * from users where user_name like '孙%';
eg5:查询所有非姓孙的玩家信息
select * from users where user_name not like '孙%';
3.查询空值得运算符
eg:查询生日为空的null的玩家信息
select * from users where use_birthday is null;
eg:查询生日不为NULL的玩家信息
select * from users where user_birthday is not null;
四 对查询结果排序
1. 对指定列进行排序(排序依据,排序方式)
语法:SELECT CLO_LIST FROM TABLE_NAME ORDER BY ORDER_BY_LIST [ASC/DESC]
例:查询分数表中编号为1的所有分数信息,并按照分数升序排序
select *from scores where gno=1 order by score asc.
例:查询分数表中编号为1的所有分数信息,并按照分数降序排序
select * from score where gno=1 order by score desc.
2. 对多列进行排序(排序依据,排序方式,优先级)
例:查询分数表中的所有信息,并按照游戏编号的升序和分数的降序进行排序
select * from scores order by gno asc, score desc
MySQL数据库6 -查询基础,简单查询,条件查询,对查询结果排序的更多相关文章
- MySQL数据库入门常用基础命令
MySQL数据库入门———常用基础命令 数据——公司的生命线,因此在大多数的互联网公司,都在使用开源的数据库产品,MySQL也因此关注度与使用率非常的高,所以做为运维的屌丝们,掌握它的一些基 ...
- MYSQL数据库性能调优之三:explain分析慢查询
explain显示了mysql如何使用索引来处理select语句以及连接表.可以帮助选择更好的索引和写出更优化的查询语句.使用方法,在select语句前加上explain就可以了. 一.explain ...
- 【2017-03-10】T-sql基础语句及条件,高级查询
一.T-sql基础语句 1.创建数据库:create database 数据库名 (不能中文,不能数字开头,不能符号开头) 2.删除数据库:drop database 数据库名 3.选择数据库:us ...
- 🚴♂️全套MySQL数据库教程_Mysql基础入门教程,零基础小白自学MySQL数据库必备教程☔ #002 # 第二单元 MySQL数据类型、操作表#
二.本单元知识点概述 (Ⅰ)知识点概述 二.本单元教学目标 (Ⅰ)重点知识目标 1.Mysql的数据类型2.如何选择数据类型3.创建表4.修改表5.删除表 (Ⅱ)能力目标 1.熟练创建数据库及删除数据 ...
- MySQL数据库执行计划(简单版)
+++++++++++++++++++++++++++++++++++++++++++标题:MySQL数据库执行计划简单版时间:2019年2月25日内容:MySQL数据库执行计划简单版重点:MySQL ...
- MySQL数据库的基本使用简单易懂
MySQL数据库的基本使用 一.数据库概述 1. 基本介绍 数据库就是以一定格式进行组织的数据的集合.通俗来看数据库就是用户计算机上 一些具有特殊格式的数据文件的集合 2. 数据库的特点 持久化存储 ...
- MySQL数据库的环境及简单操作
***********************************************声明*************************************************** ...
- mysql数据库重点(基础优化)
### Mysql性能优化 尽量不要写select * ,如果需要全表数据,使用select 加所有字段列名称查询代替* 尽量减少字段列的数学计算,如:where num * 2 >= 30,可 ...
- 安卓版php服务器的mysql数据库增删改查简单案例
界面: index.php文件: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "h ...
- MySql数据库在NodeJS中简单的基本操作
阅读目录 一:连接数据库 二:数据的增删改查操作 2.1 数据库新增和查询数据 2.2 获取该数据的主键值 2.3 多语句查询 回到顶部 一:连接数据库 const mysql = require(' ...
随机推荐
- 最佳的 14 个免费的响应式 Web 设计测试工具
一旦你决定要搭建一个网站就应该已经制定了设计标准.你认为下一步该做什么呢?测试!我使用“测试”这个词来检测你网站对不同屏幕和浏览器尺寸的响应情况.测试在响应式网页设计的过程中是很重要的一步.如果你明白 ...
- 十天精通CSS3学习笔记 part4
CSS3中的变形与动画(下) CSS3 Keyframes介绍 Keyframes 被称为关键帧,其类似于Flash中的关键帧.在CSS3中其主要以"@keyframes"开头,后 ...
- django服务器配置
服务器配置是Ubuntu14.04 64位OS ubuntu14.04默认是安装好了python2.7版本不用自己安装了. 先更新下源 sudo apt-get update 第一步先安装pip su ...
- Intel Code Challenge Final Round (Div. 1 + Div. 2, Combined) C. Ray Tracing
我不告诉你这个链接是什么 分析:模拟可以过,但是好烦啊..不会写.还有一个扩展欧几里得的方法,见下: 假设光线没有反射,而是对应的感应器镜面对称了一下的话 左下角红色的地方是原始的的方格,剩下的三个格 ...
- Java—数据库技术
JDBC(Java Database Connection,Java数据库连接)是一种用于执行SQL语句的JavaAPI(应用程序设计接口),它由一些Java语言写的类和界面组成.JDBC提供了一种标 ...
- opencv 基础语法
1.关于图像:显示图象 //在指定窗口显示图像cvShowImage void cvShowImage( const char* name, const CvArr* image ); name:窗口 ...
- 过滤器Filter
实现Filter接口:
- strlcpy和strlcat
strncpy 等主要的问题还是虽然不会溢出,但是满了就不给缓冲区添加0结束符了,以前在项目里面自己还写了个 safe_strcpy 现在发现早就有了 http://blog.csdn.net/lin ...
- TF400324: Team Foundation services are not available from server…
Quick Fix As a quick fix you can Close Visual Studio and related apps Browse to %LocalAppData%\Micro ...
- Apriori on MapReduce
Apiroi算法在Hadoop MapReduce上的实现 输入格式: 一行为一个Bucket 1 3 5 7 9 11 13 15 17 19 21 23 25 27 29 31 34 36 38 ...