Oracle笔记1

批量导入.sql文件:

  

start C:\bookshop.sql;

让Oracle显示的结果更加美观:

  

1 set linesize 300;
2 set pagesize 100;

显示所有表,:

  MySQL:

SHOW tables;

  Oracle :

返回所有表:

SELECT tables_name FROM ALL_TABLES;

返回当前用户的所有表1:

SELECT table_name FROM user_tables;

返回当前用户端所有表2:

select table_name from tabs;

 查询数据库SID:

D:\oracle\product\11.2.0\oradata\SID文件夹...
或 
D:\oracle\product\11.2.0\db_1\dbs\SPFILESID名称.ORA
或者

select instance_name from v$instance;

distinct 与unique的区别

1 select distinct state from customers order by state asc;
2 select unique state,firstname from customers order by state asc;

在Oracle中显示效果是一样的。

在SQL语法里面,有unique和distinct两个关键字,

  unique是distinct的同义词,功能完全相同。

  distinct是标准语法,其他数据库 sql server,db2,oracle,sybase,mysql等都支持。

  unique,oracle、informix数据库认识,其他数据库有的认识,有的不认识。

 以后方便数据库移植,推荐使用distinct。

在SQLPlus中,启用另一个账户登录

conn bookshop/bookshop

第一个bookshop是用户名,第二个bookshop是密码。

Oracle字符

chr(10) 换行符

Oracle 时间处理

1 select pubdate from books where pubdate='21-1月 06';
2 select pubdate from books where pubdate=TO_DATE('2006/1/21','YYYY/MM/DD');

字符串比较

Oracle比较字符串是根据ASCII码来的,第一个字母的ASCII大小比较如果相等再比较下一个,类推。

字符串和数字进行操作是会报异常的,因为类型不一样不能进行比较。

Oracle在执行SQL的时候有些时候会自动转换,比如:

select * from chan_customer cc where cc.customer_id = '1';

即使customer_id是数字型的也可以查出来,但是Oracle有区分字符和数字

就是通过加不加单引号来区分。

posted @ 2011-10-10 11:50  一度君ヾ華  阅读(582)  评论(0编辑  收藏  举报