SQL Server-基础-经典SQL语句

  1 经典SQL语句
  2 基础
  3 1、说明:创建数据库
  4 CREATE DATABASE database-name 
  5 2、说明:删除数据库
  6 drop database dbname
  7 3、说明:备份sql server
  8 --- 创建 备份数据的 device
  9 USE master
 10 EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
 11 --- 开始 备份
 12 BACKUP DATABASE pubs TO testBack 
 13 4、说明:创建新表
 14 create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)
 15 根据已有的表创建新表: 
 16 A:create table tab_new like tab_old (使用旧表创建新表)
 17 B:create table tab_new as select col1,col2… from tab_old definition only
 18 5、说明:删除新表
 19 drop table tabname 
 20 6、说明:增加一个列
 21 Alter table tabname add column col type default 
 22 注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
 23 7、说明:添加主键: Alter table tabname add primary key(col) 
 24 说明:删除主键: Alter table tabname drop primary key(col) 
 25 8、说明:创建索引:create [unique] index idxname on tabname(col….) 
 26 删除索引:drop index idxname
 27 注:索引是不可更改的,想更改必须删除重新建。
 28 9、说明:创建视图:create view viewname as select statement 
 29 删除视图:drop view viewname
 30 10、说明:几个简单的基本的sql语句
 31 选择:select * from table1 where 范围
 32 插入:insert into table1(field1,field2) values(value1,value2)
 33 删除:delete from table1 where 范围
 34 更新:update table1 set field1=value1 where 范围
 35 查找:select * from table1 where field1 like%value1%---like的语法很精妙,查资料!
 36 排序:select * from table1 order by field1,field2 [desc]
 37 总数:select count as totalcount from table1
 38 求和:select sum(field1) as sumvalue from table1
 39 平均:select avg(field1) as avgvalue from table1
 40 最大:select max(field1) as maxvalue from table1
 41 最小:select min(field1) as minvalue from table1
 42 11、说明:几个高级查询运算词
 43 A: UNION 运算符 
 44 UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALLUNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。 
 45 B: EXCEPT 运算符 
 46 EXCEPT运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALLEXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。
 47 C: INTERSECT 运算符
 48 INTERSECT运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。 
 49 注:使用运算词的几个查询结果行必须是一致的。 
 50 12、说明:使用连接 
 51 A、leftouterjoin 52 左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。 
 53 SQL: select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
 54 B:rightouterjoin: 
 55 右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。 
 56 C:full/crossouterjoin 57 全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
 58 D:inner join
 59 13、分组:Group by:
 60    一张表,一旦分组 完成后,查询后只能得到组相关的信息。
 61     组相关的信息:(统计信息) count,sum,max,min,avg  分组的标准)
 62     在SQLServer中分组时:不能以text,ntext,image类型的字段作为分组依据
 63    在selecte统计函数中的字段,不能和普通的字段放在一起;
 64 14、对数据库进行操作:
 65    分离数据库: sp_detach_db;附加数据库:sp_attach_db 后接表明,附加需要完整的路径名
 66 15.如何修改数据库的名称:
 67 sp_renamedb 'old_name', 'new_name'
 68  
 69 提升
 70 1、说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)
 71 法一:select * into b from a where 1<>1(仅用于SQlServer)(复制表和表数据)
 72 法二:select top 0 * into b from a(只包含表结构 :不好包含索引)
 73 2、说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)
 74 insert into b(a, b, c) select d,e,f from b;
 75 3、说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)
 76 insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件
 77 例子:..from b in '"&Server.MapPath(".")&"\data.mdb" &"' where..
 78 4、说明:子查询(表名1:a 表名2:b)
 79 select a,b,c from a where a IN (select d from b ) 或者: select a,b,c from a where a IN (1,2,3)
 80 6、说明:外连接查询(表名1:a 表名2:b)
 81 select a.a, a.b, a.c, b.c, b.d, b.f from a LEFT OUT JOIN b ON a.a = b.c
 82 7、说明:在线视图查询(表名1:a )
 83 select * from (SELECT a,b,c FROM a) T where t.a > 1;
 84 9、说明:in 的使用方法
 85 select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)
 86 10、说明:两张关联表,删除主表中已经在副表中没有的信息 
 87 delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )
 88 11、说明:四表联查问题:
 89 select * from a left inner join b on a.a=b.b right inner join c on a.a=c.c inner join d on a.a=d.d where .....
 90 14、说明:前10条记录
 91 select top 10 * form table1 where 范围
 92 15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息
 93 select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)
 94 17、说明:随机取出10条数据
 95 select top 10 * from tablename order by 
 96  18、说明:随机选择记录
 97 select newid()
 98 19、说明:删除重复记录
 99 1),delete from tablename where id not in (select max(id) from tablename group by col1,col2,...)
