SQL语句大全(4)

2019-03-28 11:12

(3) 删除数据记录:

sql=\数据表 where 条件表达式\

sql=\数据表\将数据表所有记录删除)

(4) 添加数据记录:

sql=\数据表 (字段1,字段2,字段3 …) valuess (值1,值2,值3 …)\

sql=\目标数据表 select * from 源数据表\把源数据表的记录添加到目标数据表)

(5) 数据记录统计函数:

AVG(字段名) 得出一个表格栏平均值

COUNT(*|字段名) 对数据行数的统计或对某一栏有值的数据行数统计 MAX(字段名) 取得一个表格栏最大的值 MIN(字段名) 取得一个表格栏最小的值 SUM(字段名) 把数据栏的值相加

引用以上函数的方法:

sql=\字段名) as 别名 from 数据表 where 条件表达式\set rs=conn.excute(sql)

用 rs(\别名\获取统的计值,其它函数运用同上。

(6) 数据表的建立和删除:

CREATE TABLE 数据表名称(字段1 类型1(长度),字段2 类型2(长度) …… )

例:CREATE TABLE tab01(name varchar(50),datetime default now())

DROP TABLE 数据表名称 (永久性删除一个数据表)

在ASP编程时,下面这些语句是必须知道的:

1.连接数据库

a. ASP与Access数据库连接: <%@ language=VBs cript%> <%

dim conn,mdbfile

mdbfile=server.mappath(\数据库名称.mdb\set conn=server.createobject(\

conn.open \数据库密码;dbq=\%>

b. ASP与SQL数据库连接:

<%@ language=VBs cript%> <%

dim conn

set conn=server.createobject(\

con.open \服务器名称或IP地址;UID=sa;PWD=数据库密码;DATABASE=数据库名称 %>

建立记录集对象:

set rs=server.createobject(\rs.open SQL语句,conn,3,2

2. 记录集对象的方法:

rs.movenext 将记录指针从当前的位置向下移一行 rs.moveprevious 将记录指针从当前的位置向上移一行 rs.movefirst 将记录指针移到数据表第一行 rs.movelast 将记录指针移到数据表最后一行 rs.absoluteposition=N 将记录指针移到数据表第N行 rs.absolutepage=N 将记录指针移到第N页的第一行 rs.pagesize=N 设置每页为N条记录

rs.pagecount 根据 pagesize 的设置返回总页数 rs.recordcount 返回记录总数

rs.bof 返回记录指针是否超出数据表首端,true表示是,false为否 rs.eof 返回记录指针是否超出数据表末端,true表示是,false为否 rs.delete 删除当前记录,但记录指针不会向下移动 rs.addnew 添加记录到数据表末端 rs.update 更新数据表记录

附:

常数 常数值 说明

--------------------------------

adLockReadOnly 1 缺省值,Recordset对象以只读方式启动,无法运行AddNew、Update及Delete等方法

adLockPrssimistic 2 当数据源正在更新时,系统会暂时锁住其他用户的动作,以保持数据一致性。

adLockOptimistic 3 当数据源正在更新时,系统并不会锁住其他用户的动作,其他用户可以对数据进行增、删、改的操作。

adLockBatchOptimistic 4 当数据源正在更新时,其他用户必须将CursorLocation属性改为adUdeClientBatch才能对数据进行增、删、改的操作。

MSSQL经典语句

1.按姓氏笔画排序:Select * From TableName Order By CustomerName Collate Chinese_PRC_Stroke_ci_as

2.数据库加密:select encrypt('原始密码') select pwdencrypt('原始密码')

select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同encrypt('原始密码') select pwdencrypt('原始密码')

select pwdcompare('原始密码','加密后密码') = 1--相同;否则不相同 3.取回表中字段:declare @list varchar(1000),@sql nvarchar(1000)

select @list=@list+','+b.name from sysobjects a,syscolumns b where a.id=b.id and a.name='表A'

set @sql='select '+right(@list,len(@list)-1)+' from 表A' exec (@sql)

4.查看硬盘分区:EXEC master..xp_fixeddrives

5.比较A,B表是否相等:if(select checksum_agg(binary_checksum(*)) from A) =

(select checksum_agg(binary_checksum(*)) from B) print '相等' else print '不相等'

6.杀掉所有的事件探察器进程:DECLARE hcforeach CURSOR GLOBAL FOR SELECT 'kill '+RTRIM(spid) FROM master.dbo.sysprocesses

WHERE program_name IN('SQL profiler',N'SQL 事件探查器') EXEC sp_msforeach_worker '?' 7.记录搜索:开头到N条记录 Select Top N * From 表 -------------------------------

N到M条记录(要有主索引ID)Select Top M-N * From 表 Where ID in (Select Top M ID From 表) Order by ID Desc ---------------------------------- N到结尾记录

Select Top N * From 表 Order by ID Desc

8.如何修改数据库的名称:sp_renamedb 'old_name', 'new_name'

9:获取当前数据库中的所有用户表select Name from sysobjects where xtype='u' and status>=0

10:获取某一个表的所有字段select name from syscolumns where id=object_id('表名') 11:查看与某一个表相关的视图、存储过程、函数select a.* from sysobjects a, syscomments b where a.id = b.id and b.text like '%表名%'


SQL语句大全(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:基于EDA的VHDL语言设计的交通灯

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: