mysql中最常用的基本查询语句

 

日常工作中,对于数据库的最常用操作,不是插入,不是更新,而仅仅是一个简单的查询语句,其实我们更应该掌握的往往是最简单的查询语句。

select基础语法

mysql从数据库表中查询的基本语句是select语句,格式如下:

select 
{ * | <字段列表> }
from <表1>,<表2>...
[where <表达式>
[group by <group by definition>]
[having <expression> [{<operator> <expression>}...]]
[order by <order by definition>]
[limit [<offset>,] <row count>]
]
select [字段1, 字段2,...,字段n]
from [表或视图]
where [查询条件];

上面的含义是:

  • { * | <字段列表> }:包含星号通配符和字段列表,表示查询的字段。其中,字段列表至少包含一个字段名称,如果要查询多个字段,多个字段之间用逗号隔开,最后一个字符后面不用加逗号;
  • from <表1>,<表2>...:表1和表2表示查询数据的来源,可以是单个,也可以是多个表;
  • where:该子句是可选项,如果选择该项,那么限定查询行必须满足的查询条件;
  • group by <字段>:该子句是告诉mysql如何显示查询出来的数据,并按照指定的字段分组;
  • group by <字段>:该子句告诉mysql按照什么样的顺序显示查询出来的数据,可以进行的排序有升序(ASC)、降序(DESC);
  • [limit [<offset>,] <row count>]:该子句告诉mysql每次显示查询出来的数据条数。

selectmysql中的可选参数较多的一个sql语法了,一点点来进行整理。

举个例子:

先创建一个表:

mysql> create table test_1 (
-> id char(10) not null,
-> age int not null,
-> name char(200) not null,
-> price decimal(8,2) not null,
-> primary key(id)
-> );
Query OK, 0 rows affected (0.04 sec)

mysql>

小提示:

decimal(8,2)的意思是说,最大有8位数字,其中小数点后精细到两位;即这个字段的存储范围为:-999999.99~999999.99

查看下表结构;

mysql> desc test_1;
+-------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| id | char(10) | NO | PRI | NULL | |
| age | int | NO | | NULL | |
| name | char(200) | NO | | NULL | |
| price | decimal(8,2) | NO | | NULL | |
+-------+--------------+------+-----+---------+-------+
4 rows in set (0.01 sec)

mysql>

然后我们插入一些数据;

mysql> insert into test_1 (id, age, name, price) values('a1', 90, 'aaa', 6.5), ('a2', 100, 'aaa', 9.7), ('bs1', 199, 'bbb', 88.2), ('as2', 111, 'ccc', 99.1), ('cc1', 88, 'apple', 2.9);
Query OK, 5 rows affected (0.02 sec)
Records: 5 Duplicates: 0 Warnings: 0

mysql>

使用select语句查询idname字段的数据;

mysql> select id, name from test_1;
+-----+-------+
| id | name |
+-----+-------+
| a1 | aaa |
| a2 | aaa |
| as2 | ccc |
| bs1 | bbb |
| cc1 | apple |
+-----+-------+
5 rows in set (0.00 sec)

mysql>

至此,本文结束。


标签

发表评论