SQL Server 语句查询手册

建表:

CREATE TABLE  [DB.dbo].tableName

(Stud_id int CONSTRAINT  constraintName1  not null primary key,

 Name nvarchar(5) not null,

 Birthday datetime,

 Gender nchar(1),

 Telcode char(12),

 Zipcode char(6) CONSTRAINT constraintName2 CHECK(zipcode like [0-9] [0-9] [0-9] [0-9] [0-9] [0-9] [0-9]),

 Deptcode tinyint CONSTRAINT constraintName3 check(Deptcode<100),

 Salary money DEFAULT 260

)

 

删表:
DROP TABLE tableName ;

 修改表:

ALTER TABLE [DB.dbo.]tableName

ADD column_Name nvarchar(20) not null DEFAULT ‘liaihua’;

ALTER TABLE [DB.dbo.]tableName

DROP COLUMN column_Name;

ALTER TABLE [DB.dbo.]tableName

MODIFY column_Name columnType;

 

插入数据:

Insert into tableName[(column1,column2,column3…)] values(value1,value2,value3….);

Insert into tableName[(column1,column2,column3…)] select column1,column2,column3… from tableName2 [where…]

 

更新数据:

Update tableName set column1=value1,column2=value2,column3=value3…..where…

 

删除数据:

Delete from tableName where ……

 

查询数据:

Select  [ALL|DISTINCT] column1,column2,column3….. from tableName1[,table2,table3...]

[Where ……]

[Group by column_Name]

[Having …..]

[Order by column_Name [desc|asc]]

 

常用集函数:

SUM();AVG();MIN();MAX();COUNT();

 

SQL Server 支持五种约束:DEFAULT约束(默认约束);PRIMARY KEY约束(主键约束);CHECK约束(检查约束);FOREIGN KEY约束(外键约束);UNIQUE约束;

 

约束的创建:

CREATE TABLE tableName

(column1 Type (null|not null)

[[CONSTRAINT constraintName]                   -----约束名如果不写,系统自动加上

{

  PRIMARY KEY [CLUSTERED|NONCLUSTERED]

  |UNIQUE [CLUSTERED|NONCLUSTERED]

  |[FOREIGN KEY] REFERENCES ref_table[(ref_column)]

  |default constraintExpression

}

][,column2……]

)

 

约束的删除:

ALTER TABLE tableName

DROP CONSTRAINT constraintName;

 

创建视图:

CREATE VIEW [DB.dbo.]viewName

[(column1,column2,column3…..)]

AS

 selectStatement             -----SQL查询语句

[With check option]

 

修改视图:

ALTER VIEW [DB.dbo.]viewName

[column1,column2,column3…..]

AS

selectStatement             -----SQL查询语句

[With check option]

 

通过视图修改数据:

Update viewName set column1=value1,column2=value2…

Insert into viewName(column1,column2,column3…)values(value1,value2,value3…..);

Delete from viewName where…

 

创建索引:(非聚集索引可以建多个,聚集索引只可以建一个)

CREATE [UNIQUE][clustered|nonclustered] INDEX indexName

ON [[database.]].owner.]{tableName|viewName}(column1,(column2,column3…))

[WITH

[FILLFACTOR=fillfactor]

[[,]INGORE_DUP_KEY]

[[,]DROP_EXISTING]

[[,]STATISTICS_NORECOMPUTE]

[[,]SORT_IN_TEMPDB]

]

[ON filegroup]

 

Create unique clustered index myIndex on myTable(myColumn) on primary;

 

删除索引:

DROP INDEX [owner.]tableName.indexName[,[owner.]tableName.indexName…..]

 

添加外键:

alter table tableName add CONSTRAINT FK_Cust_ID FOREIGN KEY(Cust_ID) REFERENCES tableName2(Cust_ID) 其中FK_Cust_ID 是外键约束的名字

 

创建存储过程:

CREATE PROC[EDURE] [owner.]procedureName

[{@parameterName parameterType}

[=defaultValue][OUTPUT]

]

[WITH

{RECOMPILE|ENCRYPTION|RECOMPILE,ENCRYPTION}]

[FOR REPLICATION]

AS

Sql_statement

 

实例:

Create proc dbo.myProcedure

@StartDate datetime,@EndDate datetime,@Country varchar(20)=’China’

AS

If (StartDate is null or EndDate is null or Country is null)

Begin

     RAISERROR(‘NULL value are valid’,5,5)

     Return

End

Select * from dbo.myTable

