问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql查询数据库中一张表的行数最简单的语句是什么?

发布网友 发布时间:2022-05-05 00:56

我来回答

3个回答

懂视网 时间:2022-05-05 05:17

本篇文章给大家带来的内容是介绍MySQL怎么进行单表查询?单表查询的语句。有一定的参考价值,有需要的朋友可以参考一下,希望对你们有所帮助。

首先创建数据表

# 创建表
 mysql> create table company.employee5(
 id int primary key AUTO_INCREMENT not null,
 name varchar(30) not null,
 sex enum('male','female') default 'male' not null,
 hire_date date not null,
 post varchar(50) not null,
 job_description varchar(100),
 salary double(15,2) not null,
 office int,
 dep_id int
 );
 
# 插入数据
 mysql> insert into company.employee5(name,sex,hire_date,post,job_description,salary,office,dep_id) values 
 ('jack','male','20180202','instructor','teach',5000,501,100),
 ('tom','male','20180203','instructor','teach',5500,501,100),
 ('robin','male','20180202','instructor','teach',8000,501,100),
 ('alice','female','20180202','instructor','teach',7200,501,100),
 ('tianyun','male','20180202','hr','hrcc',600,502,101),
 ('harry','male','20180202','hr',NULL,6000,502,101),
 ('emma','female','20180206','sale','salecc',20000,503,102),
 ('christine','female','20180205','sale','salecc',2200,503,102),
 ('zhuzhu','male','20180205','sale',NULL,2200,503,102),
 ('gougou','male','20180205','sale','',2200,503,102);
 
# 查看表结构
 mysql> desc employee5;
+-----------------+-----------------------+------+-----+---------+----------------+
| Field  | Type   | Null | Key | Default | Extra  |
+-----------------+-----------------------+------+-----+---------+----------------+
| id  | int(11)  | NO | PRI | NULL | auto_increment |
| name  | varchar(30)  | NO | | NULL |  |
| sex  | enum('male','female') | NO | | male |  |
| hire_date | date   | NO | | NULL |  |
| post  | varchar(50)  | NO | | NULL |  |
| job_description | varchar(100)  | YES | | NULL |  |
| salary  | double(15,2)  | NO | | NULL |  |
| office  | int(11)  | YES | | NULL |  |
| dep_id  | int(11)  | YES | | NULL |  |
+-----------------+-----------------------+------+-----+---------+----------------+

查询语法

SELECT 字段1,字段2... FROM 表名
   WHERE 条件
   GROUP BY field
   HAVING 筛选
   ORDER BY field
   LIMIT 限制条数;

查看表中所有数据

mysql> select * from employee5;
+----+-----------+--------+------------+------------+-----------------+----------+--------+--------+
| id | name | sex | hire_date | post | job_description | salary | office | dep_id |
+----+-----------+--------+------------+------------+-----------------+----------+--------+--------+
| 1 | jack | male | 2018-02-02 | instructor | teach  | 5000.00 | 501 | 100 |
| 2 | tom | male | 2018-02-03 | instructor | teach  | 5500.00 | 501 | 100 |
| 3 | robin | male | 2018-02-02 | instructor | teach  | 8000.00 | 501 | 100 |
| 4 | alice | female | 2018-02-02 | instructor | teach  | 7200.00 | 501 | 100 |
| 5 | tianyun | male | 2018-02-02 | hr  | hrcc  | 600.00 | 502 | 101 |
| 6 | harry | male | 2018-02-02 | hr  | NULL  | 6000.00 | 502 | 101 |
| 7 | emma | female | 2018-02-06 | sale | salecc  | 20000.00 | 503 | 102 |
| 8 | christine | female | 2018-02-05 | sale | salecc  | 2200.00 | 503 | 102 |
| 9 | zhuzhu | male | 2018-02-05 | sale | NULL  | 2200.00 | 503 | 102 |
| 10 | gougou | male | 2018-02-05 | sale |   | 2200.00 | 503 | 102 |
+----+-----------+--------+------------+------------+-----------------+----------+--------+--------+
10 rows in set (0.00 sec)

简单查询

简单查询

mysql> SELECT * FROM employee5;

mysql> SELECT name, salary, dep_id FROM employee5;

