MySQL数据库-数据查询-简单查询-基本查询详解
查询所有字段是指查询表中所有字段的数据,这种方式可以将表中所有字段的数据都查询出来。MySQL有两种方法可以查询表中的所有字段。
列出表的所有字段
通过SQL语句DELECT列出表的所有字段,具体语法形式如下:
SELECT field1,field2... FROM tablename;
其中field参数表示需要查询的字段名,tablename参数表示表的名称
代码示例:
mysql> create table class(id int ,name varchar(64)); #创建表 mysql> insert into class values(1,Mr.Wang),(2,Mr.Lang),(3,Mr.Shi); #插入多列数据 mysql> select id,name from class; #查询所有字段 mysql> select*from class; #通过“*”来查询所有字段 mysql> select name from class; #特定只查询name字段
创建表插入数据后列出所有字段的数据。
“*”符号表示所有字段
查询所有字段数据,除了使用上面的方式外,还可以通过符号“*”来实现,具体语法形式如下:
SELECT*FROM tablename;
其中,符号“*”表示所有字段名。tablename参数表示表的名称。与上一种方式相比“ *”符号方式的优势比较明显,即可用该符号代替表中的所有字段,但是这种方式不够灵活,只能按照表中字段的固定顺序显示,不能随便改变字段的顺序。
代码示例:
跟上一个表一样只不过换了一种方式用“*”来代替所有字段名来显示所有的数据。
查询指定字段数据
查询指定字段数据,只需修改关键子SELECT后的字段列表为指定字段即可。
语法如下:
SELECT field1,field2... FROM tablename;
代码示例:
跟上面的表一样,这次是只查询name字段,如果SELECT后面的字段不包含在所查询的表中,那么MySQL会报错。
DISTINCT查询
当在MySQL中执行简单数据查询时,有时会显示出重复数据。为了查询不重复数据,MySQL提供了DISTINCT功能,SQL语法如下:
SELECT DISTINCT field1,field2...FROM tablename;
在上述语句中,关键字DISTINCT去除重复的数据。下面将通过一个具体的示例来说明如何实现查询不重复数据。
代码示例:
mysql> create table class1(id int,name varchar(64)); #创建表 mysql> insert into class1 values(1,Mr.Wang),(2,Mr.Wang),(3,Mr.Shi); #插入多列数据 mysql> select name from class1; #查询name字段 mysql> select distinct name from class1; #对name字段去重后显示
这次重新创建了一个表,插入多行数据时故意有两个重复的name,第一次显示name时没有加distinct发现全部都显示出来了,第二次加上distinct时就会把重复的去掉,形成了鲜明的对比。