首页 百科知识 SQL语言基础

SQL语言基础

时间:2022-10-15 百科知识 版权反馈
【摘要】:结构化查询语言SQL是一种介于关系代数与关系演算之间的语言,其功能包括数据定义、查询、操作和控制四个方面。SQL以其强大的功能及较高的通用性,已成为关系型数据库的标准语言。因此,学好SQL语言对ASP编程非常重要。Order By:把查询结果按指定字段排序,ASC表示升序排列,DESC表示降序排列,默认为升序排列。此时,可以使用SQL语言的Insert语句来实现这个功能。

SQL语言基础

结构化查询语言SQL(Structure Query Language)是一种介于关系代数与关系演算之间的语言,其功能包括数据定义、查询、操作和控制四个方面。SQL以其强大的功能及较高的通用性,已成为关系型数据库的标准语言。SQL可用于不同的关系型数据库管理系统中。

在ASP中,无论何时要访问一个数据库,都要使用SQL语言。因此,学好SQL语言对ASP编程非常重要。本节将学习4种常用的SQL数据查询和操作语句,即

(1)Select语句——查询数据:从数据表中查询行或列;

(2)Insert 语句——添加记录:向数据表中添加记录,即增加行;

(3)Delete语句——删除记录:从数据表中删除记录;

(4)Update语句——更新记录:修改数据表中的记录。

1.Select语句

SQL语言的主要功能之一是实现数据库查询,此时可以使用Select语句来取得满足特定条件的记录集,也就是说可以从数据库中查询有关记录(或字段)。

语法格式如下:

Select [All|Top(数值)] 字段列表 From 表名 [Where 条件] [Order By 字段] [Group By字段]

语法说明如下。

(1)All:查找范围是所有记录,All是系统默认的查找范围;Top(数值):表示只选取前多少条记录,例如,先取前5条记录,使用Top(5)。

(2)字段列表:就是要查询的字段,可以是表中的一个或几个字段,中间用逗号隔开,用 ∗ 表示查询所有字段。

(3)表:就是要查询的数据表,如果是多个表,中间用逗号隔开。

(4)条件:就是查询时要求满足的条件。

(5)Order By:把查询结果按指定字段排序,ASC表示升序排列,DESC表示降序排列,默认为升序排列。

(6)Group By:表示将指定字段求和。

(7)“[ ]”内为可选内容。

下面列举一些常用的Select例子。

(1)查询数据表users里所有记录的所有字段数据:

Select ∗ From Users

(2)查询数据表里所有记录的指定字段的数据:

Select Id,Name From Users

(3)只查询数据表的前2条记录:

Select Top(2)∗ From Users

(4)根据条件选取数据表的记录:

Select ∗ From Users Where Id=3

(5)按关键字查找记录:

Select ∗ From Users Where Name="张三"

有时候查找条件可以不太精确,例如,要查询所有姓名中有“张”字的用户:

Select ∗ From Users Where Name like "%张%"

查找所有第一个字为“张”的用户 :

Select ∗ From Users Where Name like "张%"

(6)查询结果排序。

当查询表得到的记录集中含有较多条记录时,总是希望结果能够按照所要求的顺序排列,利用Order By就可以实现。例如,将查询结果按姓名升序排列:

Select ∗ From Users Order By Name ASC

如果有多个字段排序,中间用逗号隔开,排序时,首先参考第一个字段的值,当第一个字段的值相同时,再参考第二个字段的值,依此类推。例如,

Select ∗ From Users Order By Name ASC,Depts Desc

对于Access数据库,在图7-4所示窗体中单击“查询”按钮,在弹出的对话框中,可执行各种数据操作命令。

2. Insert语句

在ASP中,经常需要向数据库中插入记录,例如,在用户表Users中增加新成员时,就需要将新用户的数据作为一条新记录插入到表Users中。此时,可以使用SQL语言的Insert语句来实现这个功能。

语法格式如下:

Insert Into 表名(字段1,字段2,……)Values(字段1的值,字段2的值,……)

语法说明如下。

(1)在插入的时候要注意字段的类型,若为文本或备注型,则该字段的值两边要加引号;若为日期型,则应在值的两边加#号;若为布尔型,其值应为True或False;若为自动编号类型字段,不需要插入值。

(2)Values括号中字段值的顺序,必须与前面括号中的字段依次对应,各字段之间、字段值之间用逗号分开。

(3)可以在设计数据库表结构时使用默认值,插入时可以不填写,也可以自动插入默认值。

下面列举一些常用的Insert例子。

(1)只插入Name字段:

Insert Into Users (Name)Values ("aabbcc")

(2)插入Name和Pwd字段:

Insert Into Users(Name,Pwd)Values("王成","388bac")

3.Delete语句

在SQL语言中,可以使用Delete语句来删除表中的某些记录。

语法格式如下:

Delete From 表名 [Where 条件]

语法说明如下。

(1)“Where 条件”的用法与Select中的用法是一样的,凡是符合条件的记录都会被删除,如果没有符合条件的记录,则不删除。

(2)如果省略“Where 条件”,将删除表中的所有记录。

下面列举一些常用的Delete例子。

(1)删除Name为“aabbcc”的记录:

Delete From Users Where Name="aabbcc"

(2)删除表中的所有数据:

Delete From Users

4.Update 语句

在SQL语言中,可以使用Update语句来修改、更新表中的某些记录。

语法格式如下:

Update 数据表名 Set 字段1=值1,字段2=值2,……[Where 条件]

语法说明如下。

(1)Where指定修改记录的条件,其用法与Select语句中的“Where 条件”的用法相同。

(2)如果省略“Where 条件”,则更新表中的全部记录。

下面列举一些常用的Update例子。

(1)修改Name为“张三”用户的grade为1:

Update Users Set grade=1 Where Name= "张三"

(2)将所有grade值为0的用户中的grade值减2:

Update Users Set grade=grade-2 Where grade=0

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