Where OrderDate between @StartDate and @EndDate

And ShipCountry=@Country

 

 

删除存储过程:

DROP PROC [owner.]procedureName[,….n]

 

创建触发器:

CREATE TRIGGER [owner.]triggerName

On [owner.]table|view

{for|after|instead of} {[insert][,delete][,update]}

[with encryption]

As

If update(column_name)[{and|or}update(column)…]

Sql_statement

 

实例:

Create trigger myTrigger

On myTable

For update

AS

If update(column1)

Begin

     Raiserror(‘Unanthorized’,10,1)

     Rollback transaction

end

 

create trigger myTrigger

on myTable

for delete

AS

delete from myTable2 inner join deleted on myTable2.bookId=deleted.bookId

 

 

本篇:SQL Server 语句查询手册
上一个:绑架百度谷歌蜘蛛快速更新快照

转载于:https://www.cnblogs.com/alon/archive/2009/04/17/1438268.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/262542.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spring 3整合Quartz 2实现定时任务(转)

http://www.meiriyouke.net/?p82 最近工作中需要用到定时任务的功能&#xff0c;虽然Spring3也自带了一个轻量级的定时任务实现&#xff0c;但感觉不够灵活&#xff0c;功能也不够强大。在考虑之后&#xff0c;决定整合更为专业的Quartz来实现定时任务功能。 首先&#xff0c;…

OpenGL Shader基本概念

转载自&#xff1a;http://blog.csdn.net/lcphoenix/article/details/6574417 使用OpenGL创造的物体&#xff0c;在最终被绘制出来之前&#xff0c;有一个流水线处理过程&#xff0c;该过程被称为graphics pipeline,或者rendering pipeline&#xff0c;期间大部分工作由GPU执行…

android 编译之后黑屏_抖音BoostMultiDex:Android低版本上首次启动时间减少80%(一)...

我们知道&#xff0c;Android 低版本(4.X 及以下&#xff0c;SDK < 21)的设备&#xff0c;采用的 Java 运行环境是 Dalvik 虚拟机。它相比于高版本&#xff0c;最大的问题就是在安装或者升级更新之后&#xff0c;首次冷启动的耗时漫长。这常常需要花费几十秒甚至几分钟&…

