资料库操作是指对资料库上的数据进行的一系列操作,包括读取数据、写数据、更新或修改数据、删除数据等。
基本介绍
- 中文名:资料库操作
- 外文名:Database operation
- 类型:计算机科学
- 学科:跨学科
- 性质:操作
- 概念:对资料库上的数据进行的操作
介绍
资料库访问是程式中套用最普遍的部分。随着C#和ADO.NET的引入,这种操作变得更简单。下面将示範四种最基础的资料库操作。
1、读取数据。其中包括多种数据类型:整型,字元串,日期型。
2、写数据。如读数据一样,我们也需要写入多种类型的数据。这可以通过SQL语句来完成。
3、更新或修改数据。我们将再次用到SQL语句。
4、删除数据。用SQL实现。
操作语句
(1) 数据记录筛选:
sql="select * from 数据表 where 栏位名=栏位值 order by 栏位名 [desc]"
sql="select * from 数据表 where 栏位名 like '%栏位值%' order by 栏位名 [desc]"
sql="select top 10 * from 数据表 where 栏位名 order by 栏位名 [desc]"
sql="select * from 数据表 where 栏位名 in ('值1','值2','值3')"
sql="select * from 数据表 where 栏位名 between 值1 and 值2"
sql="select * from 数据表 where 栏位名=栏位值 order by 栏位名 [desc]"
sql="select * from 数据表 where 栏位名 like '%栏位值%' order by 栏位名 [desc]"
sql="select top 10 * from 数据表 where 栏位名 order by 栏位名 [desc]"
sql="select * from 数据表 where 栏位名 in ('值1','值2','值3')"
sql="select * from 数据表 where 栏位名 between 值1 and 值2"
(2) 更新数据记录:
sql="update 数据表 set 栏位名=栏位值 where 条件表达式"
sql="update 数据表 set 栏位1=值1,栏位2=值2 …… 栏位n=值n where 条件表达式"
sql="update 数据表 set 栏位名=栏位值 where 条件表达式"
sql="update 数据表 set 栏位1=值1,栏位2=值2 …… 栏位n=值n where 条件表达式"
(3) 删除数据记录:
sql="delete from 数据表 where 条件表达式"
sql="delete from 数据表" (将数据表所有记录删除)
sql="delete from 数据表 where 条件表达式"
sql="delete from 数据表" (将数据表所有记录删除)
(4) 添加数据记录:
sql="insert into 数据表 (栏位1,栏位2,栏位3 …) values (值1,值2,值3 …)"
sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)
sql="insert into 数据表 (栏位1,栏位2,栏位3 …) values (值1,值2,值3 …)"
sql="insert into 目标数据表 select * from 源数据表" (把源数据表的记录添加到目标数据表)
(5) 数据记录统计函式:
AVG(栏位名) 得出一个表格栏平均值
COUNT(*¦栏位名) 对数据行数的统计或对某一栏有值的数据行数统计
MAX(栏位名) 取得一个表格栏最大的值
MIN(栏位名) 取得一个表格栏最小的值
SUM(栏位名) 把数据栏的值相加
引用以上函式的方法:
sql="select sum(栏位名) as 别名 from 数据表 where 条件表达式"
set rs=conn.excute(sql)
用 rs("别名") 获取统的计值,其它函式运用同上。
AVG(栏位名) 得出一个表格栏平均值
COUNT(*¦栏位名) 对数据行数的统计或对某一栏有值的数据行数统计
MAX(栏位名) 取得一个表格栏最大的值
MIN(栏位名) 取得一个表格栏最小的值
SUM(栏位名) 把数据栏的值相加
引用以上函式的方法:
sql="select sum(栏位名) as 别名 from 数据表 where 条件表达式"
set rs=conn.excute(sql)
用 rs("别名") 获取统的计值,其它函式运用同上。
(5) 数据表的建立和删除:
CREATE TABLE 数据表名称(栏位1 类型1(长度),栏位2 类型2(长度) …… )
例:CREATE TABLE tab01(name varchar(50),datetime default now())
CREATE TABLE 数据表名称(栏位1 类型1(长度),栏位2 类型2(长度) …… )
例:CREATE TABLE tab01(name varchar(50),datetime default now())
DROP TABLE 数据表名称 (永久性删除一个数据表)