没有合适的资源?快使用搜索试试~ 我知道了~
sql 经典语句大全(VB)
5星 · 超过95%的资源 需积分: 50 41 下载量 123 浏览量
2012-01-08
22:16:32
上传
评论 1
收藏 125KB DOC 举报
温馨提示
试读
40页
sql经典语句大全,首先,简要介绍基础语句: 1、说明:创建数据库 CREATE DATABASE database-name 2、说明:删除数据库 drop database dbname 3、说明:备份sql server --- 创建 备份数据的 device USE master
资源推荐
资源详情
资源评论
(转)经典 SQL 查询语句大全
转载▼
标签:
杂谈
分类: 转载资料
一、基础
、说明:创建数据库
、说明:删除数据库
、说明:备份 !"
创建 备份数据的 "#$
%
&'("#$)#*)+)$*)+)$, !-$*(,
./01#'2)
开始 备份
3%4(5$*
、说明:创建新表
$!$!/6(!!76#/*/7+$!/
6(!!7+22
根据已有的表创建新表:
:$!'1!#*'!使用旧表创建新表
:$!'1!$$!+$!89'!:##
!/
、说明:删除新表
!
;、说明:增加一个列
!!$!($!/
注:列增加后将不能删除。 中列加上后数据类型也不能改变,唯一能改变
的是增加 "$< 类型的长度。
-、说明:添加主键: !!#/*/$!
说明:删除主键: !!#/*/$!
=、说明:创建索引:$6(# (7#>#>
$!82
删除索引:#>#>
注:索引是不可更改的,想更改必须删除重新建。
、说明:创建视图:$"#1"#1!$
删除视图:"#1"#1
、说明:几个简单的基本的 ! 语句
选择:!$?9!1<范围
插入:##!:!+:!"!("!(+"!(
删除:!9!1<范围
更新:(!:!@"!(1<范围
查找:!$?9!1<:!!#*AB"!(BA!#* 的语法
很精妙,查资料C
排序:!$?9!/:!+:!6$7
总数:!$$(!$(9!
求和:!$(:!("!(9!
平均:!$"D:!"D"!(9!
最大:!$>:!>"!(9!
最小:!$#:!#"!(9!
、说明:几个高级查询运算词
: %0E50运算符
%0E50运算符通过组合其他两个结果表(例如 F和 F)并消去
表中任何重复行而派生出一个结果表。当 FF随 %0E50一起使用时(即
%0E50FF),不消除重复行。两种情况下,派生表的每一行不是来自
F就是来自 F。
: &4运算符
&4运算符通过包括所有在 F中但不在 F中的行并消除所
有重复行而派生出一个结果表。当 FF随 &4一起使用时 &4
FF,不消除重复行。
: E0运算符
E0运算符通过只包括 F和 F中都有的行并消除所有
重复行而派生出一个结果表。当 FF随 E0一起使用时
E0FF,不消除重复行。
注:使用运算词的几个查询结果行必须是一致的。
、说明:使用外连接
、!9(() G#:
左外连接(左连接):结果集几包括连接表的匹配行,也包括左连接表的所有
行。
HF!$2+2+2$+2$+2+299FI5%J5E0502
@2$
:#D<(() G#
右外连接右连接:结果集既包括连接表的匹配连接行,也包括右连接表的所
有行。
:9(!!K$(() G#:
全外连接:不仅包括符号连接表的匹配行,还包括两个连接表中的所有记录。
、分组L(/
MM一张表,一旦分组完成后,查询后只能得到组相关的信息。
M组相关的信息:(统计信息) $(+(+>+#+"DM分组的标准
MMM在 HF" 中分组时:不能以 >+>+#D 类型的字段作为分组
依据
M在 !$ 统计函数中的字段,不能和普通的字段放在一起;
、对数据库进行操作:
M分离数据库: '$<'N附加数据库:'$<'后接表明,附加
需要完整的路径名
2如何修改数据库的名称
')!')+)1')
二、提升
、说明:复制表只复制结构+源表名:新表名:$$ 可用
法一:!$?#91<OP(仅用于 H!")
法二:!$?#9
、说明:拷贝表拷贝数据+源表名:目标表名:$$ 可用
##++$!$++99N
、说明:跨数据库之间表的拷贝具体数据使用绝对路径$$ 可用
##++$!$++99#Q具体数据库’ 1<条件
例子:229#)RS"2.4<R2RSR,2RSR)1<22
、说明:子查询表名 :表名 :
!$++$91<E0!$9或者!$++$
91<E0++
、说明:显示文章、提交人和最后回复时间
!$2#!+2(+29!+!$
>9!1<!2#!@2#!
;、说明:外连接查询表名 :表名 :
!$2+2+2$+2$+2+299FI5%J5E0502@2$
-、说明:在线视图查询表名 :
!$?9F++$I5.1<2PN
=、说明:1 的用法+1 限制查询数据范围时包括了边界值+
1 不包括
!$?9!1<#1##
!$++$+9!1<1数值 数值
、说明:#的使用方法
!$?9!1<67#Q值 A+A值 A+A值 A+A值 ;A
、说明:两张关联表,删除主表中已经在副表中没有的信息
!9!1<>#!$?9!1<
!2:!@!2:!
、说明:四表联查问题:
!$?9!9#G#2@2#D<#G#$
2@$2$#G#2@21<22222
、说明:日程安排提前五分钟提醒
HF!$?9日程安排 1<#T)#()+9 开始时
间+DP
、说明:一条 !语句搞定数据库分页
!$2?9!$主键字段+排序字段 9表名
/排序字段 $+表名 1<2主键字段 @2主键字段
/2排序字段
具体实现:
关于数据库分页:
M$!U#+U#
MU !M"$<;
MU !@A!$AVUUVVAV91<#
#!$AVUVA#91<#PA
M>$'>$( !U !
注意:在 后不能直接跟一个变量,所以在实际应用中只有这样的进行特殊
的处理。# 为一个标识列,如果 后还有具体的字段,这样做是非常有好
处的。因为这样可以避免 的字段如果是逻辑索引的,查询的结果后实际表
中的不一致(逻辑索引中的数据有可能和数据表中的不一致,而查询时如果处
在索引则首先查询索引)
、说明:前 条记录
!$?9!1<范围
、说明:选择在每一组 值相同的数据中对应的 最大的记录的所有信息
类似这样的用法可以用于论坛每月排行榜+每月热销产品分析+按科目成绩排名+
等等2
!$++$9!1<@!$>9
!1<2@2
;、说明:包括所有在 !中但不在 ! 和 !中的行并消除所
有重复行而派生出一个结果表
!$9!>$!$9!>$!$
9!
-、说明:随机取出 条数据
!$?9!/1#
=、说明:随机选择记录
!$1#
、说明:删除重复记录
+!9!1<##!$>#9
!D(/$!+$!+222
+!$##$?#9!
M!9!
M##!!$?9
评价: 这种操作牵连大量的数据的移动,这种做法不适合大容量但数据操作
+例如:在一个外部表中导入数据,由于某些原因第一次只导入了一部分,但
很难判断具体位置,这样只有在下一次全部导入,这样也就产生好多重复的字
段,怎样删除重复字段
!!!
添加一个自增列
M$!('###/+
M!9!1<$!('#
!$>$!('M9!D(/
$!(+$!(+222
!!!$!($!('
、说明:列出数据库里所有的表名
!$9/G$1</@)%)KK% 代表用户
、说明:列出表里的所有的列名
!$9/$!(1<#@G$'#)!0)
、说明:列示 /、"、$ 字段,以 / 字段排列,$ 可以方
便地实现多重选择,类似 !$中的 $。
!$/+($"1<))<$!
+($"1<))<$!+($
"1<))<$!I5.!D(/
/
显示结果:
/"$
电脑
电脑
光盘
光盘
手机
手机
、说明:初始化表 !
%0F!
、说明:选择从 到 的记录
!$?9!$?9!/#$!'
别名 /#$
三、技巧
、@,@ 的使用,在 HF 语句组合时用的较多
W1<@X是表示选择全部 “1<@X全部不选,
如:
#9UY<C@))
D#
UHF@)!$$(?!96)VU!0V)7
1<)VUY<
!
D#
UHF@)!$$(?!96)VU!0V)7)
我们可以直接写成
错误!未找到目录项。
UHF@)!$$(?!96)VU!0V)7
1<@安定 )VUY<、收缩数据库
重建索引
E0&
E0&IL
收缩数据和日志
ZE03
剩余39页未读,继续阅读
dfnhwyb
- 粉丝: 0
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
前往页