博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL语句大全
阅读量:3945 次
发布时间:2019-05-24

本文共 2404 字,大约阅读时间需要 8 分钟。

好记性不如烂笔头,把自己的理解记下来,等回过头来看又是不一样的效果

1.基础

1. CREATE DATABASE database-name //创建数据库2. DROP DATABASE dbname //删除数据库3. USE master//备份sql serverEXEC sq_addumpdevice 'disk','testBack','c:mssql7backupMyNwind_1.dat'--开始备份BACKUP DATABASE pubs TO testBack4. CREATE TABLE tabname(列名 类型 [主键/不为空]) //创建新表5. CREATE table tab_new like tab_old //使用旧表创建新表6. drop table tabname //删除新表7. Alter table tabname add column col type //增加一个列(列增加后将不能删除,DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度)8. Alter table tabname add primary key(col) //添加主键9. Alter table tabname drop primary key(col) //删除主键10. create [unique] index idxname on tabname(col...) //创建索引 --索引是不可更改的,想更改必须删除重新建11. DROP INDEX idxname //删除索引12. CREATE VIEW viewname as select statement //创建视图13. DROP view viewname //删除视图14. select * from table1 where 范围 //查询带条件15. insert into table1(field1,filed2) values(value1,value2) //插入16. delete from table1 where 范围	//删除17. update table1 set filed1=value1 where 范围 //更新18. select * from table1 where filed1 like '%value1%' //模糊查询19. select * from table1 order by field1,field2 [asc/desc] //排序 --默认asc升序,desc为降序20. select count as totalcount from table1 //查询总数21. select sum(field1) as sumvalue from table1 //求和22. select avg(field1) as avgvalue from table1 //平均值23. select max(field1) as maxvalue from table1 //最大值24. select min(field1) as minvalue from table1 //最小值//几个高级查询运算词UNION 运算符UNION运算符通过组合其他两个结果集(列如 表1和表2)并消除表中任何重复行而派生出一个结果表,当ALL和UNION一起使用时(即UNION ALL),不消除重复行,两种情况下,派生表的每一行不是来自表1就是表2EXCEPT 运算符EXCEPT运算符通过包括所有在表1中但不在表2中的行并消除所有重复行而派生出一个结果表。当ALL随着EXCEPT一起使用时不消除重复行INTERSECT 运算符INTERSECT运算符通过只包括表1和表2中都有的行并消除所有重复行并派生出一个结果表。当ALL随着INTERSECT一起使用时,不消除重复行注:使用运算符的几个查询结果行必须是一致的外连接1.left join左外连接:结果集既包括连接表的匹配行,也包括做连接表的所有行select * from A LEFT JOIN B ON A.id = B.id2.rigin join右外链接:结果集既包括连接表的匹配行,也包括右连接表的所有行select * from A rigin JOIN B ON A.id=B.id3.inner join内连接:不仅包括符号连接表的匹配行,还包括两个连接表的所有记录select * from A inner join B ON A.id=B.id//分组 group by一张表,一旦分组完成后,查询后只能得到组相关的信息在select统计函数中的字段,不能和普通的字段放在一起select * from table1 group by filed1//分离数据库sq_detach_db//附加数据库sq_attach_db 后接表名,附加需要完整的路径名sq_renamedb 'oldname','new_name' //修改数据库的名称

2.提升

//复制表 --只复制结构,原表名a ,新表名 bselect top 0 * into b from a//拷贝表 --拷贝数据,原表名a ,新表名 binsert into b(a,b,c) select d,e,f from b//跨数据库之间表的拷贝(具体数据使用绝对路径)insert into b(a,b,c) select d,e,f from b in '具体数据库' where 条件//子查询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)

转载地址:http://jiqwi.baihongyu.com/

你可能感兴趣的文章
android 在新建短信时,加入名称为","(英文逗号)的联系人时,应用崩溃的修改
查看>>
android 关于LCD背光调节渐变过程引起背光闪烁问题
查看>>
android 保存具有不同前缀的同一号码分别为A和B,用其中一个呼叫,通话记录一直显示另一个联系人名字的问题
查看>>
android 在手机中预置联系人/Service Number
查看>>
android 系统语言为英语时,Contacts联系人名字含有特殊前缀后缀(Dr. Mr. Lt等)时的相关问题处理
查看>>
android 短信下,添加联系人,进入联系人多选界面出现联系人电话号码晃动的问题
查看>>
android 对一个合并后的联系人选择编辑,手机屏幕会缓慢变暗后再进入编辑界面的问题
查看>>
正确学习javascript。困惑的指南
查看>>
SERO幻影社区的背景怎么样?几大主流隐私币种技术分析!
查看>>
SERO目前具备的十大技术特点
查看>>
Neo4j CQL语句学习Day3
查看>>
Neo4j CQL学习Day4
查看>>
Mysql 数据库
查看>>
MySQL数据库练习
查看>>
Neo4j学习Day5
查看>>
Tomcat的基本配置
查看>>
Neo4j学习Day6~7
查看>>
Servlet学习笔记
查看>>
JSP相关介绍
查看>>
Session和Cookie
查看>>