/*本节使用的Oracle自带的表:emp(员工表),dept(工资表)
您可以使用SQL语句查看Oracle所有自带表:select * from tab;*/
select * from emp;
select * from dept;
Oracle数据库结构:
数据库---数据库实例(ORCL) ----表空间(逻辑单位,用户)---数据文件(物理单位)
通常情况下Oracle 只会有一个数据库实例ORCL
新建一个项目:
Mysql:创建数据库----数据库表
Oracle:创建一个表空间---创建用户---由用户创建表
差别:Oracle是多用户的,Mysql是多数据库的。
基本查询:
SQL:结构化查询语言
四大组成:
DDL:数据库定义语言。 create,alter,drop,truncate
DML:数据库操纵语言,insert,update,delete
DCL:数据库控制语言,安全 授权,grant, revoke
DQL:数据库查询语言 , select from 子句 where子句
查询语言的结构:
select 列名 from 表名 where 条件 group by 分组条件 having 过滤 order by 排序 limit 分页
知识介绍:
/*
查询语句的四则运算:
通常 from dual(deal表是虚表,伪表,只是用来补充语法的。)
*/
select * from emp;
select 1+1;--在oracle里面等于报错,Mysql正常执行。
select 1+1 from dual;--2 正常
--查询员工一个月的工资
select sal*12 from emp;
--通常写一个数字要比写* 更高效,查询计划没有变化,差距在于对表做过分析之后查询的快慢
select * from dual;
select 1 from emp;
/*
两者都不忽略值为NULL的行,相反count(列名)的统计是忽略值为null
*/
select count(1) from emp;--12
select count(*) from emp;--12
select c