目录
该笔记适合有Mysql使用基础的童鞋观摩,有高见请在下方评论
一 Mysql和Oracle适用范围
- MYSQL
开源免费的数据库,多用于中小型企业 - ORACLE
收费的数据库,多见于在国企,金融,银行,证券,保险 行业
二 安装Oracle
参考博文:https://blog.csdn.net/pancheng1984/article/details/79823467
Oracle11g文件下载:(提取码:lbwn)
https://pan.baidu.com/s/1RtyoTOZOJnr-zSBG-TGYyA
略
三 练习常用SQL语句
使用PLSQL可视化工具,请自行安装
练习时登陆SCOTT用户,密码一般为tiger
1. 认识EMP表
EMP表: employee 员工表
no
代表英语中的number
EMPNO字段:employee number 员工编号
ENAME字段: employee name 员工姓名
JOB字段: 员工职位
MGR字段:manager 所属上级的编号
HIREDATE字段: hiredate 入职时间
SAL字段: salary 工资
COMM字段:奖金
DEPTNO字段: department number 部门编号
select * from EMP;
2. dual虚表
dual虚表,伪表。用于补齐语法结构
select 1+1 from DUAL; --四则运算
select sysdate from DUAL; --查看当前系统时间
3. 起别名
双引号用于起别名
单引号用于使用字符串的值
select sysdate "当前时间" from dual;
select '字符串的值' "别名" from dual;
4. distinct 去重
-- 单列去重
select distinct JOB "职业名称" from EMP;
-- 多列去重
select distinct JOB "职业名称",DEPTNO "部门编号" from EMP;
5. 字符串拼接
字符串拼接,使用
||
作为连接符
select ENAME||'先生' "拼接内容" from EMP;
-- 通用写法,oracle,mysql均可用
select concat(ENAME,'先生') "拼接内容" from EMP;
6. 常用数值函数
-- 取整数
select ceil(45.26) from dual; --向上取整
select floor(45.26) from dual; --向下取整
-- 四舍五入
select round(45.26,1) from dual; -- 保留1位小数 45.3
select round(45.26,0) from dual; -- 保留0位小数 45
select round(45.26,-1) from dual; -- 保留个位 50
select round(45.26,-2) from dual; -- 保留十位 0
-- 截断 truncation
select trunc(45.26,1) from dual; -- 45.2
select trunc