Oracle操作语句总结(一)

本文介绍Oracle数据库中表结构的基本操作,包括创建、修改、删除表及字段,并讲解了如何处理NULL值,提供了NVL、NVL2、NULLIF和Coalesce等函数的使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值