MySQL——单表查询(一)简单查询(2)查询所有字段

devtools/2024/9/23 10:42:36/

        查询所有字段是指查询表中所有字段的数据,MySQL中有两种方式可以查询表中所有字段,接下来将针对这两种方式进行详细的讲解。

1、在 SELECT 语句中指定所有字段

        在 SELECT 语句中列出所有字段名来查询表中的数据,其语法格式如下:

SELECT 字段名 1,字段名 2,… FROM 表名

        在上述语法格式中,“字段名1、字段名 2”表示查询的字段名,这里需要列出表中所有的字段名。
        例如,查询 student 表中的所有记录。为了实现查询功能,首先创建一个数据库chapter04,创建数据库的 SQL语句如下所示:

mysql> create database chapter04;
Query OK, 1 row affected (0.00 sec)

        选择使用 chapter04 数据库,SQL 语句如下所示

mysql> use chapter04;
Database changed

        在数据库 chapter04 中创建表 student,创建 student 表的 SQL 语句如下所示:

mysql> create table student(-> id INT(3) PRIMARY KEY AUTO_INCREMENT,-> name VARCHAR(20) NOT NULL,-> grade FLOAT,-> gender CHAR(2)-> );
Query OK, 0 rows affected (0.01 sec)

        执行 SQL 语句创建 student 表,然后使用 INSERT 语句向 student 表中插入 8 条记录,INSERT语句如下所示:

mysql> INSERT INTO student (name, grade, gender)-> VALUES ('songjiang', 40, '男'),-> ('wuyong', 100, '男'),-> ('ginming', 90, '男'), -> ('husanniang', 88, '女'),-> ('sunerniang', 66, '女'), -> ('wusong', 86, '男'),-> ('linchong', 92, '男'),-> ('yanging', 90, NULL);
Query OK, 8 rows affected (0.01 sec)
Records: 8  Duplicates: 0  Warnings: 0

        INSERT语句执行成功后,接下来通过 SELECT 语句查询 student 表中的记录 SQL 语句如下所示:

SELECT id,name,grade,gender FROM student;

        查询结果如下所示:

mysql> SELECT id,name,grade,gender FROM student;
+----+------------+-------+--------+
| id | name       | grade | gender |
+----+------------+-------+--------+
|  1 | songjiang  |    40 | 男     |
|  2 | wuyong     |   100 | 男     |
|  3 | ginming    |    90 | 男     |
|  4 | husanniang |    88 | 女     |
|  5 | sunerniang |    66 | 女     |
|  6 | wusong     |    86 | 男     |
|  7 | linchong   |    92 | 男     |
|  8 | yanging    |    90 | NULL   |
+----+------------+-------+--------+
8 rows in set (0.00 sec)

        从查询结果可以看出,SELECT语句成功地查出了表中所有字段的数据。需要注意的是,在 SELECT语句的查询字段列表中,字段的顺序是可以改变的,无须按照其表中定义的顺序进行排列,例如,在 SELECT语句中将 name 字段放在查询列表的最后一列,执行结果如下所示:

mysql> SELECT id,grade,gender,name FROM student;
+----+-------+--------+------------+
| id | grade | gender | name       |
+----+-------+--------+------------+
|  1 |    40 | 男     | songjiang  |
|  2 |   100 | 男     | wuyong     |
|  3 |    90 | 男     | ginming    |
|  4 |    88 | 女     | husanniang |
|  5 |    66 | 女     | sunerniang |
|  6 |    86 | 男     | wusong     |
|  7 |    92 | 男     | linchong   |
|  8 |    90 | NULL   | yanging    |
+----+-------+--------+------------+
8 rows in set (0.00 sec)

        从查询结果可以看出,在 SELECT 语句中将 name 字段放在最后一列,其查询结果中 name 字段的数据会在最后一列显示。

2、在 SELECT 语句中使用星号(“*”)通配符代替所有字段

        MySQL 中可以使用星号(“*”)通配符来代替所有的字段名,其语法格式如下所示SELECT * FROM 表名;
        例如,在 SELECT 语句中使用星号(“*”)通配符查询 student 表中的所有字段,SQL 语句如下所示:

