




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Oracle与sql server 比较说明OracleMicrosoft SQL ServerCHAR建议使用 char。因为 char 类型的列使用固定的存储长度,所以,访问时比 varchar 列要快一些。VARCHAR2 和 LONGvarchar 或 text。(如果 Oracle 列中数据值的长度为 8000 字节或更少,则使用 varchar;否则,必须使用 text。)RAW 和LONG RAW varbinary 或 image。(如果 Oracle 列中数据值的长度为 8000 字节或更少,则使用 varbinary;否则,必须使用 image。)NUMBER如果整数在 1 和 255 之间,使用 tinyint。如果整数在 -32768 和 32767 之间,使用 smallint。如果整数在 -2,147,483,648 和 2,147,483,647 之间,则使用 int。如果需要浮点类型数,使用 numeric(有精度和小数位)。注意:不要使用 float 或 real,因为可能会产生舍入(Oracle NUMBER 和 SQL Server numeric 均不舍入)。如果不确定,则使用 numeric;它最接近 Oracle NUMBER 数据类型。DATEdatetime。ROWID使用 identity 列类型。CURRVAL, NEXTVAL使用 identity 列类型以及 IDENTITY、IDENT_SEED() 和 IDENT_INCR() 函数。系统时间SYSDATEGETDATE()。USER USER。触发器CREATE TRIGGER STUDENT_ADMIN.TRACK_GRADESAFTERINSERT OR UPDATE OR DELETEON STUDENT_ADMIN.GRADEFOR EACH ROWBEGININSERT INTO GRADE_HISTORY(TABLE_USER, ACTION_DATE,OLD_SSN, OLD_CCODE,OLD_GRADE, NEW_SSN, NEW_CCODE, NEW_GRADE)VALUES (USER, SYSDATE,:OLD.SSN, :OLD.CCODE, :OLD.GRADE, :NEW.SSN, :NEW.CCODE, :NEW.GRADE),END;CREATE TRIGGER STUDENT_ADMIN.TRACK_GRADESON STUDENT_ADMIN.GRADEFOR INSERT, UPDATE, DELETEASINSERT INTO GRADE_HISTORY(TABLE_USER, ACTION_DATE,OLD_SSN, OLD_CCODE, OLD_GRADENEW_SSN, NEW_CCODE, NEW_GRADE)SELECT USER, GETDATE(),OLD.SSN, OLD.CCODE, OLD.GRADE,NEW.SSN, NEW.CCODE, NEW.GRADEFROM INSERTED NEW FULL OUTER JOIN DELETED OLD ON NEW.SSN = OLD.SSN SELECT 语句SELECT /*+ optimizer_hints*/ ALL | DISTINCT select_listFROMtable_name | view_name | select_statementWHERE clause GROUP BY group_by_expressionHAVING search_conditionSTART WITH U CONNECT BYUNION | UNION ALL | INTERSECT |MINUS SELECT UORDER BY clauseFOR UPDATESELECT select_listINTO new_table_FROM table_sourceWHERE search_condition GROUP BY ALL group_by_expression ,Un WITH CUBE | ROLLUP HAVING search_conditionORDER BY order_expression ASC | DESC In addition:UNION Operator COMPUTE ClauseFOR BROWSE ClauseOPTION ClauseINTERSECT 和 MINUSEXISTS 和 NOT EXISTSABSABSACOSACOSASINASINATANATANATAN2ATN2CEILCEILINGCOSCOSCOSHCOTEXPEXPFLOORFLOORLN LOGLOG(N)暂缺LOG(10)LOG10MODUSE MODULO (%) OPERATORPOWERPOWER暂缺RANDROUNDROUNDSIGNSIGNSINSINSINH暂缺SQRTSQRTTANTANTANH暂缺TRUNC暂缺GREATEST暂缺LEAST暂缺如果为 NULL,转换成数字NVLISNULL把字符转换成 ASCII ASCIIASCII字符串串联CONCAT表达式 + 表达式)把 ASCII 转换成字符 CHR CHAR返回字符串中的起始字符(从左) INSTRCHARINDEX将字符转换成小写 LOWER LOWER将字符转换成大写 UPPERUPPER在字符串的左边填充字符 LPAD暂缺删除前导空格 LTRIMLTRIM删除尾空格 RTRIMRTRIM字符串中模式的起始点INSTRPATINDEX多次重复字符串 RPADREPLICATE字符串的语音表示 SOUNDEX SOUNDEX重复空格的字符串 RPADSPACE从数字数据转换而来的字符数据TO_CHARSTR子串 SUBSTRSUBSTRING字符替换 REPLACESTUFF字符串中每个词的第一个字母大写 INITCAP暂缺字符串转换TRANSLATE暂缺字符串长度LENGTHDATELENGTH 或 LEN列表中的最大字符串 GREATEST暂缺列表中的最小字符串 LEAST暂缺如果为 NULL,则转换字符串 NVLISNULL日期加(日期列 +/- 值)或 ADD_MONTHS DATEADD日期间的间隔(日期列 +/- 值)或 MONTHS_BETWEEN DATEDIFF当前日期和时间SYSDATEGETDATE()月的最后一天 LAST_DAY暂缺时区转换NEW_TIME暂缺该日期后的第一个工作日 NEXT_DAY暂缺日期的字符串表示 TO_CHAR DATENAME日期的整数表示TO_NUMBER (TO_CHAR) DATEPART日期舍入 ROUNDCONVERT日期截尾TRUNCCONVERT字符串转换为日期 TO_DATECONVERT如果为 NULL,则转换日期 NVLISNULL数字到字符 TO_CHAR CONVERT字符到数字TO_NUMBER CONVERT日期到字符 TO_CHARCONVERT字符到日期TO_DATECONVERT十六进制到二进制 HEX_TO_RAWCONVERT二进制到十六进制 RAW_TO_HEX CONVERT返回第一个非空表达式 DECODE COALESCE当前序列值 CURRVAL暂缺下一个序列值 NEXTVAL暂缺如果表达式 1 = 表达式 2,则返回空 DECODE NULLIF平均值 AVGAVG计数 COUNT COUNT最大值 MAXMAX最小值 MINMIN标准偏差STDDEV STDEV 或 STDEVP汇总SUM SUM方差VARIANCEVAR 或 VARP条件测试DECODE (test_value,expression1, value1,expression2, value2 U,default_value)CREATE VIEW STUDENT_ADMIN.STUDENT_GPA(SSN, GPA)AS SELECT SSN, ROUND(AVG(DECODE(grade,A, 4,A+, 4.3,A-, 3.7,B, 3,B+, 3.3,B-, 2.7,C, 2,C+, 2.3,C-, 1.7,D, 1,D+, 1.3,D-, 0.7,0),2)FROM STUDENT_ADMIN.GRADEGROUP BY SSNCASE input_expressionWHEN when_expression THEN result_expressionWHEN when_expression THEN result_expression .ELSE else_result_expressionENDCREATE VIEW STUDENT_ADMIN.STUDENT_GPA(SSN, GPA)AS SELECT SSN, ROUND(AVG(CASE gradeWHEN A THEN 4WHEN A+ THEN 4.3WHEN A- THEN 3.7WHEN B THEN 3WHEN B+ THEN 3.3WHEN B- THEN 2.7WHEN C THEN 2WHEN C+ THEN 2.3WHEN C- THEN 1.7WHEN D THEN 1WHEN D+ THEN 1.3WHEN D- THEN 0.7ELSE 0END),2)FROM STUDENT_ADMIN.GRADEGROUP BY SSN运算符等于(=) (=)大于() ()小于() (=) (=)小于或等于 (=) (=)不等于 (!=, , =) (!=, , =)不大于,不小于暂缺 ! , !在集合的任何成员中 IN IN不在集合的任何成员中 NOT IN NOT IN集合中的任一值 ANY, SOME ANY, SOME引用集合中的所有值 != ALL, ALL, ALL, = ALL, != SOME, SOME, SOME, = SOME != ALL, ALL, ALL, = ALL, != SOME, SOME, SOME, = SOME与模式相似 LIKELIKE与模式不相似 NOT LIKE NOT LIKEx 和 y 之间的值 BETWEEN x AND y BETWEEN x AND y不在两者之间的值_ NOT BETWEENNOT BETWEEN值存在 EXISTS EXISTS值不存在 NOT EXISTS NOT EXISTS值为|不为 NULL IS NULL, IS NOT NULL相同。也可以使用 = NULL、!=NULL,用于向后兼容性(不推荐使用)。字符串串联SELECT FNAME| |LNAME AS NAMEFROM STUDENT_ADMIN.STUDENTSELECT FNAME + + LNAME AS NAMEFROM STUDENT_ADMIN.STUDENT循环控制WHILE LOOPUEND LOOP;LABELUGOTO LABEL;FORUEND LOOP;LOOPUEND LOOP;WHILE BEGINU ENDLABELUGOTO LABEL条件处理IFUTHEN,ELSIFUTHEN,ELSEENDIF;IFUBEGINUENDELSE BEGINUENDELSE IF CASE expression打印输出RDBMS_OUTPUT.PUT_LINE PRINT程序注释/* U */, - /* U */, -语句终止符分号 (;)暂缺执行程序 EXECUTE EXECUT
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025上海市分行个人汽车贷款合同
- 2025标准车位买卖合同模板
- 2025【合同协议】合作伙伴合同
- 2025【景观设计合同】景观工程设计包括内容
- 政治经济学-不平等和社会正义
- 2024年计算机基础考试知识点归纳试题及答案
- 中华女子学院《世界文化产业专题研究》2023-2024学年第二学期期末试卷
- 湖州学院《模拟面试(一)》2023-2024学年第一学期期末试卷
- 2025年房屋租赁合同大全
- 天津生物工程职业技术学院《工程招投标与合同管理》2023-2024学年第二学期期末试卷
- 武汉市2024-2025学年下学期第一次月考八年级数学试题(一)(含答案)
- 西亚第1课时 课件-2024-2025学年七年级地理下学期(人教版2024)
- 主管护师200道考点押题和口诀(护考)
- (一模)哈三中2025届高三第一次模拟考试 地理试题(含答案)
- 中考语文文学批注-成语辨析(含答案)
- 《乡村振兴促进法》参考试题库80题(含答案)
- 2021年辽宁省大连市金普新区人教版小升初考试数学试卷(原卷版+解析)
- 2024高职单招考试(语文)试题(附答案)人人文库
- 园艺植物的种质资源
- 2025版红酒酒庄生态旅游合作框架协议3篇
- 乡镇卫生院医保管理制度
评论
0/150
提交评论