Oracle数据库操作实用技巧

需积分: 3 3 下载量 9 浏览量 更新于2024-12-13 收藏 65KB DOC 举报
"Oracle学习笔记" Oracle数据库是世界上最广泛使用的数据库管理系统之一,主要用于企业级的数据存储和管理。在学习Oracle的过程中,了解并掌握SQL语言的基本操作是至关重要的。以下是一些Oracle SQL的基础知识点: 1. 访问Oracle数据库:可以通过http://127.0.0.1:5560/isqlplus/来访问Oracle数据库,无需安装客户端,使用isqlplus工具即可。 2. 登录Oracle:使用sqlplussys/bjsxtassysdba命令可以以SYSDBA权限登录Oracle数据库,其中"sys/bjsxtassysdba"是用户名和密码。 3. 显示表结构:desc命令用于查看表的结构,如desc emp、desc dept、desc salgrade可以分别查看EMP、DEPT和SALGRADE表的字段信息。 4. 查询当前日期:select sysdate from dual; 这个语句将返回系统当前日期。 5. 别名与字符串连接:在查询中,可以使用别名,如select a*12 "nihaoY" from dual; 别名如果有空格,需要用双引号包围。同时,可以使用连接符(||)连接字符串,如select ename||'aa' from emp;。 6. 空值查询:select name from dual where name is null; 用来查找name字段为空的记录。 7. LIKE操作符:LIKE用于模式匹配,如select name from dual where name like '%a%'; 可以找到所有包含字符'a'的name。如果需要在模式中使用特殊字符%,需使用转义字符(默认为\),如like '\%a\%'。 8. 自定义转义字符:可以自定义转义字符,如select name from dual where name like '%$%%' escape '$'; 在这里,'$'被定义为转义字符,所以'%$%%'会匹配实际包含'%'的记录。 9. 排序:使用ORDER BY对查询结果进行排序,如select name from dual order by id desc; 或者select name from dual order by id desc, age asc; 先按id降序,再按age升序。 10. 字符转换函数:lower()将字符串转换为小写,如select lower(name) from dual;,而chr()函数将ASCII码转换为对应的字符,如select chr(65) from dual; 返回'A'。 11. ASCII转换:使用ascii()函数可以将字符转换为ASCII码,如select ascii('A') from dual; 返回65。 12. 格式化输出:to_char()函数可以将数值转换为字符串并指定格式,如select to_char(sal, '$99,999,9999') from emp; 可以将薪水格式化为货币样式。 13. 子字符串提取:substr()函数用于从字符串中截取子串,如select substr(name, 2, 3) from dual; 从name的第二个字符开始截取3个字符。 14. 特殊字符转换:在to_char()函数中,可以使用特定的格式模型来改变输出,如将美元符号($)替换为人民币符号(¥),或调整数字的填充方式。 通过以上这些基本操作,你可以开始探索Oracle数据库的世界,逐步深入到更复杂的查询、事务处理、索引优化、存储过程、触发器等高级主题。持续学习和实践,将有助于提升你在Oracle数据库管理方面的技能。