没有合适的资源?快使用搜索试试~ 我知道了~
SQL 语句 SQL 语句 SQL 语句 SQL 语句 SQL 语句 SQL 语句
资源推荐
资源详情
资源评论
提供了关连式资料库的查询语言SQL,是一种非常口语化、
既易学又易懂的语法。此一语言几乎是每个资料库系统都必须提供的,用以表示关连式的作,包含了
资料的定义(DDL)以及资料的处理(DML)。 原来拼成 ,这语言的原型以“系统
的名字在圣荷西实验室完成,经过 内部及其他的许多使用性及效率测试,其结果相当令人满
意,并决定在系统 的技术基础发展出来的产品。而且美国国家标准学会()及国际标准化
组织()在 ! 遵循一个几乎是以为基础的标准关连式资料语言定义。
一、 资料定义DDL("##$%
资料定语言是指对资料的格式和形态下定义的语言,他是每个资料库要建立时候时首先要面对的,
举凡资料分哪些表格关系、表格内的有什麽栏位主键、表格和表格之间互相参考的关系等等,都是
在开始的时候所必须规划好的。
1、建表格:
&'()*+
$)+'',-.'/.'-,0,/1%
$)+'',-.'/1%222)
说明: '',-33是资料的格式,详见表。
'33可不可以允许资料有空的(尚未有资料填入)。
-,0,33是本表的主键。
2、更改表格
)'()*+%
&$)+*+'',-%
说明:增加一个栏位(没有删除某个栏位的语法。
)'()*+%
-,0,$)+*+%
说明:更改表得的定义把某个栏位设为主键。
)'()*+%
$4-,0,$)+*+%
说明:把主键的定义删除。
3、建立索引
&5#6*+()*+$)+*+%
说明:对某个表格的栏位建立索引以增加查询时的速度。
4、删除
$4()*+%
$4#6*+%
二、的资料形态'',-7%
7+))#%8位元的整数。
#%9位元的整数。
#+)417%4精确值和7大小的十进位整数,精确值 4 是指全部有几个数##7大小值,7 是
指小数点後有几位数。如果没有特别指定,则系统会设为4:;<7:=。
>$%9 位元的实数。
$()%8? 位元的实数。
@%长度的字串, 不能超过;?。
A@%长度不固定且其最大长度为的字串, 不能超过?===。
4@#%和@一样,不过其单位是两个字元$()3(7, 不能超过 !。这个形
态是为了支援两个字元长度的字体,例如中文字。
A4@#%可变长度且其最大长度为的双字元字串, 不能超过===。
%包含了年份、月份、日期。
#+%包含了小时、分钟、秒。
#+7+4%包含了年、月、日、时、分、秒、千分之一秒。
三、资料作DML(#4)#$%
资料定义好之後接下来 的就是资料的 作。资 料的 作 不外乎增加资料( #7、查询资料
(B)、更改资料( 4、删除资料())四种模式,以下分别介绍他们的语法:
1、增加资料:
7'()*+$)+1$)+1222%
A)A)1A)1222%
说明:2若没有指定 $)+系统则会按表格内的栏位顺序填入资料。
2栏位的资料形态和所填入的资料必须吻合。
92()*+也可以是景观A#C*+。
7'()*+$)+1$)+1222%
)$)+61$)+1222D$@*()%
说明:也可以经过一个子查询(7(B)把别的表格的资料填入。
2、查询资料:
基本查询)$)+1$)+71222%
D()*+%
说明:把 ()*+的特定栏位资料全部列出来
)% D()*+% E@$)+:666
.$)+〉/.$)+9〈〉FFF/%
说明:2GG表示全部的栏位都列出来。
2E@之後是接条件式,把符合条件的资料列出来。
)$)+1$)+%D()*+%$,$)+.&/%
说明:,是指定以某个栏位做排序,.&/是指从大到小排列,若没有指明,则是从小
到大排列组合查询组合查询是指所查询得资料来源并不只有单一的表格,而是联合一个以上的表格
才能够得到结果的。
)%D()1()%E@()2$)+:()2$)+%
说明:2查询两个表格中其中$)+值相同的资料。
2当然两个表格相互比较的栏位,其资料形态必须相同。
92一个复杂的查询其动用到的表格可能会很多个。
整合性的查询:
)&'%D()*+%E@$)+*+:666%
说明:查询符合条件的资料共有几笔。
)$)+%D()*+%
说明:2计算出总和,所选的栏位必须是可数的数字形态。
2除此以外还有HI是计算平均、5、计算最大最小值的整合性查询。
)$)+1HI$)+% D()*+% I-,$)+
JHIHI$)+〉666%
说明:2I-,K以 $)+为一组计算$)+的平均值必须和HI、 等整合性
查询的关键字一起使用。
2JHIK必须和I-,一起使用作为整合性的限制。
复合性的查询
)%D()*+%E@5')%D()*+%E@
1
$##$7%
说明:2E@的$##$7可以是另外一个的B。
25'在此是指存在与否。
)%D()*+%E@$)+)$)+D()*+
E@$##$7%
说明: 2後面接的是一个集合,表示 $)+存在集合里面。
2)出来的资料形态必须符合$)+。
其他查询
)%D()*+%E@$)+0G6LG%
说明:0必须和後面的’6LG相呼应表示以6 为开头的字串。
)%D()*+%E@$)+G666G1GG122%
说明:後面接的是一个集合,表示 $)+存在集合里面。
)%D()*+%E@$)+'E66%
说明:'E表示$)+的值介於66和之间。
3、更改资料:
4()*+%
'$)+:G666G%
E@$#$#7%
说明:2更改某个栏位设定其值为’666G。
2$##$7是所要符合的条件、若没有E@则整个()的那个栏位都会全部被更改。
4、删除资料:
)D()*+%
E@$##$7%
说明:删除符合条件的资料。
说明:关于 E@ 条件后面如果包含有日期的比较,不同数据库有不同的表达式。具体如下:
如果是 && 数据库,则为:E@+〉M===3=3=M%
如果是 & 数据库,则为:E@+〉7G===3=3=G7% 或:
E@+〉$*G===3=3=G1G3++3G%
在 )4@# 中写成:@:G===3=3=G<%
B22G7)N$+(C@+ 〉 7GOGGGGO@OGGGGOG7
G<%
如果比较日期时间型,则为:
E@+#+〉$*G===3=3==K==K=G1G3++3@@?K+#K77G%
$7 对象一些有用的属性PQ〉引用来自增加一个:$7 对象一些有用的属性
72&7$'4:%
72&7$$#$:%
72$R'4:%
72&@#F:%
72-7#F:%
72-$:%
72$&$:%
GG3333&7$'4H)73333%
&$74D$C):=仅向前
&$7407:键集游标
&$74+#:动态游标
2
剩余13页未读,继续阅读
资源评论
Augusdi
- 粉丝: 1w+
- 资源: 5762
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功