仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2160|回复: 9

[学习教程] MSSQL网站制作之嗨 甲骨文【3】

[复制链接]
只想知道 该用户已被删除
发表于 2015-1-16 22:36:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
先说DDL的分类。有一类DDL,是不需要重建表的,比如加非聚簇索引。这类操作其实不会丢数据,也是在原表上直接操作,对于我们“以恢复数据为目的”的闪回,是可以先忽略的。另外一类,则是会影响到表数据的操作。
开辟子程序

开辟历程

创建历程
CREATE[ORREPLACE]PROCEDUREprocedure_name(argument1[mode1]datatype1,...)
IS[AS]
PL/SQLBlock;
IS或AS用于入手下手一个PL/SQL块mode能够是IN,OUT,INOUT,默许是IN

参数传送体例
地位传送
挪用子程序时,依照参数界说的按次顺次为参数指定响应变量大概数值
称号传送
挪用子程序是指定参数名,并利用联系关系标记=>为其供应响应的数值或变量
组合传送
同时利用上述二者

删除历程
DROPPROCEDUREprocedure_name;

开辟函数

创建函数
CREATE[ORREPLACE]FUNCTIONfunction_name(argument1[mode1]datatype1,...)
RETURNdatatype
IS[AS]
PL/SQLBlock;
RETURN指定函数前往值的数据范例,函数体内要最少包括一条RETURN语句

开辟包
包用于逻辑组合PL/SQL范例(TABLE范例和RECORD范例),PL/SQL型(游标和游标变量)和PL/SQL子程序(历程和函数)。它由包标准(PackegeSPecification)和包体(PackageBody)两部分构成。

创建包

创建包标准
包标准用于界说包的公用组件(常量、变量、游标、历程、函数)
CREATE[ORREPALCE]PACKAGEpackage_name
IS|AS
publictypeanditemdeclarations
subprogramspecifications
ENDpackage_name;

创建包体
用于完成包标准锁界说的历程和函数
CREATE[ORREPALCE]PACKAGEBODYpackage_name
IS|AS
privatetypeanditemdeclarations
subprogrambodies
ENDpackage_name;

挪用包组件--包名.组件名

纯度级别(puritylevel)
界说
PRGMARESTRICT_REFERENCES(function_name,WNDS,[WNPS][,RNDS][,RNPS]);
WNDS--用于限定函数不克不及修正数据库数据(克制实行DML)
WNPS--用于限定函数不克不及修正包变量(不克不及给包变量赋值)
RNDS--用于限定函数不克不及读取数据库数据(克制实行SELECT操纵)
RNPS--用于限定函数不克不及读取包变量(不克不及将包变量赋值给其他变量)
从理论上讲,完全可以为数据表里的每个字段分别建一个索引,但MySQL把同一个数据表里的索引总数限制为16个。
再现理想 该用户已被删除
发表于 2015-1-17 16:44:49 | 显示全部楼层
XML字段类型更好的解决了XML数据的操作。XQuery确实不错,但是个人对其没好感。(CSDN的开发者应该是相当的熟了!)
爱飞 该用户已被删除
发表于 2015-1-20 21:20:16 | 显示全部楼层
where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。
变相怪杰 该用户已被删除
发表于 2015-1-30 05:29:24 | 显示全部楼层
光写几个SQL实在叫无知。
若相依 该用户已被删除
发表于 2015-2-6 07:35:43 | 显示全部楼层
不好!如果出了错;不好调试;不好处理!其实web开发将代码分为3层:web层;业务逻辑层和数据访问层;一般对数据库的操作都在数据访问层来做;这样便于调试和维护!而且将来如果是换了数据库的话;你只需要改数据层的代码;其他层的基本可以不变!要是你在jsp中直接调用sql数据库;那么如果换了数据库呢?岂不都要改?如果报了异常呢?怎么做异常处理?
小女巫 该用户已被删除
发表于 2015-2-15 16:18:47 | 显示全部楼层
而写到本地,我又考虑到效率问题.大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~
飘飘悠悠 该用户已被删除
发表于 2015-3-4 11:59:38 | 显示全部楼层
其中最有名的应该是row_number了。这个终于解决了用临时表生成序列号的历史,而且SQLServer2005的row_number比Oracle的更先进。因为它把Orderby集成到了一起,不用像Oracle那样还要用子查询进行封装。
冷月葬花魂 该用户已被删除
发表于 2015-3-11 19:29:23 | 显示全部楼层
where子句的作用是在对查询结果进行分组前,将不符合where条件的行去掉,即在分组之前过滤数据,条件中不能包含聚组函数,使用where条件显示特定的行。
若天明 该用户已被删除
发表于 2015-3-19 09:54:44 | 显示全部楼层
是要和操作系统进行Socket通讯的场景。否则建议慎重!
只想知道 该用户已被删除
 楼主| 发表于 2015-3-27 19:08:47 | 显示全部楼层
如果,某一版本可以提供强大的并发响应,但是没有Oracle的相应版本稳定,或者价格较贵,那么,它就是不适合的。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-3-29 04:58

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表