一.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数据库—查询基础,简单查询,条件查询,对查询结果排序的更多相关文章

  1. mysql数据库,当数据类型是float时,查询居然查询不出数据来

    mysql数据库,当数据类型是float时,查询居然查询不出数据来,类似如下: 以后mysql数据库不用float类型,而double类型可以查得出来.

  2. Python进阶----数据库的基础,关系型数据库与非关系型数据库(No SQL:not only sql),mysql数据库语言基础(增删改查,权限设定)

    day37 一丶Python进阶----数据库的基础,mysql数据库语言基础(增删改查,权限设定) 什么是数据库:    简称:DataBase ---->DB    数据库即存放数据的仓库, ...

  3. (转)总结之:CentOS 6.5 MySQL数据库的基础以及深入详解

    总结之:CentOS 6.5 MySQL数据库的基础以及深入详解 原文:http://tanxw.blog.51cto.com/4309543/1395539 前言 早期MySQL AB公司在2009 ...

  4. MySQL数据库详解(一)执行SQL查询语句时,其底层到底经历了什么?

    一条SQL查询语句是如何执行的? 前言 ​ 大家好,我是WZY,今天我们学习下MySQL的基础框架,看一件事千万不要直接陷入细节里,你应该先鸟瞰其全貌,这样能够帮助你从高维度理解问题.同样,对于MyS ...

  5. 【2017-03-10】T-sql基础语句及条件,高级查询

    一.T-sql基础语句 1.创建数据库:create database 数据库名  (不能中文,不能数字开头,不能符号开头) 2.删除数据库:drop database 数据库名 3.选择数据库:us ...

  6. MySQL使用笔记(六)条件数据记录查询

    By francis_hao    Dec 17,2016 条件数据记录查询 mysql> select field1,field2-- from table_name where 条件; 其中 ...

  7. java操作MySQL数据库(插入、删除、修改、查询、获取所有行数)

    插播一段广告哈:我之前共享了两个自己写的小应用,见这篇博客百度地图开发的两个应用源码共享(Android版),没 想到有人找我来做毕设了,年前交付,时间不是很紧,大概了解了下就接下了,主要用到的就是和 ...

  8. mysql数据库-初始化sql建库建表-关联查询投影问题

    下面是一个简易商城的几张表的创建方式 drop database if exists shop ; create database shop CHARACTER SET 'utf8' COLLATE ...

  9. 基于MySql数据库的单表与多表联合查询

    这里以学生 班级 身份证 以及课程为例 1,启动MySql数据库  开启服务 2.1.0新建一张班级表 备注:CHARSET = UTF8 (指定编码格式为utf8 防止中文乱码) /*班级表*/ C ...

  10. mysql数据库优化之表的设计和慢查询定位

    一.数据库优化包含的方面 数据库优化是一种综合性的技术.并非通过某一种方式让数据库效率提高非常多.而是通过多方面的提高.从而使得数据库性能提高. 主要包含: 1.表的设计合理化(3范式) 2.给表加入 ...

随机推荐

  1. Vulkan Tutorial 26 view and sampler

    操作系统:Windows8.1 显卡:Nivida GTX965M 开发工具:Visual Studio 2017 在本章节我们将为图形管线创建另外两个资源来对图像进行采样.第一个资源我们之前已经接触 ...

  2. 使用JS开发桌面端应用程序NW.js-2-开发问题小记

    前言 本文为开发nw中遇到的各种问题,仅以记录供备忘以及遇到相同问题的人的一点点解决思路. 1. package.json中的window字段无效 原因:package.json中的window字段, ...

  3. Java系列 - 用Java8新特性进行Java开发太爽了

    本人博客文章网址:https://www.peretang.com/using-java8s-new-features-to-coding-is-awesome/ 前言 从开始写博客到现在已经过去3个 ...

  4. nodejs服务器部署教程二

    这篇文章主要介绍如何在服务端跑vuejs的项目,如果上一篇教程你成功输出了hello world,那这一篇更简单 首先你要有一个已经能在本地跑的基于vuejs的项目,我就以之前写的仿饿了么的项目为例来 ...

  5. python新手之2变量

    变量 变量是将储存的值保存在内存中.当声明一个变量的时候会在内存中开辟一个储存内容的位置. 基于变量的数据类型,解释器分配内存空间并决定储存的内容.因此我们可以通过变量分配不同的数据类型,可以在变量中 ...

  6. js中变量的连续赋值

    今天遇到了一个连续赋值的经典案例,网友们给出的答案也是五花八门,看起来有些繁琐,我也来说说自己的看法. 下面就是这个经典案例: var a = {n: 1}: var b = a; a.x = a = ...

  7. php+xdebug+phpstorm(mac os x+homebrew)

    今天研究了下用phpstorm做xdebug调试,首先申明本人电脑是mac系统,软件包管理用的是homebrew,phpstorm用的是2016.3.2版本,php56,xdebug2.5.1,希望对 ...

  8. Nodejs cluster模块深入探究

    由表及里 HTTP服务器用于响应来自客户端的请求,当客户端请求数逐渐增大时服务端的处理机制有多种,如tomcat的多线程.nginx的事件循环等.而对于node而言,由于其也采用事件循环和异步I/O机 ...

  9. 线程池与Threadlocal

    线程池与Threadlocal 线程池: 线程池是为了使线程能够得到循环的利用,线程池里面养着一些线程,有任务需要使用线程的时候就往线程池里抓线程对象出来使用.线程池里的线程能够重复使用,所以在资源上 ...

  10. HTML中的行内元素和框元素详解

    定义 传统的块级元素定义中只是说明了在文档流中形成了一个块,在前后加换行,这里有些笼统. 其实框元素是指宏观上的框元素,它包括3种类型:1.本身就是块级元素 2.dispaly被设置为类block 3 ...