100 2),select distinct * into temp from tablename
101   delete from tablename
102   insert into tablename select * from temp
103 评价: 这种操作牵连大量的数据的移动,这种做法不适合大容量但数据操作
104 20、说明:列出数据库里所有的表名
105 select name from sysobjects where type='U' // U代表用户
106 21、说明:列出表里的所有的列名
107 select name from syscolumns where id=object_id('TableName')
108 22、说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。
109 select type,sum(case vender when 'A' then pcs else 0 end),sum(case vender when 'C' then pcs else 0 end),sum(case vender when 'B' then pcs else 0 end) FROM tablename group by type
110 显示结果:
111 type vender pcs
112 电脑 A 1
113 电脑 A 1
114 光盘 B 2
115 光盘 A 2
116 手机 B 3
117 手机 C 3
118 23、说明:初始化表table1
119 TRUNCATE TABLE table1
120 24、说明:选择从10到15的记录
121 select top 5 * from (select top 15 * from table order by id asc) table_别名 order by id desc
122 25  查看表中的列的说明
123 --查询数据库的说明 
124  SELECT 字段名=a.name,字段说明=isnull(g.[value],'') FROM syscolumns a left join sysobjects d on a.id=d.id and d.xtype='U' and d.name<>'dtproperties' left join sys.extended_properties g on a.id=g.major_id and
125  a.colid=g.minor_id where d.name='tyd' ORDER BY a.colid
126  
127 --查询表引用到视图或其他
128 select object_name(object_id) as objname,* from sys.sql_modules
129  where definition like '%tcyxymx%'   AND definition like '%zydh%'
130  
131  
132 -----查询某张表含有默认约束的列和对应的默认值
133 SELECT  SC.NAME AS "Column Name", SM.TEXT AS "Default Value"
134 FROM dbo.sysobjects SO INNER JOIN dbo.syscolumns SC ON SO.id = SC.id
135 INNER JOIN dbo.syscomments SM ON SC.cdefault = SM.id
136 WHERE SO.xtype = 'U' AND so.name='Table Name'
137 ORDER BY SO.[name], SC.colid
138 -
139  
140  
141  
142  
143 
144 10、SQL SERVER中直接循环写入数据
145 declare @i int
146 set @i=1
147 while @i<30
148 begin
149     insert into test (userid) values(@i)
150     set @i=@i+1
151 end
152 
153 
154  
159  

 

转载于:https://www.cnblogs.com/itliuyang/p/6639990.html

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

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

相关文章

什么是具身认知?反身理论?

来源&#xff1a;人机与认知实验室 具身认知&#xff08;Embodied cognition&#xff09;&#xff0c;也称“具体化”&#xff08;embodiment&#xff09;&#xff0c;是心理学中一个新兴的研究领域。具身认知理论主要指生理体验与心理状态之间有着强烈的联系。生理体验“激活”…

spring字符串判空_字符串工具类StringUtils实现字符串是否中文、字符串分割/判空/替换/查找、是否包含乱码及字符串数组合并等常规操作...

