老尸 发表于 2015-1-16 22:39:37

MYSQL教程之ORACLE经常使用傻瓜}1000之七

DBaaS解决方案既可以解决这些问题,又能为客户节约资金。相反作为解决方案提供商,采用DBaaS模式似乎就并不那么有吸引力了,因为与企业内部署软件的解决方案相比,DBaaS意味着更低的利润。oracle
ORACLE经常使用傻瓜}1000之七

作者:CCBZZP

人人在ORACLE的r候大概龅胶芏嗫雌聿浑y的},特eπ率碚f,明天我伟阉Y一下,l布o人人,但愿Υ蠹矣助!和人人一同探,配合M步!

ORACLE妙手碚f是不必看的.



ORACLE炔亢灯
255.CHARTOROWID(CHAR)
獠空Z法ROWID的CHAR或VARCHAR2抵缔DQ炔康亩M制Z法,CHAR必是包括内部Z法的ROWID的18字符的字符串.
SELECTNAMEFROMBSEMPMSWHEREROWID=CHARTOROWID(AAAAfZAABAAACp8AAO);
NAME:LEIXUE

256.CONVERT(CHAR,DEST_CHAR_SET,SOURCE_CHAR_SET)
CONVERT⒆址CHAR中的字符SOURCE_CHAR_SET俗R的字符集DQ橛DEST_CHAR_SET俗R的字符集

SELECTCONVERT(GroB,US7ASCII,WE8HP)CONVERSIONFROMPUBS;
CONVERSION:Gross

257.HEXTORAW(CHAR)
M制的CHARDQ橐RAW抵.
INSERTINTOBSEMPMS(RAW_COLUMN)SELECTHEXTORAW(7D)FROMTEST;

258.RAWTOHEX(RAW)
RAW抵缔DQ橐包括十六M制的CHAR值.
SELECTRAWTOHEX(RAW_COLUMN)CONVERSIONFROMBSEMPMS;
CONVERSION:7D

259.ROWIDTOCHAR(ROWID)
⒁ROWID抵缔DQVARCHAR2稻蓊型.
SELECTROWIDFROMBSEMPMSWHEREROWIDTOCHAR(ROWID)LIKE%BR1AAB%;

260.TO_MULTI_BYTE(CHAR)
CHAR中的巫止DQ榈燃鄣亩嘧止字符.
SELECTTO_MULTI_BYTE(ASFDFD)FROMTEST;

261.TO_SINGLE_BYTE(CHAR)
CHAR中的多字DQ榈燃鄣巫止字符.
SELECTTO_SINGLE_BYTE(ASFDFD)FROMTEST;

262.TRANSLATEUSING(TEXTUSING{CHAR_CS|NCHAR_CS})
⑽谋TEXT依照指定的DQ体例DQ成稻字符集和平易近族字符集.
个中TEXT是待DQ的.
USINGCHAR_CS缔DQTEXT稻字符集,出稻蓊型是VARCHAR2.
USINGNCHAR_CS缔DQTEXT稻字符集,出稻蓊型是NVARCHAR2.
CREATETABLETEST(CHAR_COLCHAR(20),NCHAR_COLNCHAR(20));
INSERTINTOTESTVALUES(HI,NBYE);
SELECT*FROMTEST;

263.DUMP(EXPR,RETURN_FORMAT,START_POSITION,LENGTH)
前往一包括稻蓊型代a,字L度等炔勘硎拘畔⒌VARCHAR2值.前往Y果是前稻字符集,稻蓊型依照上面ǖ炔稻蓊型的a作橐底诌M行前往:
代a稻蓊型
0VARCHAR2
1NUMBER
8LONG
12DATE
23RAW
24LONGRAW
69ROWID
96CHAR
106MSSLABEL
RETUEN_FORMAT指定依照上面的基当硎痉祷氐抵.
RETURN_FORMATRESULT
88M制
1010M制
1616M制
17巫址硎
假如RETURN_FORMAT]有指定,t按十M制暗示前往.
假如START_POSITION和LENGTH被指定,tSTART_POSITION_始的LLENGTH的字⒈环祷,缺省是前往整当硎.
SELECTDUMP(ABC,1016)FROMTEST;
selectdump(ename,8,3,2)examplefromempwherename=ccbzzp;

264.empty_b|clob()
前往一空的LOB定位符,用在初始化LOB量,或用在INSERT及UPDATE明往初始化LOB列或⑵傩灾榭.
INSERTINTOTABLE1VALUES(EMPTY_BLOB());
UPDATETABLE1SETCLOB_COL=EMPTY_BLOB();

265.BFILENAME(DIRECTORY,FILENAME)
前往一BFILE定位符,相P的二M制LOB物理文件在服掌鞯奈募到y上.目DIRECTORY是指在服掌鞯奈募到y上H搜刮路全名的e名.FILENAME是指服掌鞯奈募到y的文件名.
INSERTINTOFILE_TABVALUES(BFILENAME(LOB_DIR,IMAGE1.GIF));

266.GREATEST(EXPR,EXPR,...)
GREATEST前往档淖畲笾.
SELECTGREATEST(HARRY,HARRIOT,HAROLD)SAMPLEFROMTABLE1;

