1.1. PL/SQL配置
工具—>首选项—>oracle—>连接—>检查连接
PLSQL配置64位Oracle方法:
http://blog.csdn.net/chen_zw/article/details/9292455/
1.2. 查询语句不能匹配中文问题
在数据库中执行以下查询语句,查出当前的中文编码
select userenv(‘language’) from dual;
SIMPLIFIED CHNESE_CHINA.AL32UTF8
我的电脑—>属性—>高级系统设置—>环境变量—>系统变量—>新建
NLS=’SIMPLIFIED CHNESE_CHINA.AL32UTF8’
增加完成之后,重启PL/SQL即可
1.3. 数据库名,数据库实例名
查看数据库名:
show parameter db_name;
查看数据库实例名:
show parameter instance_name;
查看数据库侦听名:
cat /opt/oracle/oradb/home/network/admin/listener.ora
1.4. 数据库字典中基本信息表
查看各表空间的详细信息:
select * from dba_data_files;
select * from dba_tablespaces;
查看所有的用户信息:
select * from dba_users;
1.5. PL/SQL编码设置问题
解决PL/SQL中,中文及日期中乱码的问题。
我的电脑—>属性—>高级系统设置—>高级—>环境变量
将环境变量 NLS_LANG的值设置为:CHINESE_CHINA.ZHS16GBK或者american_america.AL32UTF8(不要将语言与编码混合用比如
CHINESE_CHINA.AL32UTF8)
关闭并重新登录PL/SQL客户端,使设置生效。
1.6. qlldr
当需要向数据库中导入大量数据时,用SQL语句插入效率就比较低。sqlldr是一个不错的工具。可以导入.txt、.csv、Excel格式的文件。参考文档《SQL Loader的用法.docx》
1.7. 本机Oracle登录
system/T_DPwdS8 数据库:oracle
1.8. SQL语句中的大小写问题
一般的查询语句中是不分大小写的。但是存入数据字典中的都自动转换为大写。所以在查询数据字典中的信息时,需要转为大写进行查询。
select * from user_indexes where lower(table_name)=’student’;
1.9. 数据字典
数据字典是Oracle存放有关数据库信息的地方,其用途是用来描述数据的。
select * from dictionary;
1.10. 数据字典常用项
查询所有的表空间:select * from dba_tablespaces; select * from all_tablespaces;
查询所有的用户:select * from all_tables; select * from dba_tables;
查询所有的序列:select * from all_sequences; select * from dba_sequences;
查询所有的触发器:select * from all_triggers; select * from dba_triggers;
1.11. 查看数据库错误解释信息
切换到Oracle用户:oerr ora 02030
1.12. 查询数据表中第5条至第10条的记录
select * from (select t.*,t.rownum as num from table_a t ) where num>=5 and num<=10;
1.13. 查询各个表空间的使用率
select df.tablespace_name "表空间",totalspace "总空间M",round((1-freespace/totalspace)*102,2) "使用率" from (select tablespace_name,round(sum(bytes)/1024/1024) from dba_data_files group by tablespace_name) fs
1.14. SQL中单引号和双引号
单引号在Oracle中有三种身份:
(1)用来引用一个字符串常量,也就是界定一个字符串的开始和结束。
(2)转义符,对紧随气候出现的字符(单引号)进行转义。
(3)比饿哦是它本身,也就是它作为一个字符串的一部分而出现在一个字符串常量中。
双引号的作用是:假如建立对象的时候,对象名、字段名加双引号,则表示Oracle将严格区分大小写,否则Oracle都默认大写。
对字段名起别名时,使用双引号:select name “名字” from student;