Oracle中一些基本内容与函数
- 对字符串操作的函数?
答: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次数,因此可以显著提高性能。