Oracle中 create , alter ,drop, insert , delete , update 等关键字的相关使用;
关键字 : create , alter ,drop 主要是针对oracle对象进行操作;
关键字 : insert , delete , update 主要针对oracle中用户表中的数据进行操作
create : 用于创建数据库对象(表、视图、序列等)
语法1: create table tablename(col1 dataType, col2 dataType,...,colN dataType)
create table t_user(
id number,
username varchar2(30),
password varchar2(30)
);
语法2:create table tablename as subquery
create table emp_e1 as select * from emp where 1=2;
alter : 用于修改数据库对象(表、视图、序列等)
语法:1) alter table tablename add(columnname dataType)
--添加字段
alter table emp_e1 add(phone varchar2(11));
语法:2) alter table tablename modify( columnname dataType)
--修改字段的数据类型
alter table emp_e1 modify(ename varchar2(10))
语法:3) alter table tablename drop [column] columnname
--删除字段
alter table emp_e1 drop column phone
drop : 用于删除数据库对象(表、视图、序列等)
语法:drop table tablename
drop table emp_e1;
insert : 用于插入向表中插入数据
语法1:insert into tablename(col1,col2,...,colN) values(val1,val2,...,valN)
例 :
--向表中插入一条数据(按照需要插入的字段值意义对应)
insert into emp(empno,ename,sal,deptno) values(9527,'hua%an',100,40);
语法2:insert into tablename sub-query
例 :
--向表中插入一条数据,所有字段都必须有值(包含null)
insert into emp values(8888,'xiaoqiang','aaa',9527,sysdate,0,null,40);
delete : 用于删除表中的数据
语法:delete [from] tablename [where condition]
例:
-- 根据where条件删除指定的一条记录(数据)
delete emp_temp where empno = 8888;
-- 直接删除表
delete from emp_temp;
update : 用于更新表中的数据
语法:update tablename set col1=value1,col2=value2,...,colN=valueN [where condition]
例:
-- 根据where条件更新指定字段的值
update emp_temp set sal = sal*1.2 where ename = 'SMITH';