Oracle操作語句總結(一)

2021-08-14 07:56:13 字數 1360 閱讀 1974

1.create table student(xh number (2),xm varchar (20),*** 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。

ORACLE 一些操作語句

查詢表的外來鍵 包括名稱,引用表的表名和對應的鍵名,下面是分成多步查詢 select from user constraints c where c.constraint type r and c.table name 要查詢的表 查詢外來鍵約束的列名 select from user cons c...

oracle常用語句及操作總結

檢視歸檔日誌是否開啟 archive log list 檢視預設表空間 select default tablespace from user users 修改預設永久表空間 alter database default tablespace tablespacename 修改零時預設表空間 alt...

ORACLE 基礎語句總結

例 alter table tablename add kssj varchar 8 例 alter table tablename drop column hahaha 例 comment on column tablename.欄位 is 注釋 create table 表名 欄位 grbh v...