删除当前纪录
MYRECORDSET.DELETE
最后关闭纪录集,释放纪录集变量
MYRECORDSET.CLOSE
SET MYRECORDSET=NOTHING
4.SQL的使用
上面所用的方法,只适合于对单个表的简单操作。如果是对表的数据作复杂查询,或数据统计,用上述方法就非常不方便。一般情况下我们用SQL 语言结合CONNECTION 对象实现SQL 语句中最常用的是SELECT语句。该语句用来从数据库表中检索数据或者完成其他一些功能。为了使用这条语句你必须知道你要检索的字段名称,或者直接用星号来检索所有字段。下面是SELECT语句的基本语法:
SELECT[ALL | DISTINCT] [TOP XX[PERCENT]] SELECT_LIST
FROM TABLE_NAME
[WHERE {SEARCH_CRITERIA|JOIN_CRITERIA}[{AND|OR SEARCH_CRITERIA}]]
[GROUP BY [ALL]AGGREGATE_FREE_EXPRESSION[,AGGREGATE_FREE_EXPRESSION….]]
[HAVING SEARCH_CONDITIONS]
[ORDER BY{FIELD_LIST}[ASC|DESC]]
其中:
ALL 定义每一行都将返回,包括重复纪录。
DISTINCT定义只返回不重复的纪录。
TOP定义你需要的得到的返回纪录的前几条。在数字XX后用PERCENT来说明只返回前面
百分之几条纪录。
SELECT_LIST列出要检索的表的列名。
TABLE_NAME列出要检索的表名
SEARCH_CRITERIA列出要检索的表的列名
JOIN_CRITERIA列出一个表中用来和另一个表的某个列连接的列名
AGGREGATE_FREE_EXPRESSION 是一个不包含聚集的表达式。
FIELD_LIST列出了数据排序的顺序
ASC定义按照升序排序
DESC定义按照降序排序。
下面我们来举例说明。
你希望检索商品名细表中的信息可使用如下语句:
SELECT * FROM WAREDETIAL
关键字ORDER BY要求列名以确定按哪一列排序。这里我们选定按WAREID排序,如果你希望按列WAREID的字母顺序排列可采用下面的代码:
SELECT WAREID FROM WAREDETIAL ORDER BY WAREID
默认是按升序排列如果想按降序排列可用如下代码:
SELECT WAREID FROM WAREDETIAL ORDER BY WAREID DESC
如果你想选择多列,使用下面的语句
SELECT WAREID,WARENAME FROM WAREDETIAL ORDER BY WAREID
用WHERE 关键字来限制选择范围。如果你想选择WAREDETIAL中WARENAME 列值为“CISCO6000”的行。你可用下面的代码实现:
SELECT * FROM WAREDETIAL WHERE WARENAME=”CISCO6000” ORDER BY WAREID除了SELECT 语句,标准SQL语句还有INSERT UPDATE DELETE等,在此不再作具体介绍.实际的应用经常要对表中的某列或多列数据进行数学运算,这就需要如COUNT(),SUM(),AVG(),MAX(),MIN() 等数学函数。下面对这些函数的用法作具体说明。