[转]关于多线程并发:每个开发人员都应了解的内容(转自Mainz's)

Concurrency: What Every Dev Must Know About Multithreaded Apps 本文讨论: 多线程和共享内存线程模型争用及并发访问如何能够打破不变量作为争用标准解决方案的锁定何时需要锁定如何使用锁定&#xff1b;理解开销锁定如何能够各行其道十年前&#xff0c;只有核心系统程序员会…

Filter案例之登录验证

一、登录验证&#xff0c;权限控制 1、需求分析 其中&#xff0c;登录有关的资源被访问时要直接放行&#xff0c;不然会死循环&#xff1b; 2、代码实现 转载于:https://www.cnblogs.com/wmqiang/p/11604621.html

未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。

当用sqlserver 导入excel文件的时候&#xff0c;会出现未在本地计算机上注册“Microsoft.ACE.OLEDB.12.0”提供程序。 解决办法&#xff1a;去http://download.microsoft.com/download/7/0/3/703ffbcb-dc0c-4e19-b0da-1463960fdcdb/AccessDatabaseEngine.exe下载。然后安装就行…

js导出excel单元格内换行符代码_前端和excel的那些事

前端和 excel 的那点事在开发需求中&#xff0c;经常会遇到需要和excel相关的需求&#xff0c;毕竟不是所有人都是程序员&#xff0c;很多的业务都是通过excel去进行数据的整理归类计算的&#xff0c;excel中提供的一系列快捷功能&#xff0c;统计功能也非常的实用&#xff0c;…

C语言高级技术之--游戏属性修改器(背景故事)

前些天&#xff0c;由于看朋友在玩单机游戏仙剑3&#xff08;这么早的游戏&#xff0c;早不完了&#xff09;&#xff0c;看得我实在太累&#xff0c;问他为什么不找修改器之类的&#xff0c;那样轻松一些&#xff0c;他的回答让我很无语&#xff0c;他说&#xff1a;“老是下到…

CIO职业生涯如何进行三级跳

关于从技术员到CIO转型的&#xff0c;网上讨论的已经很多了。下面笔者结合自己的工作经历&#xff0c;谈谈自己在这方面的感受。概括的说来&#xff0c;我的CIO职业生涯&#xff0c;可以用“三级跳”来概括。借此&#xff0c;也给应届毕业生几个建议。  一级跳&#xff1a;MC…

Filter案例之敏感词过滤和代理模式

一、需求分析 二 、代理模式 1、概念 2、代码实现 代理对象可以强转为真实对象&#xff0c;即对应的接口类&#xff1b; 3、通过代理增强方法 其中&#xff0c;方法对象invoke真实对象&#xff0c;反射原理&#xff1b; 三、过滤敏感词汇案例代码实现 本地的字符流和字节流创建…

555定时器回差电压计算公式_555时基电路引脚解析

555时基电路引脚解析凡是时基电路555&#xff0c;电路内部结构相同&#xff0c;性能都是相同的。 时基电路555有很多厂家型号&#xff0c;如MC555、CA555、XR555、LM555等&#xff1b;国产型号有SL555、FX555、5G1555等&#xff0c;典型的、也是最常用的是NE555。555前的字母只…

LINQ学习(四):From子句

说明&#xff1a;查询表达式必须以 from 子句开头。 另外&#xff0c;查询表达式还可以包含子查询&#xff0c;子查询也是以 from 子句开头。SQL命令中from指的是数据表&#xff0c;LINQ中from 子句中引用的数据源的类型必须为 IEnumerable、IEnumerable<T> 或一种派生类…

jQuery attr removeAttr 属性操作

jQuery attr removeAttr 属性操作 <% page language"java" import"java.util.*" pageEncoding"UTF-8"%> <%String path request.getContextPath();String basePath request.getScheme() "://" request.getServerName() …

麻省理工学院(MIT)的公开课程

很早之前就听说麻省理工学院把很多课程公开了&#xff0c;今天偶尔搜到这个内容。还不错 http://www.core.org.cn/OcwWeb/index.htm 课程列表 http://www.core.org.cn/OcwWeb/Global/all-courses.htm转载于:https://www.cnblogs.com/chenxizhang/archive/2009/04/27/1444255.ht…

66319d电源使用说明书_矿用防爆交换机如何正确安装调试和使用?

矿用防爆交换机是矿山的通讯核心&#xff0c;它不同于普通交换机&#xff0c;因应用环境的特殊性&#xff0c;在安装以及后续使用过程中有更多要求。在使用过程中&#xff0c;出保障交换机本身的部件无损、性能不受影响外&#xff0c;还要注意使用环境&#xff0c;保证现场安全…

xcode7.1 安装不了Alcatraz怎么办.看这里

按照github上面的安装的方法,但是发现并没有成功.这是为什么呢? 解决的方法是什么呢? 看下面: 这个时候新的问题来了,要怎么获取7.1的UUIDs呢?看下面:   打开你的终端,输入下面的代码就可以了: defaults read /Applications/Xcode.app/Contents/Info DVTPlugInCompatibili…

C#颜色和名称样式对照表【转载】

这篇文章来来源于C# Color Table&#xff0c;这里是我翻译的中文版本&#xff0c;其中已经加上了我的一些理解和注释。翻译这篇文章的原因是我在写C#程序的时候发现&#xff0c;C#自带的颜色种类极多&#xff08;详见下表&#xff09;&#xff0c;如果没有直观的对照关系的话&a…

epub 机器人系列 阿西莫夫_艾萨克·阿西莫夫是不是穿越来的,他怎么能那么准地预言机器人,互联网技术呢?...

机器人&#xff0c;纳米技术&#xff0c;网络图书馆&#xff0c;视频电话&#xff0c;当这些悄悄走进我们的生活&#xff0c;如果有人问你&#xff0c;是什么改变了我们的生活&#xff1f;你可能会回答&#xff0c;当然是科技的发展。如果再问你&#xff0c;这些科技的发展最初…

谈谈Runtime类中的freeMemory,totalMemory,maxMemory几个方法

最近在网上看到一些人讨论到java.lang.Runtime类中的freeMemory(),totalMemory(),maxMemory ()这几个方法的一些问题&#xff0c;很多人感到很疑惑&#xff0c;为什么&#xff0c;在java程序刚刚启动起来的时候freeMemory()这个方法返回的只有一两兆字节&#xff0c;而随着 jav…

关于 lockfree 算法

lockfree的本质是乐观锁。也就是说&#xff0c;它假设多数情况下&#xff0c;别人不会改变。一个通用的lockfree算法可描述如下&#xff1a; lockfree_modify(DataT* data){ for (;;) { Save old state of data to a local variable; do modify; lo…