Oracle中一些基本内容与函数

  1. 对字符串操作的函数?

答:ASCII()         --函数返回字符表达式最左端字符的ASCII 码值
CHR()   --函数用于将ASCII 码转换为字符
    --如果没有输入0 ~ 255 之间的ASCII 码值CHR 函数会返回一个NULL 值

--应该是必须给chr()赋数字值

concat(str,str)连接两个字符串
LOWER()   --函数把字符串全部转换为小写
UPPER()   --函数把字符串全部转换为大写
LTRIM()   --函数把字符串头部的空格去掉
RTRIM()   --函数把字符串尾部的空格去掉

TRIM()    --同时去掉所有两端的空格

实际上LTRIM(),RTRIM(),TRIM()是将指定的字符从字符串中裁减掉

其中LTRIM(),RTRIM()的格式为xxxx(被截字符串,要截掉的字符串),但是TRIM()的格式为TRIM(要截掉的一个字符 from  被截的字符串)
SUBSTR()  --函数返回部分字符串
INSTR(String,substring) --函数返回字符串中某个指定的子串出现的开始位置,如果不存在则返回0

REPLACE(原来的字符串,要被替换掉的字符串,要替换成的字符串)
SOUNDEX()  --函数返回一个四位字符码
    --SOUNDEX函数可用来查找声音相似的字符串但SOUNDEX函数对数字和汉字均只返回NULL 值 

 

 在Oracle中,如何查看当前用户下的所有表空间?

Select tablespace_name from user_tablespaces;

   

数字函数

       abs()绝对值    exp(value)e的value次幂     ceil()大于等于该值的最小整数   floor()小于等于该值的最大整数       trunc(value,precision)保留precision个小数截取value      round(value,precision)保留precision个小数对value进行四舍五入   sign()根据值为正负零返回1,-1,0  mod()取模操作     power(value,exponent)value的exponent次幂     sqrt()求平方根

4、  基本SQL语句有哪些.

答案:

select、insert、update、delete、create、drop、truncate

9、  使用存储过程访问数据库比直接用SQL语句访问有哪些优点?

答案:存储过程是预编译过的,执行时勿须编译,执行速度更快;存储过程封装了一批SQL语句,便于维护数据的完整性与一致性;可以实现代码的复用。

 truncate和delete的区别?
      1、TRUNCATE在各种表上无论是大的还是小的都非常快。如果有

ROLLBACK命令DELETE将被撤销,而TRUNCATE则不会被撤销。
     2、TRUNCATE是一个DDL语言而DELETE是DML语句,向其他所有的DDL语

言一样,他将被隐式提交,不能对TRUNCATE使用ROLLBACK命令。
     3、TRUNCATE将重新设置高水平线和所有的索引。在对整个表和索引进

行完全浏览时,经过TRUNCATE操作后的表比DELETE操作后的表要快得多。
     4、TRUNCATE不能触发触发器,DELETE会触发触发器。
     5、不能授予任何人清空他人的表的权限。
     6、当表被清空后表和表的索引讲重新设置成初始大小,而delete则不

能。
     7、不能清空父表。

 

ORACLE的基本数据类型有哪些?

Char()存储定长字符,定义的时候可以不为他指定长度但是如若往里插入值则会出错;varchar2()存储变长字符定义的时候必须指定长度,date存储时间日期;Number()数字类型,包括整型,浮点型等;clob()大容量字符串;blob()大二进制对象

 

SQL中,执行四舍五入的是哪个函数?

Round(value,保留的小数位数)与只对应的还有一个特别相似的函数trunc(value,保留的小数位数)它的作用是根据要保留的小数位数来截取原数。

 

Exits和in在ORALCE数据库中那个执行效率更高?

EXITS执行效率要比使用IN要快。

 

表空间如何扩展?并用语句写出?

两种扩展方式:

a)         增加数据文件

alter tablespace tablespace_name add datafile ‘’ xxMB

b)        扩展数据文件大小

alter database datafile ‘’ resize newMB

表空间区管理方式?哪种方式现在是推荐使用的?

a)         字典管理方式

extent management dictionary;默认方式

b)        本地管理方式

extent management local[autoallocate/uniform xxmb];

用什么函数获得日期?和日期中的月,日,年

to_char(sysdate,’year’):tow thsound six      to_char(sysdate,’yyyy’) :2006

to_char(sysdate,’month’):8月                      to_char(sysdate,’mm’):08

to_char(sysdate,’day’):星期4       to_char(sysdate,’dd’):22

分区表的应用?

 

a)         一个分区表有一个或多个分区,每个分区通过使用范围分区、散列分区、或组合分区分区的行

b)        分区表中的每一个分区为一个段,可各自位于不同的表空间中

c)         对于同时能够使用几个进程进行查询或操作的大型表分区非常有用

 

谈谈索引的用法及原理?

   索引是若干数据行的关键字的列表,查询数据时,通过索引中的关键字可以快速定位到要访问的记录所在的数据块,从而大大减少读取数据块的I/O次数,因此可以显著提高性能。

posted @ 2012-10-23 10:07  邹晟  阅读(281)  评论(0编辑  收藏  举报