文档介绍:ASP
---数据库基础知识
引入
动态网页开发所用的数据库称为Web数据库或后台数据库。
就是用浏览器作为输入界面,用户在WEB界面下达对数据库的操作命令,浏览器将这些数据发送给Web服务器,Web服务器再对Web数据库数据进行最重要的语句
语法为:Select[top数值]字段 form 数据表 [where条件][order by 字段]
top数值:表示只选取多少条记录。例如Top 5 表示只选取前5条记录。
字段:指明要查询的字段,如果是几个字段,中间用逗号相隔。
数据表:指明要查询的数据表,如果是几个数据表,中间用逗号相隔。
条件:查询中要满足的条件。
Select * from users说明:从表users中选取全部记录。
Select 姓名,班级,年龄 from 学生信息
说明:从表users选取指定列name、class、age的记录,注意语句中列之间用逗号相隔。
Select * from users where class="信息五班"
说明:根据条件选取记录
Select * from users order by age asc
说明:查询结果排序,asc表示按升序排,升序是默认的排序,所以asc可省略不写。
Select * from users order by age desc
说明:查询结果排序,desc表示按降序排。
Select top 10 * from users
说明:只先选取前10条记录。
Select name,(test1+test2+test3) as testnum from users
说明:从表中原有的字段产生派生字段,“test1+test2+test3”将字段test1、test1、test1值相加产生派生字段testnum,注意在这里test1、test1、test1为数字类型的字段,所派生的字段testnum并不是表中的真正字段,但派生出来后,以后就可以用testnum来引用。
Select * from users where name like "%张%"
说明:模糊查找,从表中查找姓名中含有“张”字的记录。
下面语句可以选取2008年11月1日之前注册用户的记录:
Select * From 注册用户 Where dtmSubmit<#2008-11-1#
查询所有姓名中有“勇”字的人: Select * From tbAddress Where strName like '%勇%'
查询所有姓“李”的用户:
Select * From tbAddress Where strName like '李%'
汇总后查询结果
Select语句中提供Count、Avg、Sum、Max和Min五个函数,分别用来求记录总数目、平均值、和、最大值和最小值。
将查询数据表中的记录总数。
Select Count(*) As Total From tbAddress
查询所有人的平均年龄。
Select Avg(intAge) As Average From tbAddress
查询所有人的年龄之和。
Select Sum(intAge) As Total From tbAddress
下面语句将查询最大的人的年龄。
Select Max(intAge) As MaxAge From tbAddress
下面语句将查询最小的人的年龄。
Select Min(intAge) As MinAge From tbAddress
组合查询
组合查询就是要从多个表中组合所需数据查询的结果。
示例如下:有两张表:用户信息表tbUsers 、用户登录表tbLog
利用组合查询显示用户的真实姓名、登录时间和登录IP
Select , , From tbUsers, tbLog Where
=
Insert语句
用于向数据库添加记录
语法Insert into 数据表(字段1,字段2,…)values(字段1的值,字段2的值,…)
values中字段值的顺序一定要与前面的字段顺序相对应。
字段之间,字段值之间用逗号相隔。
如果某字段的类型为字符型或日期型,该字段值要用引号括起来,单引号双引号都可以。
引号可以嵌套,但内层引号要用单引号或是用两个双引号来表示一个单引号。
举例如下:Insert into users(name,class,age) values("张三"