一:创建和管理表(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 ....(排序)