267.LEAST(EXPR,EXPR,...)
LEAST前往档淖钚≈.
SELECTLEAST(HARRY,HARRIOT,HAROLD)SAMPLEFROMTABLE1;

268.NLS_CHARSET_DECL_LEN(BYTECNT,CSID)
前往一NCHAR列的度.
SELECTNLS_CHARSET_DECL_LEN(200,NLS_CHARSET_ID(JA16EEFDFDF))FROMTABLE1;

269.NLS_CHARSET_ID(TEXT)
前往相NLS字符集名字的NLS字符集ID.
SELECTNLS_CHARSET_D(JADFDFFDF)FROMTABLE1;

270.NLS_CHARSET_NAME(N)
前往相IDN的NLS字符集名Q.
SELECTNLS_CHARSET_NAME(2)FROMTABLE1;

271.NVL(EXPR1,EXPR2)
若EXPR1是NULL,t前往EXPR2,否t前往EXPR1.
SELECTNAME,NVL(TO_CHAR(COMM),NOTAPPLICATION)FROMTABLE1;

272.UID
前往独一俗R前稻用舻末路.
SELECTUIDFROMTABLE1;

273.USER
用VARCHAR2稻蓊型前往前ORACLE用舻拿Q.
SELECTUSER,UIDFROMTABLE1;

274.USERENV(OPTION)
前往前的信息.
OPTION=ISDBA若前是DBA脚色,tTRUE,否tFALSE.
OPTION=LANGUAGE前往稻的字符集.
OPTION=SESSIONID楫前俗R符.
OPTION=ENTRYID前往可的俗R符.
OPTION=LANG前往Z言名Q的ISO.
OPTION=INSTANCE前往前的例.
SELECTUSERENV(LANGUAGE)FROMDUAL;

275.VSIZE(EXPR)
前往EXPR炔勘硎镜淖止.
SELECTNAME,VSIZE(NAME)FROMTABLE1;

276.DEREF(E)
前往E的ο笠.
SELECTDEREF(C2)FROMTABLE1;

277.REFTOHEX(R)
RDQ16M制.
SELECTREFTOHEX(C2)FROMTABLE1;

278.MAKE_REF(TABLE,KEY,KEY...)
通^把o定的I作橹麈I建o定Dο笾幸恍械囊.
CREATETYPET1ASOBJECT(ANUMBER,BNUMBER);
CREATETABLETB1(C1NUMBER,C2NUMBER,PRIMARYKEY(C1,C2));
CREATEVIEWV1OFT1WITHOBJECTOID(A,B)ASSELECT*FROMTB1;
SELECTMAKE_REF(V1,1,3)FROMPUBS;

279.STDDEV(DISTINCT|ALLX)
STDDEVo出一M行值的俗疾.
SELECTSTDDEV(SALARY)ASEXAMPLEFROMEMPLOYEE;

280.VARIANCE(DISTINCT|ALLX)
VARIANCE前往一M行中一切VALUE的方差.
SELECTVARIANCE(SALARY)ASEXAMPLEFROMEMPLOYEE;


待m...




MySQL的双许可模式意味着,那些希望对数据库具有额外控制的人可以直接从数据库厂商那儿得到帮助。MySQLAB公司提供了支持和维护服务,诸如代码更新和补丁修补服务等,每年订阅费为大约3000美元。

山那边是海 发表于 2015-1-19 19:39:54

从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。

金色的骷髅 发表于 2015-1-24 16:34:21

每天坚持做不一样的是,认真做笔录,定时复习。一个月你就可以有一定的收获。当然如果你想在sql方面有一定的造诣,你少不了需要看很多很多的书籍了。

因胸联盟 发表于 2015-2-2 10:57:00

同样会为索引视图等应用带来麻烦。看看行级和事务级的快照数据放在tempdb中,就能感觉到目前架构的尴尬。

不帅 发表于 2015-2-7 18:30:48

需要注意的一点,也是我使用过程中发现的一个问题。在建立function->schema->table后,如果在现有的分区表上建立没有显式声明的聚集索引时,分区表会自动变为非分区表。这一点很让我纳闷。

灵魂腐蚀 发表于 2015-2-22 22:42:18

这就引发了对varchar和char效率讨论的老问题。到底如何分配varchar的数据,是否会出现大规模的碎片?

透明 发表于 2015-3-7 03:58:10

至于淘汰的问题,只能说在你的项目周期之内,微软应该都不会倒闭。

活着的死人 发表于 2015-3-14 09:22:28

比如,MicrosoftSQLServer2008的某一个版本可以满足现在的这个业务的需要,而且价格还比Oracle11g要便宜,那么这一产品就是适合的。

兰色精灵 发表于 2015-3-21 02:10:24

其实可以做一下类比,Oracle等数据库产品老早就支持了java编程,而且提供了java池参数作为用户配置接口。但是现在有哪些系统大批使用了java存储过程?!连Oracle自己的应用都不用为什么?!
页: [1]
查看完整版本: MYSQL教程之ORACLE经常使用傻瓜}1000之七