去重DISTINCT

mysql> SELECT post FROM employee5;

mysql> SELECT DISTINCT post FROM employee5;

注:不能部分使用DISTINCT,通常仅用于某一字段。

通过四则运算查询

mysql> SELECT name, salary, salary*14 FROM employee5;

mysql> SELECT name, salary, salary*14 AS Annual_salary FROM employee5;

mysql> SELECT name, salary, salary*14 Annual_salary FROM employee5;

定义显示格式

CONCAT() 函数用于连接字符串

mysql> SELECT CONCAT(name, ' annual salary: ', salary*14) AS Annual_salary FROM employee5;

条件查询

a、语法
 select * from 表名 where 条件
 
b、比较运算符
 大于 小于 大于等于 小于等于 不等于 > < >=  <=  !=或<>

c、逻辑运算符
 并且 或者 非 and or not

d、模糊查询
 like %  表示任意多个任意字符
 _  表示一个任意字符

e、范围查询 in   表示在一个非连续的范围内
 between...and... 表示在一个连续的范围内

f、空判断
 判断空:is null
 判断非空:is not null 

g、优先级
 小括号,not 比较运算符, 逻辑运算符
 and比or优先级高,如果同时出现并希望先选or,需要结合()来使用

单条件查询

mysql> SELECT name,post FROM employee5 WHERE post='hr';

多条件查询

mysql> SELECT name,salary FROM employee5 WHERE post='hr' AND salary>5000;

关键字 BETWEEN AND查询

mysql> SELECT name,salary FROM employee5 WHERE salary BETWEEN 5000 AND 15000;

mysql> SELECT name,salary FROM employee5 WHERE salary NOT BETWEEN 5000 AND 15000;

关键字 IS NULL 查询

mysql> SELECT name,job_description FROM employee5 WHERE job_description IS NULL;

mysql> SELECT name,job_description FROM employee5 WHERE job_description IS NOT NULL;

mysql> SELECT name,job_description FROM employee5 WHERE job_description='';

关键字IN集合查询

mysql> SELECT name, salary FROM employee5 WHERE salary=4000 OR salary=5000 OR salary=6000 OR salary=9000 ;

mysql> SELECT name, salary FROM employee5 WHERE salary IN (4000,5000,6000,9000) ;

mysql> SELECT name, salary FROM employee5 WHERE salary NOT IN (4000,5000,6000,9000) ;

关键字LIKE模糊查询

通配符’%’
mysql> SELECT * FROM employee5 WHERE name LIKE 'al%';

通配符’_’
mysql> SELECT * FROM employee5 WHERE name LIKE 'al___';

查询排序

按单列排序

mysql> SELECT * FROM employee5 ORDER BY salary;

mysql> SELECT name, salary FROM employee5 ORDER BY salary ASC;

mysql> SELECT name, salary FROM employee5 ORDER BY salary DESC;

按多列排序

mysql> SELECT * FROM employee5 ORDER BY hire_date DESC,salary ASC;

# 先按入职时间,再按薪水排序
mysql> SELECT * FROM employee5 ORDER BY hire_date DESC, salary DESC;

# 先按职位,再按薪水排序
mysql> SELECT * FROM employee5 ORDER BY post, salary DESC;

分页查询 limit

mysql> SELECT * FROM employee5 ORDER BY salary DESC LIMIT 5; //默认初始位置为0

mysql> SELECT * FROM employee5 ORDER BY salary DESC LIMIT 0,5;

mysql> SELECT * FROM employee5 ORDER BY salary DESC LIMIT 3,5; //从第4条开始,共显示5条

聚合函数查询

 a、count(*) 表示计算总行数,括号中可以写*和列名
 b、max(列) 表示求此列的最大值
 c、min(列) 表示求此列的最小值
 d、sun(列) 表示求此列的和
 e、avg(列) 表示求此列的平均值
 
mysql> SELECT COUNT(*) FROM employee5;
mysql> SELECT COUNT(*) FROM employee5 WHERE dep_id=101;
mysql> SELECT MAX(salary) FROM employee5;
mysql> SELECT MIN(salary) FROM employee5;
mysql> SELECT AVG(salary) FROM employee5;
mysql> SELECT SUM(salary) FROM employee5;
mysql> SELECT SUM(salary) FROM employee5 WHERE dep_id=101;

