SQL是Structured Query Language(结构化查询语言)的缩写。SQL是专为数据库而建立的操作命令集,是一种功能齐全的数据库语言。SQL语言特点表现在以下几方面:
(1)功能的一体化: SQL语言提供了完备的数据定义、数据操纵及数据控制功能,它将非关系型数据库系统的数据操纵、数据定义和数据管理集于一体,为数据库应用系统的开发提供了良好的环境。
(2)高度的描述性:SQL是一种高度非过程化的语言,非过程化语言又称为描述性语言。
(3)操作方式的面向集合性:目前的程序设计语言仅具有记录级的处理能力,而SQL却是一种集合级的语言。
(4)两种语法结构的统一性:SQL既是一种嵌入式语言,又是一种交互式语言。
(5)语言的简单易学性:SQL语言简洁、易学、易用。整个SQL语言只用了9个动词就完成了数据控制、数据操纵和数据定义的核心功能。
ASP程序要访问数据库,就要用上SQL语言。所以SQL语言对ASP编程是非常重要。下面介绍ASP中常用的SQL语句。
SQL语句 功能 :
Select——查询记录
Insert——添加记录
Delete——删除记录
Update——更新记录
Create Table——创建数据表
Alter Table——修改数据表
Drop Table——删除数据表
其中前四个语句是最常用的,下面着重介绍。
(1)Select语句:是实现数据库查询最重要的语句。
语法为:Select[top数值]字段form数据表 [where条件][order by字段] 其中:
1、top数值:表示只选取多少条记录。例如Top5表示只选取前5条记录。
2、字段:指明要查询的字段,如果是几个字段,中间用逗号相隔。
3、据表:指明要查询的数据表,如果是几个数据表,中间用逗号相隔。
4、条件:查询中要满足的条件。 举例如下:
Select * from users
注释:从表users中选取全部记录。
Select name, class, age from users
注释:从表users中选取指定的列name、class、age的记录,注意语句中列之间要用逗号相隔。
Select * from users where class="信息五班"
注释:根据条件选取记录
Select * from users where order by age a sc
注释:查询结果排序,a sc表示按升序排,升序是默认的排序,所以a sc可省略不写。
Select * from users where order by age d esc
注释:查询结果排序,d esc表示按降序排。
Select top 10 from users
注释:只先选取前10条记录。
Select * from users where name like "%张%"
注释:模糊查找,从表中查找姓名中含有“张”字的记录。
(2)Insert语句
用于向数据库添加记录。语法如下:
Insert into 数据表(字段1,字段2,…)values(字段1的值,字段2的值,…) 说明:
1、values中字段值的顺序一定要与前面的字段顺序相对应。
2、字段之间,字段值之间用逗号相隔。
3、如果某字段的类型为字符型或日期型,该字段值要用引号括起来,单引号双引号都可以。
4、引号可以嵌套,但内层引号要用单引号或是用两个双引号来表示一个单引号。 举例如下:
Insert into users(name, class, age) values("张三","信息五班","20")
注释:使表users中插入一条新记录。
(3)Delete语句
用于从数据表中删除记录。语法如下: Delete from 数据表[where 条件] 说明:
1、where 条件,可以按条件从表中删除记录。
2、如果没有“where 条件”,则表示删除表中所有记录。 举例如下:
Delete from users where name="张三"