Oracle数据库快速了解
本文是学习过程中知识的集合和过错集合
Oracle数据库启动
基本sql语言
DML
Select
select 8*4 from dual;//32
这个dual是Oracle中的dual表是一个单行单列的虚拟表。
Dual表是oracle与数据字典一起自动创建的一个表,这个表只有1列:DUMMY,数据类型为VERCHAR2(1),dual表中只有一个数据'X', Oracle有内部逻辑保证dual表中永远只有一条数据。
Dual表主要用来选择系统变量或求一个表达式的值。
更具体的说,我们见过这样一个简单的例子:
SELECT sysdate FROM daul
而Oracle的SELECT语法的限制为:
SELECT * | [column1 [AS alias1], column2 [AS alias2]] FROM table
所以,没有表名就没有办法查询,而时间日期并不存放在任何表中,于是这个dual虚拟表的概念就被引入了。
sysdate //日期,日期能做加减,不能乘除
空值不同于0,凡是空值参与的运算,结果都是空(null)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8BNqcEzz-1614243870569)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20210109182504147.png)]
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-M3guukTR-1614243870571)(C:\Users\dell\AppData\Roaming\Typora\typora-user-images\image-20210109182802860.png)]
使用distinct可以去除重复行
过滤排序
字符串中大小写敏感
_ 表示一个字符
% 表示有0个到无穷多个字符
转译字符用法
排序
desc 从搞到低
asc 从低到高
默认asc
上面一个先根据salary从搞到低排,salary一样根据last_name从低到高排
练习
Oracle其他语句
desc employees;
//查看表结构
sql和sqlplus的区别
例如:desc、ed就是sqlplus的关键字