资源描述:
《Oracle数据库基础应用01》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第一章数据类型目标了解…Oracle数据类型,建立Oracle数据库对象的基本步骤。理解…数据类型在数据库设计中的地位及使用方法。掌握…Oracle常用的数据类型、常用的函数,熟练使用数据类型、约束等创建基本的数据库表,同时深入理解创建同义词、序列的现实意义,同时掌握创建对象需要满足的前提条件(比如:权限的限制)。概述、专业术语本章主要介绍Oracle数据库三方面的知识数据类型oracle数据库各种内置函数在Oracle数据库应用中常用的对象内容通过本章的学习充分掌握Oracle高层次应用必须的基础知识,为高层次应用打下良好的基础
2、术语词汇表定义在此章节中使用的术语OracleSQL数据类型Oracle的数据类型主要有:标量类型(Scalar)复合类型(Composite)参照类型(Reference)LOB类型(LargeObject)本章在数据类型方面主要掌握基本数据类型:标量数据类型标量数据类型类型说明char(n)定长字符类型,n=1to2000字节varchar2(n)变长字符类型,n=1to4000字节number(m,n)可变长的数值类型,m是所有有效数字的位数,n是小数点以后的位数date日期和时间类型,缺省格式:DD-MON-YYlong变
3、长字符类型,最大长度限制是2GBraw(n)变长二进制数据类型,n=1to2000longraw变长二进制数据类型,最大长度是2GBboolean布尔数据类型,其值为TRUE、FALSE、NULL,非表列数据类型,是PL/SQL数据类型binary_integer整数类型,取值范围为:-2147483647和2147483647之间,是PL/SQL数据类型,不能用于表列Oracle内置函数主要的函数分类有:数字函数字符函数日期函数转换函数集合函数分组函数等数字函数数字函数的输入参数和返回值都是数字型selectABS(-100)f
4、romdual;ABS(n)返回数字n的绝对值selectFLOOR(15.1)fromdual;FLOOR(n)返回小于等于数字n的最大整数selectCEIL(10.3)fromdual;CEIL(n)返回大于等于数字n的最小整数数字函数selectMOD(10,3)fromdual;MOD(m,n)返回两个数字相除后的余数selectPOWER(-2,3)fromdual;POWER(m,n)返回数字m的n次幂selectROUND(99.989,2)fromdual;ROUND(n,[m])执行四舍五入运算,m为要保留的小
5、数位数数字函数selectSIN(0.3)fromdual;SIN(n)返回数字n的正弦值(以弧度表示角)selectCOS(0.5)fromdual;COS(n)返回数字n的余弦值selectLOG(2,8)fromdual;LOG(m,n)返回数字m为底的数字n的对数字符函数字符函数输入的参数是字符类型,返回值是数字类型或字符类型selectASCII(‘a’)fromdual;ASCII(char)返回字符串首字符的ASCII码值selectCHR(56)fromdual;CHR(n)将ASCII码值转为字符selectCO
6、NCAT(‘Good’,‘morning’)fromdual;CONCAT(char1,char2)将两个字符串连接字符函数selectLENGTH(‘wish’)fromdual;LENGTH(char)返回字符串的长度selectLOWER(‘SQL’)fromdual;LOWER(char)将字符串转为小写selectUPPER(‘sql’)fromdual;UPPER(char)将字符串转为大写字符函数selectSUBSTR(‘good’,1,2)fromdual;SUBSTR(char,m[,n])返回字符串中指定位置
7、的子串selectINSTR(‘wish’,‘s’)fromdual;INSTR(char1,char2[,n[,m]])返回子串在字符串中的位置selectTRIM(‘sql’)fromdual;TRIM(char)将字符串左右空格清除日期和时间函数selectSYSDATEfromdual;SYSDATE返回系统当前日期selectCURRENT_DATEfromdual;CURRENT_DATE返回当前会话时区所对应的日期时间selectEXTRACT(yearfromsysdate)fromdual;EXTRACT从日期时
8、间值中取得特定数据日期和时间函数selectADD_MONTHS(sysdate,1)fromdual;ADD_MONTHS(d,n)返回特定日期时间d加上n个月后的日期时间selectNEXT_DAY(sysdate,‘星期一’)fromdual