一、前言关于字符串工具类StringUtils实现字符串是否包含isChinese中文、是否包含isMessyCode乱码、常规数据类型转换、替换/删除/判空、两字符串数组mergeStringArrays合并、删除trimArrayElements字符串数组指定数组元素、字符串去重removeDuplicateStrings处理、字符串集合转…

成人高考 计算机英语作文,2017年成人高考英语作文范文

本文“2017年成人高考英语作文范文”&#xff0c;跟着出国留学网成人高考频道来了解一下吧。希望能帮到您!假设你叫王红&#xff0c;于5月7日星期五在学校门口看到两则海报后&#xff0c;决定邀你的好友Harry一起参加其中的一项活动。你赶到Harry住处时&#xff0c;发现他不在。…

todo已完成任务_这么多Todo工具,总有一个能让我告别拖延症!

写下这个标题之后&#xff0c;本喵就陷入了沉思&#xff1a;这个世界上&#xff0c;真的有能让人告别拖延症的工具吗&#xff1f;或者拖延症这个东西&#xff0c;真的需要告别吗&#xff1f;但不管怎么样&#xff0c;该有的todo工具还是要有毕竟&#xff0c;只有好好规划了待办…

php后台接受上传图片

配合上个博文的&#xff0c;捣鼓了一个php后台的东西&#xff0c;虽然不怎么懂&#xff0c;但慢慢来&#xff0c;还是可以的。传送门 java太不好学了&#xff0c;玩玩php&#xff0c;满足一下自己。 那个图片压缩的效果很明显&#xff0c;居然压缩了好几倍。 <?php header(…

【数字孪生】关于数字孪生的冷思考及其背后的建模和仿真技术

来源&#xff1a;系统仿真学报张霖 北京航空航天大学教授。曾任国际建模仿真学会(SCS)主席&#xff0c;北 航自动化 学院副院长等&#xff0c;现为ASIASIM主席&#xff0c;中国仿真学会常务理事&#xff0c;SCS Fellow&#xff0c;复杂产品先进制造…

合泰单片机做电压表_启士 | 蓝桥杯零基础单片机教程9 I2C介绍(上)

这是 北航士谔书院 的第 940 篇推送北航士谔书院X大班提醒您&#xff1a;道路千万条&#xff0c;学习第一条不搞单片机&#xff0c;开学两行泪——新春快乐&#xff0c;我们又回来了&#xff01;本文对 IC 总线的协议做出详细的介绍&#xff0c;并对其在 51 单片机上的应用代码…

计算机网络画出发送窗口变化,2010年7月计算机网络原理试题及答案

