DDL(Data Definition Language,数据定义语言): 用于定义数据的结构,比如 创建、修改或者删除数据库对象。
DDL包括:DDL语句可以用于创建用户和重建数据库对象。下面是DDL命令:
CREATE TABLE:创建表
ALTER TABLE
DROP TABLE:删除表
CREATE INDEX
DROP INDEX
DML(Data Manipulation Language,数据操作语言):用于检索或者修改数据。
DML包括: SELECT:用于检索数据;
INSERT:用于增加数据到数据库;
UPDATE:用于从数据库中修改现存的数据
DELETE:用于从数据库中删除数据。
当执行DML命令是如果没有提交,就不会被其它会话看到,只能被自己看到。除非在执行DML命令之后或者DCL命令,或用户退出会话或者终止实例,此时系统会自定发出commit命令,提交DML未提交的命令
DCL包括:
ALTER PASSWORD
GRANT
REVOKE
CREATE SYNONYM
1 在表中增加新的一列
ALTER TABLE 表名 ADD (
列名 varchar2(20) default ' ' not null
);
2:删除列名
alter table 表名 drop column 列名
3:删除主键
alter table 表名 drop constraint 主键名;
4:增加主键
alter table 表名 add constraint 主键名 primary key (列名,列名。。。。。);
5:建表语句
create table T_RPM_IPCONF
(
ID NUMBER(22) default '0 ' not null
)
6:给列名添加备注
comment on column 表名.列名 is '备注';
7:修改列的默认值
alter table 表名 modify 列名 default ' ';
8:修改列的长度
注意!!!! 修改列的属性前此列不能有数据 如:number 转变为 VARCHA2
如果是同种类型长度改变可以不需要为空 比如:VARCHAR2(32) 改为VARCHAR2(100)
alter table 表名 modify (列名 varchar2(32));9: 删除表
1.首先你有drop的权限
2.看是否有外键约束,否则你是删不掉的
drop table 用户名.表名 或者 表名
10: 删除表的数据:
truncate 表名
truncate 是DDL语言 不能数据回滚,隐式的commit了数据 不删除表结构
delete 表名; 是DML语言 需要手动commit语句 并且事务可以回滚
11:修改列名
alter table 表名 rename COLUMN 原列名 to 新列名