1. 简单查询

查询所有字段: SELECT * FROM 表名
查询特定字段: SELECT 字段列表 FROM 表名

2. 查询显示行号

- 在字段列表中加入(@rownum := @rownum + 1) AS rownum
- 在FROM子句中加入 (select @rownum:=0)r
- 示例如下:

select (@rownum := @rownum + 1) AS rownum,book_name from (select @rownum:=0)r, book;
查询结果:
+--------+--------------------+
| rownum | book_name |
+--------+--------------------+
| 1 | 数据库系统设计 |
| 2 | 从实模式到保护模式 |
+--------+--------------------+

3. 在查询语句中可以有算术表达式,它将形成一个新列,用于显示计算的结果,通常称为计算列。

实例:select book_price/2 AS new_book_price,author_id from book;

4. 在SELECT子句中使用AS关键字给某个字段起别名

- 基本使用

mysql> select book_price AS New_book_price,author_id as my_idea from book;
+----------------+---------+
| New_book_price | my_idea |
+----------------+---------+
| 214 | 1 |
| 34.5 | 2 |
+----------------+---------+
2 rows in set (0.07 sec)

- 别名中如果出现空格或者()之类的敏感字符,需要使用双引号将别名引起

mysql> select book_name as "the new book name" from book;
+--------------------+
| the new book name |
+--------------------+
| 数据库系统设计 |
| 从实模式到保护模式 |
+--------------------+
2 rows in set (0.06 sec)

mysql> select book_name as the new book name from book;
1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'new book name from book' at line 1

5. 使用DISTINCT消除重复行显示

mysql> select volume FROM book;
+--------+
| volume |
+--------+
| 45 |
| 45 |
+--------+
2 rows in set (0.07 sec)

mysql> select DISTINCT volume FROM book;
+--------+
| volume |
+--------+
| 45 |
+--------+
1 row in set (0.06 sec)
6. 查询结果的排序,order by 字段 (asc,desc),asc表示升序,desc表示降序,如果不指明的话,就会默认使用升序

mysql> SELECT * FROM author ORDER BY id;
+----+--------------+---------+
| id | name | address |
+----+--------------+---------+
| 1 | chenchen | |
| 2 | chenqingyang | |
| 5 | 666 | 广州市 |
| 14 | gafv | gfgd |
+----+--------------+---------+
4 rows in set (0.05 sec)

mysql> select * from author order by id desc;
+----+--------------+---------+
| id | name | address |
+----+--------------+---------+
| 14 | gafv | gfgd |
| 5 | 666 | 广州市 |
| 2 | chenqingyang | |
| 1 | chenchen | |
+----+--------------+---------+
4 rows in set (0.05 sec)

7. 需要注意的是,在order by子句中,如果该字段是字符类型的话,那将使用字符表的顺序来进行比较

mysql> select * from author order by name ;
+----+--------------+---------+
| id | name | address |
+----+--------------+---------+
| 1 | chenchen | |
| 2 | chenqingyang | |
| 14 | gafv | gfgd |
+----+--------------+---------+
3 rows in set (0.05 sec)

8. 索引的创建与删除

- 创建: CREATE INDEX 索引名 on table_name(字段名)
- 删除: DROP INDEX 索引名 on table_name

创建代码:
mysql> create index name_index on author(name);
Query OK, 0 rows affected (0.05 sec)
Records: 0 Duplicates: 0 Warnings: 0

删除代码:
mysql> DROP index name_index on author;
Query OK, 0 rows affected (0.02 sec)
Records: 0 Duplicates: 0 Warnings: 0

