1. 程式人生 > >oracle基礎

oracle基礎

字段值 算數運算 以及 char 永久 取余 創建 oracle數據庫 復雜查詢

數據庫:
  1.關系型數據庫
    select * from 表名

  2.非關系型數據庫(做不到復雜查詢)
    以對象的形式進行存儲
    {"aaa":"ccc"}---鍵值對

 

oracle基礎
  1.表空間:
    Oracle數據庫對數據的管理是基於表空間的概念來的, 各種數據的以及存儲數據的優化, 實際上也是通過優化表空間來實現的
  2.表空間分類:
    永久表空間
      用來存放表的數據, 視圖, 存儲過程或者函數等需要永久保存的對象的空間
    臨時表空間
      用來存放查詢結果等臨時數據的空間
    UNDO表空間
      用於存放回滾數據, 已經刪除數據等對象的表空間
  用戶:


    sys: 超級管理員
    system: 次超級管理員
    scott: 普通用戶

oracle基礎數據類型:
  4類:

    字符型:字符串

      char(最大2000)------>固定長度

      nchar(最大1000,支持unicode)-------->固定長度

      varchar2(最大4000)

      nvarchar2(最大2000,支持unicode)--------->可變長度 (註意,oracle中字符串統統用 單引號表示字符串 ‘字符串’)

    數字型

      包括整數和小數

      number(有效數字,總位數)----------最大為嗎11位

      number(8)-------表示有8位

      number(5,2)-------總位數位5位,小數點後位5位

      ?float-------->存儲二進制,類型的數據,1-126位

    日期類型:時間

      date:可以直接精確到秒

      datestamp(時間戳,可以精確到毫秒)

    其他類型:大文本,文件

      blob:最大4g,以二進制形式存放

      clob:最大4g,以字符串形式存放      

oracle運算符和表達式

  表達式類似於java, 可以是常量, 可以是變量, 也可以是表中的一個字段、

  算數運算符(+ - * /)沒有取余運算符,取余使用mod函數

  比較運算符(> >= < <= <>/!=)

  邏輯運算符(and or not)

  字符串鏈接符: (||)

oracle數據庫約束:

  定義規則

    定義要輸入的值,或者這個值的範圍

    作用:確保完整性,確保準確性

  1.非空約束

    記錄一個信息時候,如果用戶名和密碼沒有被記錄,那麽這條記錄是沒有任何實際意義的

  

  2, 主鍵約束
    確保表中每一行的數據的唯一性
    非空, 唯一
    一個表中只能有一個主鍵, 但是這個主鍵可以由多個字段(聯合主鍵, 復合主鍵)來構成
    可以在建表的時候寫上設置為主鍵的關鍵字, primary key
    或者寫個表前約束設置
    constraint 主鍵名稱 primary key(字段名1, 字段名2)

  3, 外鍵約束
    唯一一個涉及兩個表中的字段約束
    插入數據的時候, 從表中的關聯關系的字段, 要麽是一個主表主鍵的關聯, 要麽是一個空值

  4, 唯一約束(unique)
    保證字段值的唯一性
    與主鍵的區別: 唯一約束可以為空值, 唯一約束可以有多個
    使用語句創建唯一約束只能寫多條語句, 類似於insert into
  5, 檢查約束
    作用: 使表當中的值更具有實際意義
    比如定義一個值的範圍
    checks(sno>0 and sno<1000)

oracle基礎