mysql数据库 select语句全集

1、select
1.1 作用
获取mysql中的数据行
1.2 单独使用select
1.2.1 select @@XXX;获取参数信息
select @@port;  查端口号
show variables; 查看所有参数
show variables like '%innodb%';  |查参数

1.2.2 select 函数();
select now();  函数加括号
mysql> select database(); |库
mysql> select now();   |时间
mysql> select version(); |版本

1.3 sql92标准的使用语法
1.3.1 select语法执行顺序
select开始--> from 字句 --> where子句 -->
group by 子句 --> select 后执行条件-->
having子句 --> order by -->limit

desc city 表结构
id 自增的无关列
name 城市名字
countrycode 所在国家代号
district 中国省的意思 每个是洲的意思
populiation 城市人口数量
select * from jyt; 相对路径查询 生产中使用较少
select * from root.jyt 绝对路径 生产中使用较少
select name,populication from jyt; 查看两列的内容
select name,populication from root.jyt; 查看两列的内容
where 相当于grep 说明
where配合等值查询 select * from world.city where countrycode=‘chn‘; 查询表中的中国城市信息
where配合不等值查询 select * from world.city where Population<100; 人口小于100人的城市 (>,<,<=,>=,<>)
where配合模糊查询 select * from world.city where CountryCode like ‘c%‘; 国家以c开头 禁止%开头
where配合逻辑连接符(AND or) select * from world.city where Population > 10000 AND Population < 20000; select * from world.city where population between 10000 and 20000;
select * from world.city where CountryCode=‘chn‘ OR CountryCode=‘usa‘; select * from world.city where countrycode in (‘chn‘,‘usa‘);
SELECT * FROM world.city WHERE CountryCode=‘chn‘ UNION ALL SELECT*FROM world.city WHERE CountryCode=‘usa‘; 推荐 union 去重 加all不去重 默认去重

常用聚合函数

函数 例子
avg() select district,avg(population) from city where countrycode=‘chn‘ group by district;
count() select countrycode,count(name) from city group by countrycode;
sum() select countrycode,sum(population) from city group by countrycode ;
max() -
min() -
group_concat() select countrycode,group_concat(district) from city group by countrycode;
order by 排序
查询统计总数 select district,sum(population) from city where countrycode=‘chn‘ group by district;
查询统计总数并排序降序 SELECT district,sum(population) FROM city WHERE countrycode=‘chn‘ GROUP BY district ORDER BY SUM(Population) DESC;
查询中国所有的城市,并以人口数降序输出 select*from city where countrycode=‘chn‘ order by population desc;
- -
limit m,n 跳过m行显示n行 limit x offset y 跳过y行显示x行
前5行 SELECT*FROM city WHERE countrycode=‘chn‘ ORDER BY population DESC LIMIT 5;
显示6-10行 SELECT*FROM city WHERE countrycode=‘chn‘ ORDER BY population DESC LIMIT 5,5;
显示6-10行 select*from city where countrycode=‘chn‘ order by population desc limit 5 offset 5;

原文地址:https://www.cnblogs.com/jiangyatao/p/11044684.html

时间: 2024-08-29 19:49:54

mysql数据库 select语句全集的相关文章

mysql数据库sql语句调优 、

mysql数据库sql语句调优 . 索引设计原则: 索引列一般为where子句中的列或连接字句中的列 尽量不对基数小的列做索引,如性别列 尽可能使用短索引:如果对字符列索引尽量指定最小长度. (short Keys are better,Integer best) create index cityname on city(city(10)); 复合索引前缀特性,索引的顺序很重要. key(a,b,c)联合索引: 可以走索引的组合:key(a),key(a,b ),key(a,b,c) 下列索引

Mysql 数据库 操作语句

Mysql 数据库 操作语句 mysql 格式语句规范如何登陆你的数据库?举例! 如果你的是 编译安装的花 那就得去编译安装后的那个目录中去,我的是安装到/usr/local/mysql 下 登陆数据库: cd /usr/local/mysql bin/mysql -u root -p 然后输入密码mysql-> show databases: 察看数据库记住每执行一句要带: 一.mysql常用语句创建,删除和最基本查询: 显示数据库    mysql->showdatabases; 创建数据

java下连接mysql数据库 ——查询语句——select

Java MySQL 连接 本章节我们为大家介绍 Java 如何使用 使用 JDBC 连接 MySQL 数据库. Java 连接 MySQL 需要驱动包,最新版下载地址为:http://dev.mysql.com/downloads/connector/j/,解压后得到jar库文件,然后在对应的项目中导入该库文件. 你可以下载本站提供的 jar 包:mysql-connector-java-5.1.39-bin.jar 本实例使用的是 Eclipse,导入 jar 包: MySQL 8.0 以上

mysql 查询select语句汇总

数据准备: 创建表: create table students( id int unsigned primary key auto_increment not null, name varchar(20) default '', age tinyint unsigned default 0, height decimal(5,2), gender enum('男','女','人妖','保密'), cls_id int unsigned default 0, isdelete bit defau

常用的Mysql数据库操作语句大全

零.用户管理: 1.新建用户: >CREATE USER name IDENTIFIED BY 'ssapdrow'; 2.更改密码: >SET PASSWORD FOR name=PASSWORD('fdddfd'); 3.权限管理 >SHOW GRANTS FOR name;    //查看name用户权限 >GRANT SELECT ON db_name.* TO name; //给name用户db_name数据库的所有权限 >REVOKE SELECT ON db_n

mysql数据库常用语句

关于mysql数据库常用命令的整理: 一:对于数据库的操作 show databases;显示当前用户下所有的数据库名称 use database_name;进入当前数据库 create database database_name;创建一个数据库 drop database database_name;删除一个数据库 二:对表的操作 DDL操作:数据定义语言 create table table_name( id int primary key auto_increment, name var

使用MySQL数据库 SQL语句

1.查看当前服务器数据库中有哪些库? SHOW   DATABASES;   ###查看有哪些库 2.查看当前使用的库有哪些表? USE +要查询的库名 SHOW   TABLES; ###查询库中有哪些表 3.查看标的结构? USE  +要使用的库名 DESCRIBE  +表名 ###查看表结构 4.创建新的库? CREATE   DATABASE +表名  ###创建库 5.创建新的表 CREATE   TABLE +表名 (字段1名称   类型 ,字段2名称   类型,...)  ###创

Mysql数据库操作语句总结

简单复习下: 增insert into -- 删 delete from  -- 改 update table名字 set -- 查 select * from  -- 一.SQL定义 SQL(Structure Query Language)结构化查询语言: (一)DDL(Data Definition Language): 数据定义语言,用来定义数据库对象:库.表.列等: (二)DML(Data Manipulation Language): 数据操作语言,用来定义数据库记录(数据): (三

MySQL数据库基本语句

MySQL数据库系统是一个典型的C/S(客户端/服务器)架构的应用,要访问MySQL数据库需要使用专门的客户端软件.在Linux系统中,最简单.易用的MySQL客户端软件是其自带的mysql命令工具. 通过CentOS 7 编译安装MySQL数据库系统可以了解并掌握MySQL数据库的安装方式,作为一名合格的运维工程师,MySQL数据库的基本操作也是必须要掌握的. MySQL是一套数据库管理系统,在每台MySQL服务器中,均支持运行多个库,每个库相当于一个容器,存放着许多表,表中的每行记录包含一条