太原软件测试培训
达内太原软件测试培训中心

0351-5618167

热门课程

太原达内软件测试培训—SQL速学篇(4)

  • 时间:2016-04-20
  • 发布:太原软件测试培训
  • 来源:互联网

软件测试是门大学问,要想学好不是一朝一夕的事,达内软件测试培训就像领路人,带你走上这条大道,但师傅领进门,修行在个人,学习是件持之以恒的事,今天就和大家分享关于软件测试的一些知识。

SQL是用来做什么的呢?

一个最常用的方式是将资料从数据库中的表格内选出。从这一句回答中,我们马上可以看到两个关键字:从(FROM)数据库中的表格内选出(SELECT)。(表格是一个数据库内的结构,它的目的是储存资料。在表格处理这一部分中,我们会提到如何使用SQL来设定表格。)我们由这里可以看到最基本的SQL架构:

十六、子查询(subquery)

我们可以在一个SQL语句中放入另一个SQL语句。当我们在WHERE子句或HAVING子句中插入另一个SQL语句时,我们就有一个subquery的架构。Subquery的作用是什么呢?第一,它可以被用来连接表格。另外,有的时候subquery是唯一能够连接两个表格的方式。

Subquery的语法如下:

SELECT "栏位1"

FROM "表格"

WHERE "栏位2" [比较运算素]

(SELECT "栏位1"

FROM "表格"

WHERE "条件");

[比较运算素]可以是相等的运算素,例如=, >, <, >=, <=.这也可以是一个对文字的运算素,例如"LIKE"。

在上个查询中,我们可以查出每个学生所在班级和总成绩,我们如果只想查询一班学生的总成绩,就会用到:

select name,sum(score) from mytest where ame in

(select name from s_info where class = "一班")

group by name

 太原达内软件测试培训

十七、INSERT INTO

到目前为止,我们学到了将如何把资料由表格中取出。但是这些资料是如果进入这些表格的呢?这就是(INSERT INTO)和(UPDATE)要讨论的。

基本上,我们有两种作法可以将资料输入表格中内。一种是一次输入一笔,另一种是一次输入好几笔。我们先来看一次输入一笔的方式。

依照惯例,我们先介绍语法。一次输入一笔资料的语法如下:

INSERT INTO "表格名" ("栏位1", "栏位2", ...)

VALUES ("值1", "值2", ...);

假设我们有一个架构如下的表格:

 太原达内软件测试培训

insert into s_info (name,number,class) VALUES("老王","10010","十班")

 太原达内软件测试培训

后得到如下

 太原达内软件测试培训

第二种INSERT INTO能够让我们一次输入多笔的资料。跟上面刚的例子不同的是,现在我们要用SELECT指令来指明要输入表格的资料。如果您想说,这是不是说资料是从另一个表格来的,那您就想对了。一次输入多笔的资料的语法是:

INSERT INTO "表格1" ("栏位1", "栏位2", ...)

SELECT "栏位3", "栏位4", ...

FROM "表格2";

以上的语法是最基本的。这整句SQL也可以含有WHERE、GROUP BY、及HAVING等子句,以及表格连接及别名等等。

十八、UPDATE

我们有时候可能会需要修改表格中的资料。在这个时候,我们就需要用到UPDATE指令。这个指令的语法是:

UPDATE "表格名"

SET "栏位1" = [新值]

WHERE "条件";

最容易了解这个语法的方式是透过一个例子。

我们发现老王的班级信息录错了,他是"八班"的,这时候需要修改班级信息

update s_info set class = "八班" where name = "老王"

 太原达内软件测试培训

十九、DELETE

在某些情况下,我们会需要直接由数据库中去除一些资料。这可以藉由DELETE FROM指令来达成。它的语法是:

DELETE FROM "表格名"

WHERE "条件";

以下我们用个实例说明。假设我们有以下这个表格:

 太原达内软件测试培训

删除老王的记录:

delete from s_info where name = "老王"

后提示:

[SQL] delete from s_info where name = "老王"

受影响的行: 1

时间: 0.011ms

 太原达内软件测试培训

二十、UNION

UNION指令的目的是将两个SQL语句的结果合并起来。从这个角度来看,UNION跟JOIN有些许类似,因为这两个指令都可以由多个表格中撷取资料。UNION的一个限制是两个SQL语句所产生的栏位需要是同样的资料种类。另外,当我们用UNION这个指令时,我们只会看到不同的资料值(类似SELECT DISTINCT)。

UNION的语法如下:

[SQL语句1]

UNION

[SQL语句2];

假设我们有以下的两个表格,

表一:s_info

 太原达内软件测试培训

表二:t_info

 太原达内软件测试培训

我们需要查询所有的学生(name)和编号(number)

select name, number from s_info

union

select name, number from t_info

 太原达内软件测试培训

上一篇:接口测试第三课(HTTP协议简介)
下一篇:太原达内软件测试培训—APP测试入门Android篇(4)

达内软件测试培训—SQL速学篇(5)

利用动态库注入调试SDK

使用 iCloud API 的正确姿势

架构师俱乐部:SDN与云网络安全

选择城市和中心
贵州省

广西省

海南省