> 本文由博客一文多发平台 [OpenWrite](https://openwrite.cn?from=article_bottom) 发布!

Mysql的查询语句的使用的更多相关文章

  1. 23个MySQL常用查询语句

    23个MySQL常用查询语句 一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!> ...

  2. MySQL 表查询语句练习题

    MySQL 表查询语句练习题: 一.  设有一数据库,包括四个表:学生表(Student).课程表(Course).成绩表(Score)以及教师信息表(Teacher).四个表的结构分别如表1-1的表 ...

  3. MYSQL——解题查询语句答题思路,再难的查询都不怕!

    select查询语句,作为测试人员,使用此语句是家常便饭,是必须掌握的部分,由开始学习mysql到网上搜索试题做,开始做题一塌糊涂,拿到题目就晕,无从下手,现在慢慢总结了一套自己做题的方式,很开森,嘿 ...

  4. mysql—常用查询语句总结

    关于MySQL常用的查询语句 一查询数值型数据: ; 查询谓词:>,=,<,<>,!=,!>,!<,=>,=< 二查询字符串 SELECT * FROM ...

  5. MySQL慢查询语句的定位

    使用以下语句可以查询相关的配置和日志所在位置: show variables like '%slow%'; 名词解释: log_slow_admin_statements: 打开后可以将一些比较慢的管 ...

  6. Mysql的查询语句(联合查询、连接查询、子查询等)

    Mysql的各个查询语句(联合查询.连接查询.子查询等) 一.联合查询 关键字:union 语法形式 select语句1 union[union选项] select 语句2 union[union选项 ...

  7. mysql命令查询语句&MTdata

    1.单表查询 select * from student; 采用*效率低,不推荐,多用列名 一.单表查询的语法: SELECT 字段1,字段2... FROM 表名 WHERE 条件 GROUP BY ...

  8. mysql中查询语句中的一个知识点说明

    1, 简单说明. select * from tb_name where 1[不为零即可];则会显示所有记录,select * from tb_name where 0;则不显示任何记录 假设数据库中 ...

  9. MySQL简单查询语句练习

    数据查询语法(DQL) DQL就是数据查询语言,数据库执行DQL语句不会对数据进行改变,而是让数据库发送结果集给客户端. 语法: SELECT selection_list /*要查询的列名称*/ F ...

随机推荐

  1. P3052 [USACO12MAR]摩天大楼里的奶牛(迭代加深搜索)

    (已经一句话了) 第一反应:暴力 第二反应:朴素算法过不去 第三反应:没法折半暴搜(没法统计答案) 所以,歪歪了一个类似贪心刷表的方法,过了这道题. 首先,如果爆搜的话会有几个状态: 当前牛 当前几个 ...

  2. 考试T2修剪草坪

    传送门 这题的DP真是刷新了我的理解,竟然还要用队列优化.... #include<iostream> #include<cstdio> using namespace std ...

  3. CDQ分治(学习笔记)

    离线算法——CDQ分治 CDQ (SHY)显然是一个人的名字,陈丹琪(MM)(NOI2008金牌女选手). 从归并开始(这里并没有从逆序对开始,是想直接引入分治思想,而不是引入处理对象) 一个很简单的 ...

  4. map和set的使用及top K问题

    1.map和set的应用和比较 map和set都是关联式容器,底层容器都是红黑树. map以键值对的形式进行存储,方便进行查找,关键词起到索引的作用,值则表示与索引相关联的数据,以红黑树的结构实现,插 ...

  5. 面试开挂:近百道Java面试题整理

    1.什么是Java虚拟机?为什么Java被称作是“平台无关的编程语言”? Java虚拟机是一个可以执行Java字节码的虚拟机进程.Java源文件被编译成能被Java虚拟机执行的字节码文件. Java被 ...

  6. pxe批量部署脚本

    #!/bin/bash #检查环境 setenforce 0 sed -i 's/=enforce/=disabled/g' /etc/selinux/config systemctl restart ...

  7. Flink入门(一)——Apache Flink介绍

    Apache Flink是什么? ​ 在当代数据量激增的时代,各种业务场景都有大量的业务数据产生,对于这些不断产生的数据应该如何进行有效的处理,成为当下大多数公司所面临的问题.随着雅虎对hadoop的 ...

  8. C++中对C的扩展学习新增语法——函数重载

    函数重载 1.函数重载语法 1.同一个作用域(全局作用域.命名空间作用域.类作用域) 2.参数个数不同 3.参数类型不同 4.参数顺序不同 代码实现: 当函数名字一样的时候,通过参数类型.参数个数.参 ...

  9. [LC]237题 Delete Node in a Linked List (删除链表中的节点)(链表)

    ①中文题目 请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点. 现有一个链表 -- head = [4,5,1,9],它可以表示为: 示例 1: 输入: hea ...

  10. idea2017建立jsp工程及tomcat等配置

    1:建立工程,选择Java Enterprise,可能需要选择tomcat路径和jdk路径: =============================== 以下作为第二种方式参考: 1:创建新工程 ...