美文网首页
[Mysql]Select 检索数据

[Mysql]Select 检索数据

作者: RamboL | 来源:发表于2022-08-11 08:55 被阅读0次

    如果对基础命令选择表/查看表结构等命令不熟悉的可以查看我的前篇文章:[Mysql]基本操作命令

    创建表

    create database data_test;#创建一个数据库
    
    use data_test;#使用创建完成的data_test库
    
    create table data_test(id int(11),name varchar(255));#创建一个简单的数据表
    
    show columns from  data_test;#显示出刚才创建的data_test表中的信息,如下图所示
    #
    +-------+--------------+------+-----+---------+-------+
    | Field | Type         | Null | Key | Default | Extra |
    +-------+--------------+------+-----+---------+-------+
    | id    | int          | YES  |     | NULL    |       |
    | name  | varchar(255) | YES  |     | NULL    |       |
    +-------+--------------+------+-----+---------+-------+
    2 rows in set (0.00 sec)
    #
    
    #向已经创建完成的表中新增两条数据
    insert into data_test values(1,"张三");
    
    
    

    更新表

    #由于刚才创建data_test表的时候未创建自增主键,通过如下命令进行添加
    alter table data_test add primary key(id);
    alter table data_test auto_increment=1;#设置自增主键从1开始,也可以根据情况设置其他数值
    
    show columns from  data_test;
    #
    +-------+--------------+------+-----+---------+----------------+
    | Field | Type         | Null | Key | Default | Extra          |
    +-------+--------------+------+-----+---------+----------------+
    | id    | int          | NO   | PRI | NULL    | auto_increment |
    | name  | varchar(255) | YES  |     | NULL    |                |
    +-------+--------------+------+-----+---------+----------------+
    2 rows in set (0.00 sec)
    #
    #再次通过show命令查看字段信息,已经看到了更新后的id变成了主键
    
    
    select * from data_test;#查看已经插入的数据
    #
    +----+--------+
    | id | name   |
    +----+--------+
    |  1 | 王武   |
    |  2 | 张三   |
    |  3 | 李四   |
    +----+--------+
    3 rows in set (0.00 sec)
    #
    
    #查询某一列的数据
    select id from data_test;#查询id列
    #
    +----+
    | id |
    +----+
    |  1 |
    |  2 |
    |  3 |
    +----+
    3 rows in set (0.00 sec)
    #
    

    使用排序查询

    select id from data_test order by id asc;#通过id从小到大排序
    +----+
    | id |
    +----+
    |  1 |
    |  2 |
    |  3 |
    +----+
    3 rows in set (0.00 sec)
    
    mysql> select id from data_test order by id desc;#通过id从大到小排序
    +----+
    | id |
    +----+
    |  3 |
    |  2 |
    |  1 |
    +----+
    3 rows in set (0.00 sec)
    
    

    限制查询数量[limit]

    这里需要注意limit的下标从0开始

    #使用limit
    select * from data_test limit 1;
    #
    +----+--------+
    | id | name   |
    +----+--------+
    |  1 | 王武   |
    +----+--------+
    1 row in set (0.00 sec)
    #通过使用limit返回一条结果
    
    #指定开始位置,结束位置;limit num1,num2;两个num代表整型数字,num1表示起始位置,num2表示返回数量,通常用于分页
    select * from data_test limit 1,2;
    #
    +----+--------+
    | id | name   |
    +----+--------+
    |  2 | 张三   |
    |  3 | 李四   |
    +----+--------+
    2 rows in set (0.00 sec)
    #
    #注:在行数不够时,LIMIT中制定要检索的行数为检索的最大行数,如果没有足够的行数(如:给出的limit 10,5,但是只有13行),mysql将至返回它能够返回的行数
    

    相关文章

      网友评论

          本文标题:[Mysql]Select 检索数据

          本文链接:https://www.haomeiwen.com/subject/tegowrtx.html