Oracle的sql语言常常分为四大类别:
DQL:是数据查询语言(Data Query Language)的缩写,DQL基本结构是由SELECT子句,FROM子句,WHERE子句组成的查询块。
DML:是数据操纵语言( Data Manipulation Language )的简写。插入( INSERT )、删除(DELETE )、修改( UPDATE )。
DDL:是数据定义语言(Data Definition Language )的简写。用于操作对象和对象的属性。Create语句:可以创建数据库和数据库的一些对象。Drop语句:可以删除数据表、索引、触发程序、条件约束以及数据表的权限等。Alter语句:修改数据表定义及属性。
DCL:是数据控制语句(Data Control Language )的缩写,dcl操作是数据库对象的权限,这些操作的确定使数据更加的安全,用户对某类数据具有何种操作权限是有DBA决定,DCL的操作对象(用户)此时的用户指的是数据库用户。
Grant语句:允许对象的创建者给某用户或某组或所有用户(PUBLIC)某些特定的权限。
Revoke语句:可以废除某用户或某组或所有用户访问权限
本次仅记录ddl操作,原因是ddl不常用,较少有改动表的需求,但是遇到的时候,我们还是需要熟练掌握,故记录一下:
增加字段语法:alter table tablename add (column datatype [default value][null/not null],….);
说明:alter table 表名 add (字段名 字段类型 默认值 是否为空);
例:alter table sf_users add (HeadPIC blob);
例:alter table sf_users add (userName varchar2(30) default '空' not null);
修改字段的语法:alter table tablename modify (column datatype [default value][null/not null],….);
说明:alter table 表名 modify (字段名 字段类型 默认值 是否为空);
例:alter table sf_InvoiceApply modify (BILLCODE number(4));
删除字段的语法:alter table tablename drop (column);
说明:alter table 表名 drop column 字段名;
例:alter table sf_users drop column HeadPIC;
字段的重命名:
说明:alter table 表名 rename column 列名 to 新列名 (其中:column是关键字)
例:alter table sf_InvoiceApply rename column PIC to NEWPIC;
表的重命名:
说明:alter table 表名 rename to 新表名
例:alter table sf_InvoiceApply rename to sf_New_InvoiceApply;