设为首页 收藏本站
查看: 641|回复: 0

[经验分享] SQL操作全集 (一)

[复制链接]

尚未签到

发表于 2016-11-11 05:43:25 | 显示全部楼层 |阅读模式
SQL操作全集
下列语句部分是Mssql语句,不可以在access中使用。
SQL分类:  
DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)  
DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)  
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)
首先,简要介绍基础语句:
1、说明:创建数据库
CREATE
DATABASE
database-name  
2、说明:删除数据库
drop
database dbname
3、说明:备份sql server
--- 创建 备份数据的 device
USE master
EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'
--- 开始 备份
BACKUP
DATABASE pubs TO testBack  
4、说明:创建新表
create
table tabname(col1 type1 [not null]
[primary key],col2 type2 [not null],..)
根据已有的表创建新表:  
A:create
table tab_new like tab_old (使用旧表创建新表)
B:create
table tab_new as
select col1,col2… from tab_old definition only
5、说明:删除新表drop table tabname  
6、说明:增加一个列
Alter
table tabname add
column col type
注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。
7、说明:添加主键: Alter
table tabname add
primary
key(col)  
说明:删除主键: Alter
table tabname drop
primary
key(col)  
8、说明:创建索引:create
[unique]
index idxname on tabname(col….)  
删除索引:drop
index idxname
注:索引是不可更改的,想更改必须删除重新建。
9、说明:创建视图:create
view viewname as
select statement  
删除视图:drop
view viewname
10、说明:几个简单的基本的sql语句
选择:select
*
from table1 where 范围
插入:insert
into table1(field1,field2) values(value1,value2)
删除:delete
from table1 where 范围
更新:update table1 set field1=value1 where 范围
查找:select
*
from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料!
排序:select
*
from table1 order
by field1,field2 [desc]
总数:select
count
*
as totalcount from table1
求和:select
sum(field1) as sumvalue from table1
平均:select
avg(field1) as avgvalue from table1
最大:select
max(field1) as maxvalue from table1
最小:select
min(field1) as minvalue from table1
11、说明:几个高级查询运算词
A: UNION 运算符  
UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION
ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。  
B: EXCEPT 运算符  
EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT
ALL),不消除重复行。  
C: INTERSECT 运算符
INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT
ALL),不消除重复行。  
注:使用运算词的几个查询结果行必须是一致的。  
12、说明:使用外连接  
A、left
outer
join:  
左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有行。  
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
B:right
outer
join:  
右外连接(右连接):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。  
C:full
outer
join:  
全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-298528-1-1.html 上篇帖子: [转]SQL按汉字排序 下篇帖子: SQL字段类型说明
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表