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有区分字符和数字
就是通过加不加单引号来区分。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 后端思维之高并发处理方案
· 理解Rust引用及其生命周期标识(下)
· 从二进制到误差:逐行拆解C语言浮点运算中的4008175468544之谜
· .NET制作智能桌面机器人:结合BotSharp智能体框架开发语音交互
· 软件产品开发中常见的10个问题及处理方法
· 后端思维之高并发处理方案
· 千万级大表的优化技巧
· 在 VS Code 中,一键安装 MCP Server!
· 想让你多爱自己一些的开源计时器
· 10年+ .NET Coder 心语 ── 继承的思维:从思维模式到架构设计的深度解析