1. 程式人生 > >oracle資料型別和運算子

oracle資料型別和運算子

一: oracle當中的基本元素: 
 1: 識別符號:給資料庫物件進行命令。 (table  view  column  index sequence Function trigger ). 
   
    表示符號組成: 下劃線,英文字母 數字 $.($資料庫的系統表命名的時候都採用$開頭。 )
    
    注意: 開頭不能是數字。 
           儘量不使用oracle當中的關鍵字。  
           識別符號不區分大小寫。 (和java不同)
           見其名,知其意。 
           
           
 2: 資料型別: 
    java: 四類八種(面試問題)
    oracle: 
    (1)數值型別: number 
       1)number(n);  number(4); 數值型別,最多有四位整數: 
       2)number(m,n); number(4,1);最多有四位, 其中三位整數,一位小數。999.9
       
    (2)字元(串)型別: 
       1)char(); 固定長度的字串: char(18);  4000
       2) varchar2(); 可變長度的字串。 varchar(8);   
       3) nchar();   2000 
       4) nvarchar2();
       
      oracle當中的字串都使用單引號引起來。 
      
      
      (3)日期型別:  date 
      
        oracle 當中: 日期格式: 預設格式: dd-m月-yy 
        
        select sysdate from dual;
        
        
      (4)時間戳: timestamp  精確到時分秒 
      
      (5)大物件: 
         1)位元組大物件: blob
         2)字元大物件: clob (最大4G)
         
         
 3:  運算子: 
      (1) 算數運算子:  沒有自增和自減運算子
         /  : 取精確值: 
           mod(num1,num2);
           
           
      
      (2)關係運算符:  !=  <> (都是不等於)  
       
       (3)邏輯運算子: and or not 
       
       (4)字串的連結: ||
         select '你好'||ename from emp;
         select ename ||'的員工編號是:'|| empno from emp; 
         
         
       (5)null運算子: 和 is 或者是  not is 連用。   
         a: null和任何的數值都不相等。 
         select * from emp where comm  is null;
     
         b:null 不能和數值進行相關的運算: 運算後還是null
         select comm +100 from emp;
         
          
        (6)like 運算: 能夠進行模糊查詢。 
          通常和% 以及_ 聯合使用。 
          %: 任意零個,一個或者是多個字元。 
           
         select * from emp where ename like 'S%%'
         
          _: 任意一個字元。 
          
          SELECT * FROM emp WHERE ename like 'S____'; 
    
       (7)between ... and (包括邊界)
            not  between ... and
          --查詢員工編號在10-20 部門之間的員工: 
          SELECT * FROM emp where deptno not between 10 and 20; 
    
        (8) in(value1,value2) 在....之內:
         --查詢員工編號在10-20 部門之間的員工 
         
        SELECT * FROM emp WHERE deptno not in(10,20);
    
        SELECT * FROM emp where deptno =10 or deptno =20;
        
二: sql 開發: 
    sql:  structor  quary Language  結構化查詢語言: 
    包括: DDL DML DCL 
    DDL: 資料定義語言: 針對資料庫表; alter create drop 
          自動提交事務。 
          
          
    DML: 資料操縱語言。 針對資料庫當中的表的記錄。 
          CRUD
          手動控制事務;  
        
     DCL: 資料控制語言: 針對資料庫的使用者: 
        grant 
        revoke  
        自動提交事務。