sqlserver基础语句解析

sqlserver基础语句解析

ID:32321384

大小:48.42 KB

页数:5页

时间:2019-02-03

sqlserver基础语句解析_第1页
sqlserver基础语句解析_第2页
sqlserver基础语句解析_第3页
sqlserver基础语句解析_第4页
sqlserver基础语句解析_第5页
资源描述:

《sqlserver基础语句解析》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、select-从数据库表中获取数据update-更新数据库表中的数据delete-从数据库表中删除数据insertinto-向数据库表中插入数据createdatabase-创建新数据库createtable-创建新表createindex-创建索引(搜索键)altertable-变更(改变)数据库表alterdatabase-修改数据库droptable-删除表dropindex-删除索引SQLserver在编写时,对大小写不敏感。在语句的后面不用加分号。1、创建一个表:(ID(主键)、姓名、性别、年龄、住址)createtable表名(......)createtabl

2、ePersons(IDintprimarykeynotnull,Namevarchar(50)notnull,Sexvarchar(10)notnull,AgeintnotnullAddressvarchar)*自增identity(开始量,自增数)2、删除一个表:droptable表名3、向表里添加信息:insertinto表名(......)values(......)4、查看结果select(要查看的信息)from表名*distinct用于返回唯一不同的值。5、修改信息update表名set列名=修改的信息where限制6、删除一个内容deletefrom表名wher

3、e条件*选择唯一不同的值,selectdistinct语句。*orderby语句默认按照升序对记录进行排序。如果需要逆序,需要在结尾加上desc。select*from表名orderby列名(升序)select*from表名orderby列名desc(逆序)*top的用法,大多数是用在大型数据的时候。便于选择数据出来。比如说选择一个表中的%50数据出来。selecttop50percent*from表名选择一个表中的前两条记录selecttop2*from表名*like操作符主要用在where子句中搜索列中的指定模式。%替代一个或多个字符_仅替代一个字符[charlist]

4、字符列中的任何单一字符[!charlist]不在字符列中的任何单一字符select*from表名where列名like'%..'*in操作符允许我在where子句中规定多个值select*from表名where列名in(...,...)*between...and用于where子句中,主要作用是选择介于两者之间的信息。显示范围之外的信息,需要在between前面加not。select*from表名where列名between...(含)and...(含)[范围]select*from表名where列名notbetween...(含)and...(含)[范围之外]*join用

5、于两个或者多个表中的之间的关系,从这些表中查询数据。innerjoin:如果表中有至少一个匹配,则返回行leftjoin:即使右表中没有匹配,也从左表返回所有的行rightjoin:即使左表中没有匹配,也从右表返回所有的行fulljoin:只要其中一个表中存在匹配,就返回行select列名(要查找的数据)from左表名innerjoin右表名on两表中的联系用“=”号连接。*删除列表altertable表名dropcolumn列名**主键primarykey**外键foreignkey本表外键references外表主键in和exists也是很好区别的.in是一个集合运算符

6、.ain{a,c,d,s,d....}这个运算中,前面是一个元素,后面是一个集合,集合中的元素类型是和前面的元素一样的.而exists是一个存在判断,如果后面的查询中有结果,则exists为真,否则为假.in运算用在语句中,它后面带的select一定是选一个字段,而不是select*.比如说你要判断某班是否存在一个名为"小明"的学生,你可以用in运算:"小明"in(selectsnamefromstudent)这样(selectsnamefromstudent)返回的是一个全班姓名的集合,in用于判断"小明"是否为此集合中的一个数据;同时,你也可以用exists语句:exi

7、sts(select*fromstudentwheresname="小明") 这两个涵数是差不多的,但是由于优化方案的不同,通常NOTEXISTS要比NOTIN要快,因为NOTEXISTS可以使用结合算法而NOTIN 就不行了,而EXISTS则不如IN快,因为这时候IN可能更多的使用结合算法. select*from表Awhereexists(select*from表Bwhere表B.id=表A.id)这句相当于select*from表Awhereidin(selectidfrom表B)对于表A的每一条数据,都执行

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。