常用sql语句(自用版)

本文介绍了Oracle数据库的基础操作,包括如何增表并插入数据、从查询中创建新表、增加字段、管理表空间、删除用户和数据、修改表结构,以及执行复杂的SQL查询如左连接和子查询。适合数据库管理员和开发者查阅。
摘要由CSDN通过智能技术生成

Oracle

表:向表内插入数据

指定列插入值
insert into 表名(列名1, 列名2, ...) values(1的值,2的值, ...);

按照表结构默认顺序插入值
insert into 表名 values(1的值,2的值,3的值, ...);

表:把查询数据创建新表来保存

--表A_bak不存在
--把表A查询的数据备份到一张新表A_bak
create table A_bak as
select * from A where A.aid=1;
--表A_bak已存在
insert into A_bak select * from A where A.aid in(1,2);

表:增加字段

ALTER TABLE 表名 ADD 要增加的字段名 字段属性;
如:ALTER TABLE student ADD name varchar2(20);

视图:创建视图

创建视图-根据查询语句

create view 视图名称 as 创建视图语句;
-- 创建一个名称为:myview的视图,内容为查询student表的数据
如:create view myview as select * from student;

创建视图-根据另一个视图

create view myview2 as select * from myview;

表空间:创建和扩展(添加)

创建表空间

CREATE TABLESPACE 创建的名称 DATAFILE 'E:\app\xxx\virtual\oradata\orcl\nnc_data01.dbf' 
SIZE 100M AUTOEXTEND ON NEXT 50M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 256K ;  

扩展(添加)表空间

ALTER TABLESPACE 要添加表空间名称 ADD DATAFILE '存放表空间的地址以及新文件的名称' 
SIZE 100M AUTOEXTEND ON NEXT 50M  ;
如:
ALTER TABLESPACE DATA01 ADD DATAFILE 'E:\app\xxx\virtual\oradata\orcl\data01_ex1.dbf' 
SIZE 100M AUTOEXTEND ON NEXT 50M  ;

用户:删除用户数据

删除当前用户下的所有数据

drop user 用户名 cascade;

表空间:删除表空间数据

删除当前表空间的所有数据

drop tablespace 表空间名 including contents and datafiles;

表:删除表数据

1、delete
2、Truncate
3、drop
详细见:参考资料[1]

--删除表数据,逐行删除,效率低,不删除结构,不释放空间
delete from table_name;
--删除表数据,整个表删除,效率高,不删除结构,释放空间
Truncate table table_name;
--删除表,结构也删除
drop table table_name;

表:修改字段

ALTER TABLE 表名 MODIFY (字段名 VARCHAR2(100));
如:ALTER TABLE student MODIFY (name VARCHAR2(20));

作业:查作业

select * from user_datapump_jobs;

多表:左连接

select a.*,b.*
from A a left join B b on a.aid = b.aid;

多表:子查询

select * from A where a.id in(select B.aid from B);

参考资料

1.【51CTO博客】https://blog.51cto.com/wuwujun/1749034

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值