資料庫知識點

2021-09-25 16:00:48 字數 1878 閱讀 1907

12頁表必須多看幾遍

長度為 n 個位元組的固定長度且非 unicode 的字元資料。n 必須是乙個介於 1 和 8,000 之間的數值。儲存大小為 n 個位元組。char 在 sql-92 中的同義詞為 character。 2、varchar[(n)]   長度為 n 個位元組的可變長度且非 unicode 的字元資料。n 必須是乙個介於 1 和 8,000 之間的數值。儲存大小為輸入資料的位元組的實際長度,而不是 n 個位元組。所輸入的數      據字元長度可以為零。varchar 在 sql-92 中的同義詞為 char varying 或 character varying。   如果沒有在資料定義或變數宣告語句中指定 n,則預設長度為 1。如果沒有使用 cast 函式指定 n,則預設長度為 30。   將為使用 char 或 varchar 的物件被指派資料庫的預設排序規則,除非用 collate 子句另外指派了特定的排序規則。該排序規則控制用於儲存字元資料的**頁。   支援多語言的站點應考慮使用 unicode nchar 或 nvarchar 資料型別以儘量減少字元轉換問題。如果使用 char 或 varchar:   如果希望列中的資料值大小接近一致,請使用 char。   如果希望列中的資料值大小顯著不同,請使用 varchar。   如果執行 create table 或 alter table 時 set ansi_padding 為 off,則乙個定義為 null 的 char 列將被作為 varchar 處理。   當排序規則**頁使用雙位元組字元時,儲存大小仍然為 n 個位元組。根據字串的不同,n 個位元組的儲存大小可能小於 n 個字元。

nchar 是固定長度 unicode 資料的資料型別,nvarchar 是可變長度 unicode 資料的資料型別,二者均使用 unicode ucs-2 字符集。 3、nchar(n)   包含 n 個字元的固定長度 unicode 字元資料。n 的值必須介於 1 與 4,000 之間。儲存大小為 n 位元組的兩倍。nchar 在 sql-92 中的同義詞為 national char 和 national character。 4、nvarchar(n)   包含 n 個字元的可變長度 unicode 字元資料。n 的值必須介於 1 與 4,000 之間。位元組的儲存大小是所輸入字元個數的兩倍。所輸入的資料字元長度可以為零。nvarchar 在   sql-92 中的同義詞為 national char varying 和 national character varying。   如果沒有在資料定義或變數宣告語句中指定 n,則預設長度為 1。如果沒有使用 cast 函式指定 n,則預設長度為 30。   如果希望列中所有資料項的大小接近一致,則使用 nchar。   如果希望列中資料項的大小差異很大,則使用 nvarchar。   使用 nchar 或 nvarchar 的物件被賦予資料庫的預設排序規則,除非使用 collate 子句賦予特定的排序規則。   set ansi_padding off 不適用於 nchar 或 nvarchar。set ansi_padding on 永遠適用於 nchar 和 nvarchar。 一. char(varchar)與nchar(nvarchar) 1.長度比較: 使用前者儲存,每個英文本元占用乙個位元組,中文占用兩個位元組,因此前者最大支援8000個英文本元,4000個中文漢字; 後者使用unicode字符集,目的就是為了解決字符集的不相容性,英文非英文都占用2個位元組,因此不論什麼字元都只是最大支援4000個字元 2.功能比較 可以看出使用nchar、nvarchar資料型別時不用擔心輸入的字元是英文還是漢字,較為方便,但在儲存英文時數量上有些損失 除此之外,char與nchar,varchar和nvarchar使用方法相似 二. char(nchar)與varchar(nvarchar)的比較 1.資料儲存開銷。 a. 每個varchar列需要額外的兩個位元組,用於反映儲存的資料的長度。 b. 每個可為null的char列,需要一些位元組(空位圖)來反應資料的為空性。 c. 無論實際資料的長度是多少,char按照定義的長度分配儲存空間,為定長型。

資料庫知識點

1.truncate delete和drop delete delete是一行行刪除資料,不影響表結構,並且會記錄日誌,可以進行回滾。truncate 刪除表中所有資料,不記錄日誌,不可以回滾,truncate之後表空間和索引大小會回到初始值。所以truncate之前最好備份 drop 刪除整個表結...

資料庫知識點

資料庫的事務,是指作為單個邏輯工作單元執行的一系列操作。事務處理可以確保除非事務性單元內的所有操作都成功完成,否則不會永久更新面向資料的資源。通過將一組相關操作組合為乙個要麼全部成功要麼全部失敗的單元,可以簡化錯誤恢復並使應用程式更加可靠。乙個邏輯工作單元要成為事務,必須滿足所謂的acid 原子性 ...

資料庫知識點

oracle 安裝oracle時需要的所需的軟體包安裝命令 yum install binutils compat libcap1 gcc glibc ksh libaio libgcc libstdc libxi libxtst make sysstat 1 建使用者create user ora...