`
venus224
  • 浏览: 205372 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

SQL语句总结

阅读更多
一、数据库与表语句
*(表内使用语句):
*1、create database 数据库名;
*2、drop database 数据库名;
*3、use 数据库名;
*4、create table 表名(#表名)(键值域);---创建表(临时表)
*5、drop table 表名(#表名);
*6、约束语句—— constraint 约束名 约束类型:
*A、not null B、default 默认值 C、primary key(键名) D、unique E、check(键名 条件) F、identity(种子值,增量值)
*E、foreign key(当前表外键)references 被引用表(被引用表引用键)---外键约束
*(表外使用语句):
*7、select * into 目标表 from 原表;---复制表结构及所有数据
*8、select * into 目标表 from 原表 where false条件;---只复制表结构
*9、create (unique)index 索引名 on 表名(键名)---为提高搜索性能而创建非唯一(唯一)索引
*10、drop index 表名.索引名
*(表外操作列):
*11、alter table 表名 add 键类型声明列表---添加键(列)
*12、alter table 表名 add constraint 约束名 约束类型声明---添加约束
*13、alter table 表名 drop column 键名---删除键(列)
*14、alter table 表名 drop constraint 约束名---删除约束
*15、alter table 表名 modify 键名 添加约束类型---使用modify更改列定义
*(表外操作行):
*16、insert into 表名(键列表)values(值列表)---追加一行数据
*17、insert into 表名(键列表)select子句---追加复制的数据到当前表的多行
*18、delete from 表名 where 过滤条件---删除当前表中的行
*19、truncate table 表名---删除表中所有行
*(表外更改数据):
*20、update 表名 set 键值映射列表 where 过滤条件---更改已有数据
*(表外查询):
*21、 select (distinct)(top 前n行)键列表 聚合函数(聚合函数规范)from 表名((cross/inner/left/right/full)join on连接语句)(where 过滤条件)(group by 键名)(having 过滤条件)(order by 键名 asc(desc));
*22、表名前缀、列别名、计算列、值+键名+键类型、条件等于、条件不等于、and、or、(not)between and
*(not)in、like(%,-)、(not)null
*23、聚合函数:count(*,键名,all 键名,distinct)as 键别名---计数   sum(键名)---求和  avg(键名)---求平均
*max(键名)  min(键名)----求最大及最小值
*24、子查询:
*相关子查询:内部查询依赖于外部查询返回的数据 即先进行外查询(通常在select部分)
*非相关子查询:外部查询依赖于内部查询返回的数据 即先进行内查询(通常在where部分)
*使用in可以返回具有多个结果的子查询
*子查询中的运算符:
*exists:判断条件的真假执行外层查询
*all  any:对条件进行过滤判断
*25、组合查询(合并成列,增加记录)
*(通常连接两个或更多的select语句)
*union:对两个集合取并集(排除重复)
*union all:对两个集合取并集(不排除重复)
*intersect:对两个集合取交集(oracle中支持)
*except(minus):对两个集合取排除重复的并集(oracle中支持)
*26、连接查询(拼接成行,增加属性)
*(注意:cross join(inner join,left/right/full outer join)前后是两个表的表名;on之后表示两表的拼接条件)
*cross join或join on:对两个表实现交叉连接(自然连接)
*inner join on:对两个表实现内连接(匹配两表中共有属性值)
*left outer join on:对两表实现左外连接(匹配两表中共有属性值并显示所有左表属性值)
*right outer join on:对两表实现右外连接(匹配两表中共有属性值并显示所有右表属性值)
*full outer join on:对两表实现全外连接(匹配两表中共有属性值并显示所有左右表属性值,若无匹配项则全部以空值表示)
*/
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics