null既不是格也不是0,未知值,算術表示式裡有null,結果是null;沒有初始化,且沒有預設值,則為null;
create table student(
sid number(8) primary key,
name varchar2(20),
*** char(2) default '男',
age number(2,0) default 20,
address varchar2(50)
); insert into student(sid,name) values(1,'張詩');
insert into student values(2,'里斯',default,34,'北京');
3種方式:別名裡有空格必須用雙引號
select empno as 雇員編號,ename 雇員名,sal*12 "年收入" from emp;
select ename ||'的工資是:'||sal ||',崗位是:'||job from emp;
smith的工資是:800,崗位是:clerk
select裡的字元、日期、數字
日期字元只能在單引號裡面出現
每當返回一行時,字串被輸出一次
where裡的字元值和日期值要加單引號,且區分大小寫
where裡=等於, >=,<=,>,<,<>不等於,!=不等於
between ……and……
in(值1,值2,……)
%:0-n個字元
_:單個字元
迴避特殊符號\_ \% escape 』\』
如下,g\_%將忽略掉escape提示符『\'後面的乙個『_』,把'_'當成普通字元,而不會忽略%作為萬用字元的作用
selecct * from emp where ename like 『g\_%』 escape 』\』;
判空不能用=null 和<>null
and 與
or 或
not 否 not in(值1,值2,……)
優先順序 not>and>or
order by 必須放在所有語句最後;公升序排序有null行,顯示在最後;
多列排序:先部門公升序,相同資料,以雇員編號降序排序
select empno,ename,depno,sal
from emp
order by depno asc,empno desc;
使用列別名排序:
select empno,ename,sal*12 年收入
from emp
order by 年收入 desc;
Linux5 3 安裝oracle11g 相關配置
修改主機名稱 root localhost hostname root localhost vi etc host 修改網路 root localhost vi etc sysconfig network root localhost vi etc sysconfig network scripts...
Oracle 11g資料庫相關操作
1 oracle11g預設對空表不分配segment,故使用exp匯出oracle11g資料庫時,空表不會匯出,怎麼解決?辦法一 設定deferred segment creation 引數為false後,無論是空表還是非空表,都分配segment。在sqlplus中,執行如下命令 sql alte...
oracle11g客戶端32位安裝配置關鍵問題
安裝注意 環境變數配置 tns admin d program files instantclient 11 2 network admin nsnames.ora 檔案所在位置 nls lang simplified chinese china.zhs16gbk lang zh cn.gbk 解決...