与mysql、sqlServer同是关系型数据库
注意:oracle一定不要安装在共享盘中
oracle的体系结构:内部提交了两次(提高了oracle数据库写的速度)
注意:关闭虚拟机步骤不能错:
1:点击左上角×
2:点击“挂起”
使用虚拟机的好处:可以为虚拟机创建一个快照,当虚拟机出现问题时选择快照回复即可
通过命令行进行简单的oracle数据库操作
显示当前用户:
当前用户下的表:
查看表结构:
清屏:(若是在Linus上:host clear)
查询所有员工信息:
设置表格的行宽:(a8中的a表示字符)
通过列名来查询:
修改编写错误的sql语句:(默认指定为第一行,编辑2将其定位到第二行;最后的/表示执行命令)
sql中的空值问题:
1:
2:查询奖金为null的员工:(用is)
3:如果集合中含有null,不能使用not in,但是可以使用in
4:关于order by中的null(降序排,空值会在前面,原因:在Oracle中空值最大)
以上表示按comm排序,若有空值则放到最后
给列加别名:
输入ed,会将上一条sql语句使用记事本打开
as关键字可以不写,双引号也可以省略不写(注意:不加双引号与其它的区别是不能有select之类的关键字或是纯数字)
distinct去掉重复记录(作用于后面的所有列,只要组合为重复即可)
连接符:
双引号白表示列的别名
NOLlistener :说明监听器出现问题
查看监听器状态:
isqlplus是sqlplus网页版
spool:录屏(是一个文本文件) 例如:保存在d盘下的 过滤与排序文件中
查询:(字符串大小写敏感,日期格式敏感)
修改日期格式:
session:表示修改只在当前有效 system:表示退出了也有效
while语句中的比较运算:
%:任意长度的任意字符串 _:一个长度的任意字符串
注意
模糊查询实例:
模糊查询要取_本身的含义:转义字符(用什么都可以,取后面的)
mysql是手动开启事物(start transaction),Oracle是自动开启事物 rollback实现回滚
排序:默认是升序