再现理想 发表于 2015-1-16 22:42:28

MSSQL网站制作之数据库开辟与使用:SQL经常使用命令利用办法...

BlackHole黑洞引擎,写入的任何数据都会消失,一般用于记录binlog做复制的中继数据|数据库SQL经常使用命令利用办法:

(1)数据纪录选择:

sql="select*from数据表where字段名=字段值orderby字段名"

sql="select*from数据表where字段名like%字段值%orderby字段名"

sql="selecttop10*from数据表where字段名orderby字段名"

sql="select*from数据表where字段名in(值1,值2,值3)"

sql="select*from数据表where字段名between值1and值2"

(2)更新数据纪录:

sql="update数据表set字段名=字段值where前提表达式"

sql="update数据表set字段1=值1,字段2=值2……字段n=值nwhere前提表达式"

(3)删除数据纪录:

sql="deletefrom数据表where前提表达式"

sql="deletefrom数据表"(将数据表一切纪录删除)

(4)增加数据纪录:

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

sql="insertinto方针数据表select*from源数据表"(把源数据表的纪录增加到方针数据表)

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

AVG(字段名)得出一个表格栏均匀值
COUNT(*|字段名)对数据行数的统计或对某一栏有值的数据行数统计
MAX(字段名)获得一个表格栏最年夜的值
MIN(字段名)获得一个表格栏最小的值
SUM(字段名)把数据栏的值相加

援用以上函数的办法:
1、setrs=conn.excute(sql)
2、rs.Opensql,conn,1,3(这是我团体在WEB开辟/ASP中对照喜好用的办法)
***********************************************************
rs.open语句具体申明
rs.Open[第一个参数],[第二个参数],[第三个参数],[第四个参数],(第五个参数)
rs.Open[数据表名或SQL指令],[指定以后的毗连],[唆使CursorType],[唆使LockType],(adCmdTable/adCmdText)
-----------------------------------------------------------
第一个参数
能够是表名,也能够是SQL语句
-----------------------------------------------------------
第二个参数
指定以后的毗连。
-----------------------------------------------------------
第三个参数
唆使CursorType,CursorType暗示将以甚么样的游标范例启动数据,
包含adOpenForwardOnly、adOpenKeyset、adOpenDynamic及adOpenStatic,
分述以下:
第三个参数常数常数值申明
adOpenForwardOnly0缺省值,启动一个只能向前挪动的游标(ForwardOnly)。
adOpenKeyset1启动一个Keyset范例的游标。
adOpenDynamic2启动一个Dynamic范例的游标。
adOpenStatic3启动一个Static范例的游标。
----------------------------------------------------
以上几个游标范例将间接影响到Recordset工具一切的属性和办法,以以下表申明他们之间的区分。
Recordset属性adOpenForwardOnly(0)adOpenKeyset(1)adOpenDynamic(2)adOpenStatic(3)
AbsolutePage不撑持不撑持可读写可读写
AbsolutePosition不撑持不撑持可读写可读写
ActiveConnection可读写可读写可读写可读写
BOF只读只读只读只读
Bookmark不撑持不撑持可读写可读写
CacheSize可读写可读写可读写可读写
CursorLocation可读写可读写可读写可读写
CursorType可读写可读写可读写可读写
EditMode只读只读只读只读
EOF只读只读只读只读
Filter可读写可读写可读写可读写
LockType可读写可读写可读写可读写
MarshalOptions可读写可读写可读写可读写
MaxRecords可读写可读写可读写可读写
PageCount不撑持不撑持只读只读
PageSize可读写可读写可读写可读写
RecordCount不撑持不撑持只读只读
Source可读写可读写可读写可读写
State只读只读只读只读
Status只读只读只读只读
AddNew撑持撑持撑持撑持
CancelBatch撑持撑持撑持撑持
CancelUpdate撑持撑持撑持撑持
Clone不撑持不撑持
Close撑持撑持撑持撑持
Delete撑持撑持撑持撑持
GetRows撑持撑持撑持撑持
Move不撑持撑持撑持撑持
MoveFirst撑持撑持撑持撑持
MoveLast不撑持撑持撑持撑持
MoveNext撑持撑持撑持撑持
MovePrevious不撑持撑持撑持撑持
Open撑持撑持撑持撑持
Requery撑持撑持撑持撑持
Resync不撑持不撑持撑持撑持
Supports撑持撑持撑持撑持
Update撑持撑持撑持撑持
UpdateBatch撑持撑持撑持撑持
NextRecordset撑持撑持撑持撑持
NextRecordset办法其实不合用于MicrosoftAccess数据库。

------------------------------------------------------------
第四个参数
唆使LockType,断定供应者翻开Recordset时应当利用的锁定(并发)范例。
分述以下:
第四个参数常数常数值申明
adLockReadOnly1缺省值,Recordset工具以只读体例启动,没法运转AddNew、Update及Delete等办法
adLockPrssimistic2当数据源正在更新时,体系会临时锁住其他用户的举措,以坚持数据分歧性。
adLockOptimistic3当数据源正在更新时,体系其实不会锁住其他用户的举措,其他用户能够对数据举行增、删、改的操纵。
adLockBatchOptimistic4当数据源正在更新时,其他用户必需将CursorLocation属性改成adUdeClientBatch才干对数据举行增、删、改的操纵
----------------------------------------------------------------
第五个参数
与第一个参数相干,
若第一个参数为表名,则第五个参数利用adCmdTable,
若第一个参数为SQL语句,则该参数为adCmdText
第五个参数可省略不填
*****************************************************************
(注:在此编纂器内显现代码格局对不齐,如COPY代码于DW代码视图中代码格局将可对齐)
这类操作的执行过程是,1)按照新的表定义建立一个临时表tmpa,2)将原表数据拷贝到临时表,3)将原始表改名tmpb,4)将tmpa改名为原表名,5)将tmpb删除。

飘飘悠悠 发表于 2015-1-19 21:24:29

索引视图2k就有。但是2005对其效率作了一些改进但是schema.viewname的作用域真是太限制了它的应用面。还有一大堆的环境参数和种种限制都让人对它有点却步。

活着的死人 发表于 2015-1-25 20:14:58

两个月啃那本sqlserver2005技术内部-存储引擎,花了几个月啃四本书

若相依 发表于 2015-2-3 20:48:32

分区表效率问题肯定是大家关心的问题。在我的试验中,如果按照分区字段进行的查询(过滤)效率会高于未分区表的相同语句。但是如果按照非分区字段进行查询,效率会低于未分区表的相同语句。

分手快乐 发表于 2015-2-9 05:04:30

where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。

只想知道 发表于 2015-2-27 00:07:10

学习SQL语言的话如果要学会去做网站就不是很难!但是要做数据库管理的话就有难度了!

兰色精灵 发表于 2015-3-8 18:45:42

原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜!

深爱那片海 发表于 2015-3-16 10:59:29

Mirror可以算是SQLServer的Dataguard了。但是能不能被大伙用起来就不知道了。

变相怪杰 发表于 2015-3-22 22:27:14

财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的..
页: [1]
查看完整版本: MSSQL网站制作之数据库开辟与使用:SQL经常使用命令利用办法...