sql server数据库语句 sqlserver数据库操作语句集锦.doc
文本预览下载声明
sql server数据库语句 sqlserver数据库操作语句集锦
导读:就爱阅读网友为您分享以下“sqlserver数据库操作语句集锦”资讯,希望对您有所帮助,感谢您对92的支持!
sqlserver数据库操作大全——常用语句/技巧集锦/经典语句MSSQL里没有括号时,运算进行的次序将是先乘后除再模后加减
减号(-)也有两种用途:1.作为负号使用2.从某一列中减去另一列
andornot
如果一个where子句中同时出现这三个操作符
最先评估not然后是and然后是or
coalesce哪个不为空用哪个
coalesce(i.ProductID,d.ProductID)
@@rowcount
返回上一条语句影响的行数
SQL判断某列中是否包含中文字符或者英文字符
select*from表名where某列like’%[吖-座]%’
select*from表名where某列like’%[a-z]%’
--数据操作,中英文对照
select--从数据库表中检索数据行和列
insert--向数据库表添加新数据行
delete--从数据库表中删除数据行
update--更新数据库表中的数据
--数据定义
createtable--创建一个数据库表
droptable--从数据库中删除表
altertable--修改数据库表结构
createview--创建一个视图
dropview--从数据库中删除视图
createindex--为数据库表创建一个索引
dropindex--从数据库中删除索引
createproceduer--创建一个存储过程
dropproceduer--从数据库中删除存储过程
createtrigger--创建一个触发器
droptrigger--从数据库中删除触发器
createschema--向数据库添加一个新模式
dropschema--从数据库中删除一个模式
createdomain--创建一个数据值域
alterdomain--改变域定义
dropdomain--从数据库中删除一个域
--数据控制
grant--授予用户访问权限
deny--拒绝用户访问
revoke--解除用户访问权限
--事务控制
commit--结束当前事务
rollback--中止当前事务
settransaction--定义当前事务数据访问特征
--程序化SQL
declare--为查询设定游标
explan--为查询描述数据访问计划
open--检索查询结果打开一个游标
fetch--检索一行查询结果
close--关闭游标
prepare--为动态执行准备SQL语句
execute--动态地执行SQL语句
describe--描述准备好的查询
------------------SQL中插入数据的技巧-----------------插入少量数据时可以用:
insertinto表名(列名1,列名2...)values(值1,值2...)
插入大量数据时可以用:
insertinto要复制的表名select*from源表名
或:insertinto要复制的表名(列名1,列名2...)select(列名1,列名2...)from源表名
insertselect语句要求你遵循如下规则:
SELECT语句不能从被插入数据的表中选择行
INSERTINTO中的列数必须与SELECT语句返回的列数相等
INSERTINTO中的数据类型要与SELECT语句返回的数据类型相同
insertselect语句的另外一个用处对表进行备份:
select*into临时表名from源表名
----------SQL中truncatetable和delete和drop的区别----------
truncatetable在功能上与不带Where子句的Delete语句相同,二者均删除表中的全部行
但truncatetable比Delete速度快,且使用的系统和事务日志资源少。
Delete语句每次删除一行,并在事务日志中为所删除的每行记录一项。
truncatetable通过释放存储表数据所用的数据页来删除数据,并且只在事务日志中记录页的释放。
truncatetable删除表中的所有行,但表结构及其列、约束、索引等保持不变。
新行标识所用的计数值重置为该列的种子。如果想保留标识计数值,请改用Delete。
对于由FOREIGNKEY约束引用的表,不能使用truncatetable,而应使用不带Where子句的Delete语句。由于truncatetable不记录在日志中,所以它不能激活触发器。
truncatetable不能用于参与了索引视图的表。
truncate,delete,drop的异同点:
注意:这里说的delete是指不
显示全部