create/drop/alter/use/execute 
最精简的SQL教程create table [tb_UserInfo]
最精简的SQL教程(
最精简的SQL教程    [UserID] [uniqueidentifier] NOT NULL  DEFAULT (newid()) PRIMARY KEY,
最精简的SQL教程    [UserName] [nvarchar](
50) NOT NULL,
最精简的SQL教程    [PassWord] [nvarchar](
50) NOT NULL,
最精简的SQL教程)    
最精简的SQL教程create table [tb_Message] 
最精简的SQL教程(
最精简的SQL教程    [MessageID] [uniqueidentifier] NOT NULL  DEFAULT (newid()) PRIMARY KEY,
最精简的SQL教程    [UserID] [uniqueidentifier] NOT NULL,
最精简的SQL教程    [MessageBody] [nvarchar](max) NOT NULL,
最精简的SQL教程    [PostTime] [datetime] NOT NULL,
最精简的SQL教程)
最精简的SQL教程
--单表操作
最精简的SQL教程truncate table [tb_UserInfo] 
--Clear
最精简的SQL教程insert into [tb_UserInfo] ([UserName], [PassWord]) values (
'a','a')
最精简的SQL教程insert into [tb_UserInfo] ([UserName], [PassWord]) values (
'b','b')
最精简的SQL教程insert into [tb_UserInfo] ([UserName], [PassWord]) values (
'c','c')
最精简的SQL教程alter table [tb_UserInfo] add Column_test 
int --drop column
最精简的SQL教程alter table [tb_UserInfo] drop column Column_test
最精简的SQL教程select 
* from [tb_UserInfo] where [UserName] not in ('a','b'--between and/like%/<>/用()组成复杂条件
最精简的SQL教程select count(distinct [UserName]) from [tb_UserInfo]
最精简的SQL教程select [UserName] from [tb_UserInfo] group by [UserName] having [UserName] 
<> 'a' --有group by就不能有where,而用having作为限制
最精简的SQL教程
--多表联查
最精简的SQL教程(select [UserID] from [tb_UserInfo]) union all (select [UserID] from [tb_Message]) 
--讲2个语句的结果合并(只union会消除重复)/except/intersect取交集
最精简的SQL教程select 
* from [tb_UserInfo], [tb_Message] where [tb_UserInfo].[UserID] <> [tb_Message].[UserID] --等值联合和不等值联合
最精简的SQL教程select 
* from [tb_UserInfo] inner join [tb_Message] on [tb_UserInfo].[UserID] = [tb_Message].[UserID] --内部联合和外部联合/left、right以相应的为主,另一边没有则null
最精简的SQL教程
--
最精简的SQL教程begin transaction trans_name
最精简的SQL教程update [tb_UserInfo] 
set [UserName] = 'd', [PassWord] = 'd' where [UserName] = 'b'
最精简的SQL教程delete from [tb_UserInfo] 
where [UserName] = 'c' 
最精简的SQL教程commit 
--能执行的都执行/rollback全能执行才执行 
最精简的SQL教程
最精简的SQL教程Create Trigger [tri_name]
最精简的SQL教程      On [tb_UserInfo]                        
最精简的SQL教程      
for Update, insert, delete                        
最精简的SQL教程    As                                       
最精简的SQL教程      
if Update([UserName])           
最精简的SQL教程      begin
最精简的SQL教程        select [UserName] 
+ ',' + [UserName] from [tb_UserInfo]     
最精简的SQL教程      end 
最精简的SQL教程select 
* from sysobjects where xtype='TR' --查看触发器
最精简的SQL教程alter table [tb_UserInfo] enable trigger [tri_name] 
-- disable
最精简的SQL教程create view [view_UserInfo] 
as select * from [tb_UserInfo] --视图仅用于简化复杂查询可增删改但限制很多
最精简的SQL教程create unique clustered index [index_UserInfo] on [tb_UserInfo]([UserName], [PassWord]) 
-- unique = distinct/clustered群集
最精简的SQL教程create table #temp (a 
int--放在tempdb中/与session类似所以并发操作安全/##全局临时表,用于不同session共享
最精简的SQL教程
--游标和简单编程
最精简的SQL教程declare cursor_name scroll cursor 
for select [UserID] from [tb_UserInfo] for update
最精简的SQL教程open cursor_name
最精简的SQL教程declare @a [nvarchar](
50)
最精简的SQL教程fetch cursor_name into @a
最精简的SQL教程
while(@@fetch_status = 0)
最精简的SQL教程begin
最精简的SQL教程    print @a
最精简的SQL教程    fetch cursor_name into @a
最精简的SQL教程end
最精简的SQL教程close cursor_name
最精简的SQL教程deallocate cursor_name 
最精简的SQL教程
--scroll/insensitive 否则只读向前/在临时表中创建不影响原有数据
最精简的SQL教程
--for read only/update
最精简的SQL教程
最精简的SQL教程create procedure [dbo].[sp_test] 
最精简的SQL教程(
最精简的SQL教程    @UserName [nvarchar](
50),
最精简的SQL教程    @PassWord [nvarchar](
50) output 
最精简的SQL教程)
最精简的SQL教程
as
最精简的SQL教程    select @PassWord 
= [PassWord]  from [tb_UserInfo] where [UserName] = @UserName
最精简的SQL教程execute sp_test 
'd','f'
最精简的SQL教程drop procedure sp_test 

注:本文引用自http://www.cnblogs.com/hbreset/archive/2008/09/11/1289351.html

相关文章: