上篇数据更新讲完,这篇讲讲单表查询。
单表查询可以分为两个①不带条件查询 ②条件查询
这篇主讲不带条件查询
单表查询 任务:
1、查询表中的所有字段
2、查询表中的部分字段
3、去除查询结果中的重复行
4、为查询字段取别名
数据库系统最重要的功能之一:数据查询
数据查询:从数据库中获取所重要的数据
MySQL中使用SELECT语句实现数据查询
SELECT语句的基本用法如下:
SELECT |字段名1,字段名2| * FROM 表名列表
[WHERE 条件表达式1]
[GROUP BY 字段名]
[HAVING 条件表达式2]
[LIMIT [m,]n];
一、查询表中的所有字段(全部列)
在SELECT语句中可以使用符号“ * ”来代表所有字段的集合,其语法格式如下:
SELECT * FROM 表名;
例:查询member表中所有的会员信息。
SELECT * FROM member; 可以看上图,就显示出member表中的所有数据了
二、查询表中的部分字段
在SELECT语句需要指定查询的字段名,其语法格式如下:
SELECT 字段名1,字段名2,…… FROM 表名;
例:查询member表,输出所有会员的姓名和性别。
我们可以发现这次查询比上面的信息要少。这是因为我们指定了查看部分信息,只查询会员的姓名和性别。要主要的是,中间的符号 " * " 要去掉,它表示的是表的所有信息。
三、去除查询结果中重复行
使用DISTINCT关键字可以去除结果中重复的记录,其语法格式如下:
SELECT DISTINCT 字段名1,字段名2,……
FROM 表名;
注意哈
DISTINCT 后可加多个字段名,对后面所有字段名的组合进行去重,DISTINCT需要放在所有列名的前面。
例:
查询book表中的图书来自哪些出版社。
左边的图片是加了 DISTINCT 呈现出的数据,可以对比没加 DISTINCT 的数据,会发现加了 DISTINCT 的数据自动把重复的去除了。
四、为查询字段取别名
在SELECT语句查询结果中,如果显示的列名不直观,可以指定别名。其语法格式如下:
字段名 AS 别名
例:查询member表中所有会员的姓名和性别,并分别用“会员名称”,“性别”作为别名。
可以对比两图,发现左边图还是原来的字段名,而右边图的列名已经改成会员姓名和性别了。
ok,到这里也就结束今天的文章了,下面是今天所用的sql语句
select * from member; -- 查询member表中的所有信息
select m_name,m_gender from member; -- 查询member表,输出所有会员的姓名和性别
select b_publish from book; -- 这是没加distinct所呈现的数据
select distinct b_publish from book; -- 这是加distinct所呈现的数据
select m_name as '会员姓名',m_gender as '性别' from member; -- 查询member表中所有会员的姓名和性别,并分别用“会员名称”,“性别”作为别名
给大家留了两个题目呢,有兴趣的同学可以试试哟 bookstore表的数据我已经放在主页下载里面了,如果有需要的可以去下载,然后倒入到Nvaicat里面哦(免费 !!免费!!)