Oracle的基础操作(DDL和DML操作)


一:创建和管理表(DDL操作)
1:创建表
/*
创建一个表demon,表字段包含id(字符串类型),demon1(字符串类型)
demon2(长度为8的2位小数的数字类型),demon3(长度为4的数字类型),
date1(日期类型)
*/
create table demon(
id varchar2(64),
demon1 varchar2(200),
demon2 number(8,2),
demon3 number(4),
date1 date
);
2:通过子查询的方式创建表
/*查询demon1数据,并创建demon表,表结构与查询demon1的一样*/
create table demon
as
select * from demon1;
或者
/*通过条件查询demon1数据,并创建demon表,表结构与查询的demon1的一样*/
create table demon
as
select * from demon1
where id= '1';

3:修改表
1)增加新的列
/*将newCellName字段添加到表demon中*/
alter table demon
add (newCellName varchar2(200));

2)修改现有的列
/*修改字段类型(将表demon中的nowCellName 字段修改为varchar2(25)并设置默认值为‘abc’)*
alter table demon
modify(nowCellName varchar2(25) default'abc');

3)重命名现有的列
/*修改原字段名name为name_tmp*/
alter table tablename rename column name to name_tmp;

4)删除现有的列
/*删除列(将表demon中的字段cell删除)*/
alter table demon drop column cell;

4:清空表数据
/*清空demon表的所有数据(与delete删除表数据不同)*/
truncate table demon;

5:重命名表
/*将表demon1的表名修改demon*/
rename demon1 to demon;

6:删除表
/*删除表名为demon的表*/
drop table demon;

二:数据处理(DML操作)
1:增
1)增加一条数据
 insert into [表名](,,,,) values (,,,,)
2)从其他表中拷贝数据
intsert into [表名]
select .... from [另一张表名]
where ....

2:改
update [表名]
set ....
where ....

3:删
delete from [表名]
where ....

4:查(常用的基础数据库操作)
select ....
from [表名]
where ....(查询条件,不能有聚集函数,比如SUM(),AVG()等,而HAVING 可以)
group by ....(分类)
having ....(分类条件,放在GROUP BY 后面,此时的作用相当于WHERE)
order by ....(排序)


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM