文章目录
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