MySQL必知必会---检索数据

  • select 语句
  • 检索单个列
  • 检索多个列
  • 检索所有列
  • 检索不同的行
  • 限制结果
  • 使用完全限定的表名
  • 1.select语句
    使用select检索表数据,必须至少给出两条信息-----想选择什么以及从什么地方选择。

    2.检索单个列
    MariaDB [test]> select age from user;
    +------+
    | age |
    +------+
    | 22 |
    | 25 |
    | 56 |
    | 14 |
    | 36 |
    | 68 |
    | 45 |
    | 17 |
    | 33 |
    | 27 |
    | 29 |
    | 70 |
    | 24 |
    +------+

    注意: 默认情况下查询结果并未进行排序,结束SQL语句必须以分号(;)分隔,SQL语句不区分大小写。

    建议:为了方便阅读以及调试建议把sql语句分行。

    3.检索多个列
    MariaDB [test]> select *
    -> from user;
    +----+------+------+----------+
    | id | sex | age | province |
    +----+------+------+----------+
    | 1 | 1 | 22 | 北京 |
    | 2 | 0 | 25 | 广东 |
    | 3 | 0 | 56 | 天津 |
    | 4 | 1 | 14 | 北京 |
    | 5 | 0 | 36 | 广东 |
    | 6 | 1 | 68 | 湖南 |
    | 7 | 1 | 45 | 北京 |
    | 8 | 1 | 17 | 河北 |
    | 9 | 2 | 33 | 天津 |
    | 10 | 1 | 27 | 湖南 |
    | 11 | 1 | 29 | 北京 |
    | 12 | 2 | 70 | 广东 |
    | 13 | 0 | 24 | 北京 |
    +----+------+------+----------+
    13 rows in set (0.00 sec)

    1. 检索所有列
      提示:通配符(*)表示所有列

    MariaDB [test]> select *
    -> from user
    -> ;
    +----+------+------+----------+
    | id | sex | age | province |
    +----+------+------+----------+
    | 1 | 1 | 22 | 北京 |
    | 2 | 0 | 25 | 广东 |
    | 3 | 0 | 56 | 天津 |
    | 4 | 1 | 14 | 北京 |
    | 5 | 0 | 36 | 广东 |
    | 6 | 1 | 68 | 湖南 |
    | 7 | 1 | 45 | 北京 |
    | 8 | 1 | 17 | 河北 |
    | 9 | 2 | 33 | 天津 |
    | 10 | 1 | 27 | 湖南 |
    | 11 | 1 | 29 | 北京 |
    | 12 | 2 | 70 | 广东 |
    | 13 | 0 | 24 | 北京 |
    +----+------+------+----------+
    13 rows in set (0.00 sec)

    5.检索不同的行

    注意关键字(DISTINCT)

    MariaDB [test]> select distinct age from user;
    +------+
    | age |
    +------+
    | 22 |
    | 25 |
    | 56 |
    | 14 |
    | 36 |
    | 68 |
    | 45 |
    | 17 |
    | 33 |
    | 27 |
    | 29 |
    | 70 |
    | 24 |
    +------+
    13 rows in set (0.00 sec)

    提示:使用distinct关键字,必须直接放在列名之前。

    6.限制结果
    关键字(limit)

    MariaDB [test]> select age from user
    -> limit 5;
    +------+
    | age |
    +------+
    | 22 |
    | 25 |
    | 56 |
    | 14 |
    | 36 |
    +------+
    5 rows in set (0.00 sec)

    注意下面的语句:

    MariaDB [test]> select age
    -> from user
    -> limit 5,5;
    +------+
    | age |
    +------+
    | 68 |
    | 45 |
    | 17 |
    | 33 |
    | 27 |
    +------+
    5 rows in set (0.00 sec)

    提示:检索结果的第一行为行0,而不是行1, limit 5,5 则是表示从第5行开始的5行!!!

    7.使用完全限定的表名
    MariaDB [test]> select user.age
    -> from user
    -> limit 3,4;
    +------+
    | age |
    +------+
    | 14 |
    | 36 |
    | 68 |
    | 45 |
    +------+
    4 rows in set (0.00 sec)

    提示:使用完全限定的表名可以更加直观的看出操作的是那个表,或者是那个数据库。

    原文地址:http://blog.51cto.com/imork/2119166

    时间: 2024-08-01 23:16:16

    MySQL必知必会---检索数据的相关文章

    MySQL必知必会 学习笔记(一)

    第一章  了解SQL 模式:   关于数据库和表的布局以及特性的信息.[描述表可以存储什么样的数据,数据如何分解,各部分信息如何命名等等,可以用来描述数据库中特定的表以及整个数据库(和其中表的关系)]. 第二章 MySQL简介 MySQL是一种DBMS,即它是一种数据库软件.基于客户机----服务器的数据库. MySQL工具: 1.mysql 命令行实用程序 2.MySQL Administrator 3.MySQL query Browser 第四章 检索数据 LIMIT 5 表示MySQL返

    mysql 必知必会总结

    以前 mysql 用的不是很多, 2 天看了一遍 mysql 必知必会又复习了一下基础.  200 页的书,很快就能看完, 大部分知识比较基础, 但还是了解了一些以前不知道的知识点.自己做一个备份,随时查看. 命令:sql 不区分大小写,语句大写,列.表名小写是一种习惯连接命令:mysql -u user_name –h example.mysql.alibabalabs.com –P3306 –pxxxxquithelp show; // 查看所有 show 命令show databases;

    《MySQL必知必会》读书笔记_4

    PS:一个实际的存储过程案例 CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_delete_article_by_id`(IN `id` int) BEGIN #Routine body goes here... DECLARE temp INT; SET @aid = id; SELECT COUNT(*) FROM gk_reply_article WHERE a_id = @aid INTO temp; IF(temp <> 0) THEN

    《MySQL 必知必会》读书总结

    这是 <MySQL 必知必会> 的读书总结.也是自己整理的常用操作的参考手册. ? ? 使用 MySQL 连接到 MySQL shell>mysql -u root -p Enter password:****** 显示数据库 mysql>SHOW DATABASES; 选择数据库 mysql>USE mytest; 显示数据库中的表 mysql>SHOW TABLES; 显示表列 mysql>SHOW COLUMNS FROM tmall_user; mysql

    《MySQL必知必会》读书笔记_3

    PS:这次的信息量有点大. 聚集不同值 SELECT AVG(DISTINCT prod_price) AS avg_price FROM products WHERE vend_id = 1003 #相同的值不会被计算 组合聚集函数 SELECT COUNT(*) AS num_items, MIN(prod_price) AS price_min, MAX(prod_price) AS price_max, AVG(prod_price) AS price_avg FROM products

    《MySQL必知必会学习笔记》:正则表达式

    正则表达式的应用 前面的几节的过滤例子允许用匹配.比较和通配操作符来寻找数据.对于基本的数据过滤,这样就足够了.但是随着过滤条件的复杂性的增加,where子句本身的复杂性也有必要增加.这也就是正则表达式变得有用的地方. 正则表达式是用来匹配文本中特殊的字符集合. 正则表达式不是自己第一次见,在JAVA/C++ 这些语言中,都有正则表达式,不过他们的用途是一样的,都是匹配文本中的字符串.可能具体的用法不太一样,但也差不多.下面将一一进行学习.介绍. 基本字符的匹配 当我们想查找某列中的字符中是否有

    读MYSQL必知必会的总结

    看到了mysql必知必会 总结了以下几个以后很有可能用到的知识点: 1.在检索多列的时候,需要再列名之间用","进行分开,最后的列名后面不加. select id,uid,name from 表名;      select* form 表名 代表检索所有的列 2.在检索指定从第几行开始后的几行 select id from 表名 limit 3,4;第3行开始的后4行,要注意的是检测出来的第一行为0. 3.可以用 order by 语句对检测数来的进行排序,因为数据会受到修改编辑的影响

    《mysql必知必会》笔记-部分

    <mysql必知必会>笔记-部分 注释: 开始时整理笔记,记录自己看书过程的疑问和重点,后来发现记录没太多意义,还不如直接去翻原书,所以就放弃了. 因此,这个笔记只有一部分,不过依旧分享出来. 1.语言分类: 客户机可以是MySQL提供的工具.脚本语言(如perl).Web应用开发语言(如ASP.ColdFusion.JSP和PHP).程序设计语言(如C.C+kJava)等. 2.之前找不到表的原因: 虽然SQL是不区分大小写的,但有些标识符(如数据库名.表名.列名)可能不同:在MySQL4.

    读《MySql必知必会》笔记

    MySql必知必会 2017-12-21 意义:记录个人不注意的,或不明确的,或不知道的细节方法技巧,此书250页 登陆: mysql -u root-p -h myserver -P 9999 SHOW STATUS,用于显示广泛的服务器状态信息 DESCRIBE tableName;是SHOW COLUMNS FROM tableName;的一种快捷方式 SHOW CREATE DATABASE和SHOW CREATE TABLE,分别用来显示创建特定数据库或表的MySQL语句 SHOW G

    《 MySQL必知必会》笔记_持续更新

    < MySQL必知必会> structured querylanguage,MySQL是一个数据库系统管理软件软件,也可以理解为为数据库服务器.读音,my sequel,/?si?kw?l / see kuo 第1.2.3章 schema,提要纲要,column列.row行 数据库:一某种有组织的方式来储存的数据集合 DBMS databasemanegersystem数据库管理系统 table,表,某种特殊类型数据的结构化清单 一个数据中,表名称有唯一性 表的特性,我们用schema[模式]