作者:周棋洛
全文:三篇学会MySQL数据库【完整版】
简介:MySQL万字教程,从入门到精通,第二篇查询,第三篇讲讲解视图,存储过程,触发器,事物,维护,备份恢复等高级知识,单独写一篇是因为查询使用频率太高,一万五千字,放上完美无水印脑图,方便下载后期复习,原创不易,一键三联,多多支持呀!⛽

文章目录
<ul>无水印脑图
表结构
简单查询
<ul>
脑图
单列查询
多列查询
查询所有列 *
distinct去重
起别名 as
条件查询
<ul>
大于判断 >
小于判断 =
<a target="_blank" href="https://blog.csdn.net/#__187">小于等于判断 desc stus;+---------+--------------+------+-----+---------+----------------+| Field | Type | Null | Key | Default | Extra |+---------+--------------+------+-----+---------+----------------+| id | int(11) | NO | PRI | NULL | auto_increment || gradeId | int(11) | YES | MUL | NULL | || NAME | varchar(100) | NO | | NULL | || age | int(3) | YES | | NULL | || bir | date | YES | | NULL | || english | int(3) | YES | | NULL | || chinese | int(3) | YES | | NULL | |+---------+--------------+------+-----+---------+----------------+mysql> select name,age from stus;
+--------------+------+
| name | age |
+--------------+------+
| 周棋洛 | 18 |
| 张郁苗 | 18 |
| 小猪佩奇 | 6 |
| 猪爸爸 | 8 |
| 猪妈妈 | 7 |
+--------------+------+[/code] 简单查询
脑图

单列查询
select 列名 from 表;
从stus表中查询名字的字段
- mysql> desc stus;
- +---------+--------------+------+-----+---------+----------------+
- | Field | Type | Null | Key | Default | Extra |
- +---------+--------------+------+-----+---------+----------------+
- | id | int(11) | NO | PRI | NULL | auto_increment |
- | gradeId | int(11) | YES | MUL | NULL | |
- | NAME | varchar(100) | NO | | NULL | |
- | age | int(3) | YES | | NULL | |
- | bir | date | YES | | NULL | |
- | english | int(3) | YES | | NULL | |
- | chinese | int(3) | YES | | NULL | |
- +---------+--------------+------+-----+---------+----------------+
- mysql> select * from stus;
- +----+---------+--------------+------+------------+---------+---------+
- | id | gradeId | NAME | age | bir | english | chinese |
- +----+---------+--------------+------+------------+---------+---------+
- | 1 | 1 | 周棋洛 | 18 | 2001-06-01 | 78 | NULL |
- | 2 | 2 | 张郁苗 | 18 | 2002-11-07 | 130 | 120 |
- | 3 | 1 | 小猪佩奇 | 6 | 2015-06-10 | 34 | NULL |
- | 4 | 3 | 猪爸爸 | 8 | 2012-09-12 | 34 | 56 |
- | 5 | 3 | 猪妈妈 | 7 | 2012-09-11 | 56 | 78 |
- +----+---------+--------------+------+------------+---------+---------+
复制代码 多列查询
select 列名,列名…… from 表;
从stus表中查询名字和年龄这两个字段
- mysql> select name from stus;
- +--------------+
- | name |
- +--------------+
- | 周棋洛 |
- | 张郁苗 |
- | 小猪佩奇 |
- | 猪爸爸 |
- | 猪妈妈 |
- +--------------+
复制代码 查询所有列 *
select * from 表;
从stus表查询所有字段
- mysql> select name,age from stus;
- +--------------+------+
- | name | age |
- +--------------+------+
- | 周棋洛 | 18 |
- | 张郁苗 | 18 |
- | 小猪佩奇 | 6 |
- | 猪爸爸 | 8 |
- | 猪妈妈 | 7 |
- +--------------+------+
复制代码 distinct去重
distinct关键字可以出去重复出现的内容,注意:不能部分使用distinct
- mysql> select * from stus;
- +----+---------+--------------+------+------------+---------+---------+
- | id | gradeId | NAME | age | bir | english | chinese |
- +----+---------+--------------+------+------------+---------+---------+
- | 1 | 1 | 周棋洛 | 18 | 2001-06-01 | 78 | NULL |
- | 2 | 2 | 张郁苗 | 18 | 2002-11-07 | 130 | 120 |
- | 3 | 1 | 小猪佩奇 | 6 | 2015-06-10 | 34 | NULL |
- | 4 | 3 | 猪爸爸 | 8 | 2012-09-12 | 34 | 56 |
- | 5 | 3 | 猪妈妈 | 7 | 2012-09-11 | 56 | 78 |
- +----+---------+--------------+------+------------+---------+---------+
复制代码 起别名 as
我们在查询时,如果对原有字段名不满意,这时就可以通过as关键字对字段起别名,注意:as是可省略的,如下所示
- mysql> select distinct age from stus;
- +------+
- | age |
- +------+
- | 18 |
- | 6 |
- | 8 |
- | 7 |
- +------+
复制代码 条件查询
大于判断 >
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作! |