全国2010年7月计算机网络原理试题一、单项选择题(本大题共24小题&#xff0c;每小题1分&#xff0c;共24分)1.由一组用户群构成、不需要基站、没有固定路由器的移动通信网络是( C )A.蜂窝通信网B.无线局域网C.Ad hoc网络D.虚拟专用网2.广域网WAN一般采用( D )A.“广播”传输方式…

webpack打包测试_2020年了,再不会webpack敲得代码就不香了(近万字实战)

前言2020年即将到来,在众多前端的招聘要求里,webpack、工程化这些字眼频率越来越高。日常开发者中&#xff0c;我们常常在用诸如vue-cli、create-react-app的脚手架来构建我们的项目。但是如果你想在团队脱颖而出(鹤立鸡群)、拿到更好的offer(还房贷)&#xff0c;那么你必须去深…

大楼(bzoj 2165)

Description xz是一个旅游爱好者&#xff0c;这次他来到了一座新的城市。城市中央有一幢高耸入云的大楼。这幢楼到底有多少层呢&#xff1f;据说和非负整数的个数是一样多的。xz想爬上这座大楼来观赏新城市的全景。这幢大楼的楼层从下至上用从小到大的非负整数编号。每层楼有n个…

可解释性 or 准确性?AI 模型就一定不能两者兼得吗?

来源&#xff1a; AI科技评论编译&#xff1a; 张大倩编辑&#xff1a;丛末模型的可解释性&#xff0c;已然成为了AI 领域最具挑战性的主题之一。一般规律中&#xff0c;模型的复杂度和准确性往往是正相关的关系&#xff0c;而越高的复杂度也意味着模型越可能无法实现可解释性。…

仓库温度湿度控制措施_药品仓库如何保持温湿度均衡?

各种药物器械本身的性质不同&#xff0c;储存的方式也就有所不同。一般常规的药品储存在温度10度-30度的仓库中最适宜&#xff0c;避免高温使药品因为受热&#xff0c;或低温潮湿&#xff0c;使受潮湿而发霉变质变形。药片更容易受潮&#xff0c;一般储存的仓库温湿度要在45%-7…

mysql双机热备实现

说明 机器A&#xff1a;&#xff08;172.16.1.251&#xff09;&#xff0c;机器B&#xff1a;&#xff08;172.16.1.252&#xff09; 两台机器都创建数据库web&#xff1a;create database hello default charset utf8; 实现步骤 双向热备份&#xff1a;首先设置A上数据库为mas…

在疫情防控一线,技术能发挥什么作用?

来源&#xff1a;雷锋网新型冠状病毒感染的肺炎疫情在继续扩散。 截至 2020 年 1 月 26 日 24 时&#xff0c;国家卫生健康委收到 30 个省&#xff08;区、市&#xff09;累计报告确诊病例 2744 例&#xff0c;现有重症病例 461 例&#xff0c;累计死亡病例 80 例&#xff0c;累…

爱荷华大学计算机科学专业,爱荷华大学计算机科学专业好不好?专业设置详情一览...

自从计算机诞生以后&#xff0c;关于和计算机相关的行业发展的是越来越快&#xff0c;其中计算机科学专业就是其中一个&#xff0c;计算机专业的飞速发展对于人类的生活起到了重大的帮助&#xff0c;生活也发生了翻天覆地的变化&#xff0c;而美国是计算机的发源地&#xff0c;…

cpu工作原理flash动画_秒懂桥式整流工作原理(动画)

限时领取 | 20套电力系统及电气设备PPT资料(点蓝字&#xff0c;免费领资料↑↑)本文分享几张桥式整流电路工作原理的动画图。变压器u2正半周时电流通路变压器u2负半周时电流通路整个周期电流通路是这样的桥式整流电路输出波形与全波整流电路的一样&#xff0c;也是全波波形&…

python 创建一个空向量_Python之Django系列-创建第一个应用-5

上一篇&#xff1a;Python之Django系列-创建第一个应用-4这一章我们会讲到视图层怎么与数据库操作并返回数据到模板层进行渲染最终显示在页面上投票应用基本上会有这么几个视图问题列表页问题详情页问题结果页投票处理器在Django中&#xff0c;网页和其他内容都是通过视图派生而…

js 图片库 改进版

平稳退化 js与html标记分离&#xff1f; 如果有两个函数&#xff1a;firstFunction和secondFunction&#xff0c;如果想让它们俩都在页面加载时得到执行&#xff0c;可以调用函数addLoadEvent&#xff0c;只有一个参数&#xff0c;就是打算在页面加载完毕时执行的函数的名字。 …

新计算机无法 盘启动不了,U盘无法被电脑识别导致制作U盘启动盘失败怎么办?...

我们知道&#xff0c;装系统的方式有很多&#xff0c;从之前的光盘装系统到现在的网上直接下载资源装系统&#xff0c;装系统的方式已经变得越来越简便了&#xff0c;但是相对来说&#xff0c;不少用户还是更加喜欢选择使用U盘来装系统的方式&#xff0c;因为U盘要比光盘和硬盘…

塔勒布: 2019-nCoV的系统风险:一份笔记

来源&#xff1a;混沌巡洋舰塔勒布的思考值得更多人了解&#xff0c;下面是对该文的全文翻译和注解&#xff1a;新型冠状病毒在中国武汉出现&#xff0c;这一病毒具有致命危险&#xff0c;也具有高度传染性。中国至今的反应措施有&#xff0c;几大主要城市已经对数以千万计的人…