写在前面的话:本文章内容是自己在LintCode网站SQL教程学习过程中做的学习总结,以便自己复习和大家学习,如果去刷此网站的题,也可以把此文作为参考答案来使用。例题的答案是本人所写,并且已经运行成功,大家可以放心学习。
目录
2. 使用 SELECT COLUMN, COLUMN 查询多个列
1. 使用 INSERT INTO 在不指定列的情况下插入数据
一.简单的SELECT语句
1. 使用 SELECT COLUMN 查询单个列
SELECT
语句是最常用的 SQL 语句,它能帮助我们从一个或多个表中查询信息。查询是数据库中最常用的功能,因此我们选择它作为 SQL 语句学习的第一步。
SELECT 语句用于从数据库中选取数据,并将结果存储在一个临时结果表中,这个表称为结果集。结果集实际上也是一种包含行与列的表,只不过是未持久化的,即临时表。
示例代码
在使用 SELECT 语句检索表数据时,至少需要给出两条信息——想检索的列名(column_name)和被检索内容的表名(table_name)。
语法:
SELECT `column_name`
FROM `table_name`;
大家可能会有些疑惑,列名 column_name 和表名 table_name 左右加的是什么?
这是反引号(``),它就在我们电脑键盘的左上角数字 1 的左边位置。
在平时编写程序时不常加反引号,那不加反引号可以吗?反引号的作用是什么?
其实是可以的,在绝大部分时候,不加反引号并不会导致程序出错。但其实我们在命名字段的时候,字段名可能会与 SQL 关键字冲突,这时候要用反引号将列名和表名包含一下,避免关键字冲突。
当我们仅需要查询某一列的信息,且知道该列的列名时,可以使用简单的 SELECT COLUMN
的语句查询单个列来获取该列的信息。
例题:请编写 SQL 语句,查询教师表 teachers
中所有教师的姓名。
答案:
select `name`
from `teachers`
2. 使用 SELECT COLUMN, COLUMN 查询多个列
当我们想要从一个表中查询多个列时,使用的 SELECT 语句与查询一个列时使用的语句相似,但是需要在 SELECT 关键字后给出多个列名,并且列名之间必须以逗号分隔。
语法:
SELECT `column_name_1`, `column_name_2`
FROM `table_name`;
例题:请编写 SQL 语句,从课程表 courses
中获取课程名称 name
和上课学生人数 student_count
的列。
答案ÿ