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时就会把重复的去掉,形成了鲜明的对比。

经验分享 程序员 微信小程序 职场和发展