第一课
select
在数据库中,有经验的朋友都知道数据查询是通过select语句来完成的.select语句可以从数据库中跟进用户查询
需求限定条件来进行数据检索.并将查询以表格方式返回.下面我们的课程中将迎来第一个实例,通过实例我们将
具体讲解用select完成数据库查询的方法及其技巧.
[实例说明]
创建表之后,我们可以对表中的多列进行查询,也可以对指定的列进行查询.
下面实例中我们将通过tbl_user表来进行查询指定信息. 请看图示
图 1-1

图 1-2

以上两图是表字段和表中数据
下面我们看查询实例
SELECT tbl_user.操作员 FROM tbl_user;
这一句是查询tbl_user表中操作员字段所有数据,目的是查询操作员姓名.
查询结果如下图
图 2-1

从上面图2-1我们可以看到查询结果.
[技术要点]
select是SQL的核心,在SQL语句中用的最多的就是select了
而select的语法格式如下
select [字段名] 该参数为查询所需要的字段名称,可以是多个表格中取出来的字段,字段之间使用逗号分隔
from [表名称] 指定检索数据的数据源表
where [查询条件] 一个或多个筛选条件的组合,满足条件的记录才能被select筛选出来
group by [字段分组] 将根据参数字段将结果集分组
having [结果集筛选] having字据是应用于结果集的附加筛选
order by [排序] 定义结果集中的记录排列顺序
注意:
(1) from是惟一必须的子句,字段间用","分隔,最后一个字段除外
(2) 在搜索条件中避免使用not,它们会使查询变慢
(3) 在select中可以使用"*"来返回所有列的数据如
select * from tbl_user
[举一反三]
根据本实例可以
* 在表中查询出操作员编号列的数据;
* 在表中查询出操作员密码列的数据;
* 查询所有列的数据;
第二课
[使用列别名]
实例说明:今天我们要说的正是列别名的应用,我们在设计数据库的时候,如果将字段设置为英文字段
那么将给用户带来不便,那么我们如何将在不改变数据库字段设置的情况下而给到用户一个中文的面
向对象.
[技术要点]
在使用select语句查询的时候,我们不但可以改变列的顺序,还可以改变列的名称和使用列别名.
下面我们来介绍使用列别名的几种情况.
1.字段为英文
字段如果为英文,查询时不容易查看,这个时候我们可以使用中文列别名代替英文字段名称.
SELECT ID AS 编号, Name AS 姓名, Math_Score AS 数学成绩, Music_Score AS 音乐成绩, English_Score AS 英文成绩
FROM 学生成绩表;
如下图

2.多表查询时出现相同列名
如果同时查询多表,那么查询结果中出现相同列名,很容易让人造成误解.采用列别名可以解决这个问题,
如下代码
SELECT tb_mark.学生编号 AS 编号1, tb_stu.学生编号 AS 编号2, tb_mark.学生姓名
FROM tb_stu, tb_mark
WHERE tb_mark.学生编号=tb_stu.学生编号;
如下图

3.在查询结果中添加列
在表中出现计算中产生的列时,需要使用列别名,比如合计等~
SELECT 学生姓名, 数学, 英文, 语文, (数学+英文+语文) AS 总分
FROM tb_mark;
如下图
4.统计结果中出现的列
在使用聚集函数对数据查询时,需要对产生的统计字段使用列别名.
SELECT tb_xsb.书号, tb_xsb.书名, Sum(tb_xsb.金额) AS 合计, tb_xsb.日期
FROM tb_xsb
GROUP BY tb_xsb.书号, tb_xsb.书名, tb_xsb.日期;
如下图

注意:字段别名可以使用在ORDER BY 子句,但是不能用在 WHERE、GROUP BY 或者 HAVING 子句中
在select子句中使用一个别名来代替原来的字段别名,可以通过以下4种方法实现.
1.别名带双引号.
select title"书名",price"价格"
from tb_books
2.别名不带引号
select title 书名,price 价格
from tb_books
3.别名带单引号.
select title'书名',price'价格'
from tb_books
4.使用 AS 关键字.
select title as 书名,price as 价格
from tb_books
[本文共有 2 页,当前是第 1 页] <<上一页 下一页>>