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
每次显示查询出来的数据条数。
select
是mysql
中的可选参数较多的一个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
语句查询id
和name
字段的数据;
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>
至此,本文结束。
发表评论