SELECT * FROM 表名 

        查询结果如下所示:

mysql> SELECT * FROM student;
+----+------------+-------+--------+
| id | name       | grade | gender |
+----+------------+-------+--------+
|  1 | songjiang  |    40 | 男     |
|  2 | wuyong     |   100 | 男     |
|  3 | ginming    |    90 | 男     |
|  4 | husanniang |    88 | 女     |
|  5 | sunerniang |    66 | 女     |
|  6 | wusong     |    86 | 男     |
|  7 | linchong   |    92 | 男     |
|  8 | yanging    |    90 | NULL   |
+----+------------+-------+--------+
8 rows in set (0.00 sec)

        从查询结果可以看出,使用星号(“*”)通配符同样可以查出表中所有字段的数据,这种方式比较简单但查询结果只能按照字段在表中定义的顺序显示。

        注意:一般情况下,除非需要使用表中所有字没的数据,否则最好不要使用星号通配符,使用通配符虽然可以节省输入查询语句的时间但由于获取的数据过多会降低查询的效率。


http://www.ppmy.cn/devtools/96802.html

相关文章

机器学习第十四章-概率图模型

目录 14.1 隐马尔可夫模型 14.2马尔科夫随机场 14.3条件随机场 14.4学习与推断 14.4.1变量消去 14.4.2信念传播 14.5近似推断 14.5.1 MCMC采样 14.5.2 变分推断 14.6 话题模型 14.1 隐马尔可夫模型 概率围棋型是一类用图来表达变量相关关系的概率模型.它以图为表示工具…

高射炮打蚊子,“激光制导“还真的是实用

夏日炎炎,除了高温和烈日,最让人头疼的莫过于那些嗡嗡作响的蚊子。它们不仅扰人清梦,还可能携带疾病。传统的灭蚊方法,如电蚊拍、蚊香、驱蚊液等,虽然有效,但总有不尽人意之处。而今,随着科技的…

Apache CloudStack Official Document 翻译节选(三)

关于 Apache CloudStack 的 概念和专用术语 (三) About Pods 豆荚舱通常代表着一个单独的机柜,同一个豆荚舱中的宿主机处于同一个分支网络中。在部署Apache CloudStack时豆荚舱是第三大的资源管理单位。豆荚舱隶属于专职地带,每一…

postgresql常用快捷命令

1. 查看帮助信息 通过此命令查看数据库命令帮助信息,本文中的所有命令都可以在帮助命令列表找到 命令格式:? 示例: \?2. 查看所有数据库 命令格式:\l 示例: \l3. 切换数据库 命令格式:\c 数据库名…

C#与C++互操作

一、C#调用C库 1、创建C库 打开VisualStudio,创建一个C工程,输入项目名称HelloWorldLib 确定,然后下一步。选择应用程序类型为DLL 单击完成,我们就创建好了一个C库的项目。 这里为了方便,我们直接在HelloWorldLib.cp…

冰岛数据中心技术三巨头推出由可再生能源驱动的一体化云计算解决方案

冰岛通过国内生产的各种形式的可再生能源来满足其大部分能源需求。据三家开发新数据中心服务的公司称,这个北欧岛国也是关键任务云应用的理想环境。 Vespertec 公司、Sardina Systems 公司和 Borealis 公司共同开发了一种创新的 IT 解决方案,名为冰云综合…

浅谈Winform

一、Winform简介说明 C# 是一种面向对象的编程语言,由微软开发并作为.NET框架的主要编程语言。C# 设计时考虑了易用性,并且具有丰富的特性,如垃圾回收、异常处理、泛型、LINQ(Language Integrated Query)、异步编程等。…

【python爬虫】邮政包裹物流查询2瑞数6加密

大家好呀,我是你们的好兄弟【星云牛马】,今天给大家带来的是瑞数6的补环境的总结,补环境肯定是需要一些基础补环境知识的,所以建议没有基础的小伙伴可以加入学习群进行学习,有基础的伙伴加入交流起来。 QQ群&#xff…