经典sql语句
语法上独立的单元,由一个单词或一组语法相关的单词组成,表达断言、问题、命令、愿望或感叹。 以下是小编精心整理的我的寒假社会实践报告。 欢迎大家学习、参考。 希望对大家有所帮助。 以下是小编精心整理的一条经典SQL语句。 欢迎大家学习和参考。 希望对大家有所帮助。
经典sql语句
1. 基础知识
1.使用说明:创建数据库
-姓名
2.描述:删除数据库
降低
3.说明:备份sql
-- 创建备份数据
使用
EXEC磁盘,c:1.dat
-- 开始备份
酒吧TO
4. 描述:创建新表
表 (col1 type1 [not null] [ key],col2 type2 [not null],..)
基于现有表创建新表:
A:类似表(使用旧表创建新表)
B: 表为 col1,col2… 只从
5. 描述:删除新表
6.描述:添加一列
更改表添加列类型
注意:一旦添加列,就无法删除。 在 DB2 中,添加列后无法更改数据类型。 唯一可以改变的是增加类型的长度。
7. 说明:添加主键:Alter table add key(col)
说明:删除主键:Alter table drop key(col)
8. 描述:创建索引:[]index on (col….)
掉落指数:掉落指数
注意:索引不能更改。 如果要更改它,则必须删除它并重建它。
9. 描述:创建视图:view as
删除视图:drop view
10.说明:几个简单的基本sql语句
选择:* 从范围内
插入:到 (,) (,)
删除:从范围内删除
更新:设置=范围
搜索:* from where like '%%' --like的语法很微妙,查一下资料!
排序: * 来自 order by , [desc]
总计:从
求和: sum() 从
平均值:avg() 自
最大值: max() 从
最小值: min() 从
11.说明:几个高级查询运算符
A:联合运算符
UNION 运算符通过组合其他两个结果表(例如 和 )并消除表中的任何重复行来派生结果表。 当 ALL 与 UNION(即 UNION ALL)一起使用时,不会消除重复行。 在这两种情况下,派生表中的每一行要么来自 要么来自。
B:操作员
该运算符通过包含但不包含的所有行并消除所有重复行来导出结果表。 与 ALL (ALL) 一起使用时,不会消除重复行。
C:操作员
运算符通过仅包含同时位于 和 中的行并消除任何重复行来派生结果表。 与 ALL (ALL) 一起使用时,不会消除重复行。
注意:使用运算符词的多条查询结果行必须一致。
12.说明:使用外连接
A.左(外)连接:
左外连接(left join):结果集包括被连接表的匹配行和左连接表的所有行。
SQL: aa, ab, ac, bc, bd, bf from a LEFT OUT JOIN b ON aa = bc
B:右(外)连接:
右外连接(right join):结果集既包括连接表的匹配连接行,也包括右连接表的所有行。
C:全/交叉(外)连接:
全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
13. 分组依据:
对于一张表来说,一旦分组完成,查询后只能得到分组相关的信息。
分组相关信息:(统计信息)count、sum、max、min、avg分组标准)
分组时:text、ntext、image类型的字段不能作为分组的依据。
统计函数中的字段不能与普通字段放在一起;
14、操作数据库:
Detach database: ;attach database: 后面跟有表示attach需要完整路径名
15.如何修改数据库名称:
经典sql语句
1、说明:复制表(只复制结构,源表名:a,新表名:b)(可用)
方法一: * 从 a where 11 转入 b (仅适用于)
方法二:从a将top 0*转入b
2、说明:复制表(复制数据,源表名:a,目标表名:b)(可用)
从 b 变为 b(a, b, c) d,e,f;
3、描述:跨数据库的表复制(具体数据使用绝对路径)(可用)
从“特定数据库”中的 b 进入 b(a, b, c) d,e,f,其中条件
示例: ..from b in "&.(".")&"data.mdb" &" 其中 ..
4、说明:子查询(表名1:a 表名2:b)
a,b,c from a where a IN (d from b) 或:a,b,c from a where a IN (1,2,3)
5. 描述:显示文章、提交者和最后回复时间
a.标题,a.,b. 来自表 a,( max() 来自表,其中 table.title=a.title) b
6、说明:外连接查询(表名1:a表名2:b)
来自 LEFT OUT JOIN b ON aa = bc 的 aa、ab、ac、bc、bd、bf
7、说明:在线视图查询(表名1:a)
* 来自 (a,b,c FROM a) T,其中 ta > 1;
8.说明:用法,限制查询数据范围时,边界值包含在内,不包含在内
* 从时间 time1 和 time2 开始
a,b,c,其中 a 不是值 1 而是值 2
9. 说明:如何使用
* 来自 where a [not] in ('value1','value2','value4','value6')
10、描述:两个相关表,删除主表中副表中没有的信息
来自何处不 ( * 来自何处 .=. )
11.说明:四表联合查询问题:
* 从 aa=bb 上的左内联接 b 在 aa=cc 上右内联接 c 在 aa=dd 上内联接 d 其中 .....
12. 说明:提前五分钟预约提醒
SQL: * 来自时间表 where (,fstart time,())>5
13、说明:一条sql语句完成数据库分页
top 10 b.* from (前 20 个主键字段,按照表名 order by 排序字段 desc 排序字段) a, 表名 b where b. 主键字段 = a. 主键字段顺序按a。 排序字段
执行:
关于数据库分页:
@start int,@end int
@sql)
set @sql=' top'+str(@end-@start+1)+'+from T where rod not in( top'+str(@str-1)+'Rid from T where Rid>-1)'
执行@sql
注意:top后面不能直接跟变量,所以在实际应用中这是进行特殊处理的唯一方法。 Rid 是一个识别列。 如果top后面有特定的字段,这是非常有益的。 因为这样可以避免如果top字段是逻辑索引的话,查询结果后与实际表不一致(逻辑索引中的数据可能与数据表中的数据不一致,而查询时如果在索引中,将首先查询索引)
14. 描述:前10条记录
前 10 个 * 形成范围
15. 描述:选取b值相同的每组数据中a最大的记录的所有信息(这样的用法可以用于每月论坛排名、每月热销产品分析、学科评分排名等) .)
a,b,c 来自 ta,其中 a=( max(a) 来自 tb,其中 tb.b=ta.b)
16、说明:包含所有在和中但不在和中的行,并消除所有重复行,得到一个结果表
( 来自 ) ( 来自 ) ( 来自 )
17. 描述:随机取出10条数据
前 10 名 * 按 newid() 排序
18. 描述:随机选择记录
新ID()
19. 描述:删除重复记录
1)、来自 id 不在的位置 ( max(id) from group by col1,col2,...)
2), * 进入 temp from
从
从 temp 到 *
评估:该操作涉及大量数据的移动。 这种方式不适合大容量但数据操作。
3)、例如:向外部表导入数据时,由于某些原因,第一次只导入了部分数据,但很难确定具体位置。 这样所有的数据都只能在下次导入,会产生很多重复字段。 如何删除它们? 重复字段
改变表
--添加自动递增列
添加 int(1,1)
从不在(
max() 来自 group by ,,...)
改变表删除
20.描述:列出数据库中所有表名
name from where type=U // U 代表用户
21.描述:列出表中所有列名
名称来自 id=()
22. 描述:列出 type 和 pcs 字段,按 type 字段排列。 case可以轻松实现多选,类似于中的case。
type,sum(A then pcs else 0 end 的情况),sum(C then pcs else 0 end 的情况),sum(B then pcs else 0 end 的情况) FROM group by type
显示结果:
类型 pcs
电脑A 1
电脑A 1
光盘B 2
光盘A 2
手机B 3
移动C 3
23. 说明:初始化表
桌子
24. 说明:选择10到15条记录
top 5 * from ( top 15 * from table order by id asc) 别名 order by id desc
【经典SQL语句】相关文章:
SQL数据库简历模板09-28
50句经典祝福句子09-30
60句经典悲伤爱情句子合集05-15
名人经典情书节选09-28
猴年祝福08-25
开幕致辞 10-16
毕业寄语与祝福08-05
每日简短祝福06-25
美丽的元旦对联句子10-09
休息后的句子03-22
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。