Oracle常用命令3(DDL、DML、TCL、DCL、序列)
基本操作:DDL、DML、TCL、DCL等
数据定义语言(DDL):create、alter、drop、truncate
常用数据类型:char,varchar2,number,date,raw,lob,rowid,rownum
ROWID:是表中行的存储地址,该地址可以唯一地标识数据库中的一行,可以使用 ROWID 伪列快速地定位表中的一行
说明:可以解决表中重复行的问题,可能得到重复行的存储地址,进行删除重复的记录
ROWNUM:是查询返回的结果集中行的序号,可以使用它来限制查询返回的行数
创建表结构:create
如:
--创建商品类别表(类别编号、类别名称)
create table typeTab(c_id number(4) primary key,
c_name varchar2(10) not null);
利用现有的表创建表:
CREATE TABLE <new_table_name> AS SELECT column_names FROM <old_table_name>;
数据操纵语言(DML):insert、update、delete、select
如:
insert into typeTab values( 1, '图书类' );
插入来自其它表中的记录:
INSERT INTO <table_name> [(cloumn_list)] SELECT column_names FROM <other_table_name>;
说明:drop、truncate、delete的不同
drop:删除表结构和表中所有数据
truncate:保留表结构,删除表中所有数据
delete:删除表中符合条件的记录
序列:
CREATE SEQUENCE toys_seq
START WITH 10
INCREMENT BY 10
MAXVALUE 2000
MINVALUE 10
NOCYCLE
CACHE 10;
取得序列的值:
Currval:当前值
Nextval:下一个值
如:
--改正之前的商品类别表
--创建序列
Create sequence seq_type start with 1 increment by 1;
--插入测试数据
insert into typeTab values( seq_type.nextval, '图书类' );
insert into typeTab values( seq_type.nextval, '日用品类' );
序列修改、删除:
Alter/drop sequence 序列名
事务控制语言(TCL):commit、rollback
说明:执行DDL语句时,默认为commit操作
数据控制语言(DCL):grant、revoke