分组查询

单独使用GROUP BY关键字分组
mysql> SELECT post FROM employee5 GROUP BY post;

注意:我们按照post字段分组,那么select查询的字段只能是post,想要获取组内的其他相关信息,需要借助函数

GROUP BY关键字和group_concat()函数一起使用

# 按照id分组,并查看组内成员
mysql> SELECT dep_id,GROUP_CONCAT(name) FROM employee5 GROUP BY dep_id;

mysql> SELECT dep_id,GROUP_CONCAT(name) as emp_members FROM employee5 GROUP BY dep_id;

GROUP BY和集合函数一起使用

# 按照dep_id 分组, 并计算组内成员工资总和
mysql> SELECT dep_id,SUM(salary) FROM employee5 GROUP BY dep_id;

# 按照dep_id分组,并计算组内成员工资平均值
mysql> SELECT dep_id,AVG(salary) FROM employee5 GROUP BY dep_id;

正则表达式查询

mysql> SELECT * FROM employee5 WHERE name REGEXP '^j';

mysql> SELECT * FROM employee5 WHERE salary REGEXP '[5]+.*';

mysql> SELECT * FROM employee5 WHERE salary REGEXP '[5]{2}.*';

热心网友 时间:2022-05-05 02:25

select count(0) from 表名;
推荐使用count(0),不建议使用count(*)

热心网友 时间:2022-05-05 03:43

select count(*) from your_tab;
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
HPV16阳性就是宫颈癌吗 防静电工作台销售前景怎么样 在深圳,精益管工作台的价格一般是怎么样的? 防静电式PCB周转车有没有按需定做的生产厂? 深圳全百捷公司主要做什么的 深圳哪一个厂家的信誉比较好。 广东防静电工作台哪里的比较好 男人补精吃什么男人补精10大食物 什么是甲骨文认证教育 甲骨文证报考条件 有什么可以在QQ群里玩的游戏? &lt;急求!&gt; 为什么QQ群里老喜欢聊什么王者,吃鸡?不管什么群都是 怎么才能一个月内把肚子减掉? 怎么样把肚子减下去 暗黑破坏神21.09变态小符 世界上最大的货车 世界上轮胎最大的车是什么车? 中国自主研发的世界最大电动矿山车节能、环保,值得一买? 古代的马车和船哪个出现得更早? 矿山车巨无霸400吨矿山车巨无霸司机工资多少 马车在什么时候出世 有知道北京矿山车多重吗 谁懂note express呀,为什么明明是中国知网上下载的文章就是在线更新目录失败呢!? 交通工具出现的时间 飞机 马车 火车 轮船 马车最早出现在什么国 最早的马车在什么时候 篮球比赛,来个教练帮我分析下 下面 最早的四轮马车是维京人发明的吗? 篮球比赛中出现垫脚行为,你是如何看待的? 中国马车的起源 河蟹死了就不能在吃了吗? 死河蟹能吃吗?吃了会怎么样? 抖音视频被别人转发到他的手机里面保存了要怎么样才能把视频的内容删除呢? 抖音视频被别人转发在她的手机空间里了我要怎么样才能把视频的内容进行删除了? 我的pdf文件怎么打开就成乱码呢? 怎么训练拉布拉多犬 怎样训练拉布拉多犬 乒乓球今日赛事体育频道直播新加坡乒乓球塞吗 足球直播吻球哪里有 足球直播时间表怎么样?哪个朋友玩过? 世界杯足球直播时间表在哪有好玩的呀? 足球电视直播时间表是不是很好玩呢? 求:2010年南非世界杯足球塞事CCTV直播的时间表 3月1号、2号足球赛事直播表?? 给个今天晚上的足球直播表 mysql 查看哪个语句在查询某个表 谁知道皮皮虾在家里怎么养,有没有专业人士啊? 能养一周左右就行,求大神解答啊! 本人学习建筑工程概预算,请教前辈关于日后人生规划的问题。 学工程预算,对于初学者首先要懂得什么? 工程概预算课程设计的问题 概预算课程设计总说明怎么写