Oracle昨日复习以及注意事项(与MYSQL不同的点)

一、SQL语句复习

1、创建表空间

表空间,指定存储文件的位置, 再去创建用户 ,再指定表空间 创建表 数据库 👇 表空间

创建表空间 create table space 表空间名字

datafile 路径(保存数据路径)

size 100m

autoextend on

next 100m

2、创建用户

create user c##用户名字

identified by 密码

default 表路径

 3、用户赋权

grant dba to c##用户名

4、datagrip连接

5、 逻辑运算符的优先级

and 优先级大于 or ,  如果同时用 可以加()

6、插入数据insert 后 只是在内存中的数据,

而非在磁盘中 需要在结尾加上commit 才会到表中

回滚rollback 回滚在插入和删除字段后,即可

7、比较 truncat 与 delete 实现数据删除?

1. delete 删除的数据可以 rollback

2. delete 删除可能产生碎片,并且不释放空间

3. truncate 是先摧毁表结构,再重构表结构

8、三种去重方法:

  • distinct

  • group by

  • with 表名 as ( select row_number() over (partition by 字段) 别名 from 表名 ) select * from 表名 where 字段=

9、日期

  • 把日期data格式改成varchar

    • select to_char (字段,'yyyy-mm-dd')

10、修改字段

  • modify 修改字段类型,不可改字段名

11、伪列操作

(1)删除重复数据

按字段分组,删除最小rowid 不在里面

select min(rowid)  from  表 group by 字段 哪个重复分哪个组

然后delete删除 where not in 在中

(2)分页显示【<=页数 * 每页个数, >(页数-1)* 每页个数】

每页显示两条数据,显示第三条数据

with t1 as(

select rownum rn , 表名.*

from 表名

)

select * from t1 where rn<=3*2 and rn>(3-1)*2;

(3) 排序分页

两个with as order by  再查

12、事务

事务操作:增,删,改 非事务性操作:查 特点:一致性,原子性(不可拆分) 确保数据的步骤安全 隔离性 多个用户对同一个数据进行操作,需要先来后到

13、事务隔离

事务隔离:双终端进行了操作,如果 第一个进行操作结束后,第二个终端才可以进行

14、表连接

(1)内连接

select xxx from 表1,表2  where 表一.字段=表二.字段

(2)笛卡尔积

查2020  1-6月

with  t1 as (select '2020' 年份 from dual)

with t2 as(

select '01' yue份 from dual

union

select '02' yue份 from dual

select '03' yue份 from dual

select '04' yue份 from dual

select '05' yue份 from dual

select '06' yue份 from dual)

select t1 ,t2

 (3) 子查询中,如果子查询作为i表,不用加别名

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值