MySQL单表查询

上篇数据更新讲完,这篇讲讲单表查询。

单表查询可以分为两个①不带条件查询  ②条件查询 

   这篇主讲不带条件查询

单表查询     任务:

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里面哦(免费 !!免费!!)

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值