1.create table student(xh number (2),xm varchar (20),sex char(2),sal number(7,2));
2.create table class(calssid number(2),classname varcher(10));
3.alter table student modify(xm varchar2(30)); ==>修改字段长度
4.alter table student add(calssid number(2)); ==>添加一个字段
5.alter table student modify(xm char(23)); ==>修改字段的类型或者名字
6.alter table student drop column sal; ==>删除字段
7.rename student to xuesheng; ==>修改表名字
8.drop table student; ==>删除表和表结构
9.Truncate table student; 删除表内容保留表结构,不写日志,速度快
注意:
1.数据库的日期默认格式是:dd-mon-yy 日-月-年的格式,即“10-12月-1993”,修改数据库整的日期格式:
alter session set nls_date_format=”yyyy-mon-dd”;
2.NULL是不可以用来做比较的,无论什么值跟NULL作比较都会返回一个FALSE值。所以当记录中有NULL值的话且要处理的话要用is null来处理。
扩展:关于NVL函数。。。
1.NVL(expr1,expr2)
如果oracle第一个参数为空,那么显示第二个参数的值,如果第一个参数的值不为空,则显示第一个参数本来的值。
eg:select ename,NVL(comm,-1) from emp;
解析:NVL(comm,-1)列里面,comm为null 的都显示 -1;
2.NVL2(expr1,expr2,expr3)
如果该函数第一个参数的值为空则显示第二个参数的值,如果第一个参数的值不为空则显示第三个参数的值;
eg;select ename,NVL2(comm,-1,1);
解析:NVL2(comm,-1,1)里面,comm为空时显示 -1,不为空时显示 1(结果中是1的数据不为空,是-1的数据为空);
3.NULLIF(expr1,expr2)
NULLIF函数将两个参数进行比较,如果expr1和expr2相等返回NULL,否则返回第一个值;
4.Coalesce(expr1,expr2,expr3…exprn)
表示可以指定多个表达式的占位符。即就是,参数为NULL时显示下一个参数的值,当所有参数都为NULL时,显示为NULL。