約束基本概念,基本資料型別

2022-01-29 04:57:39 字數 1347 閱讀 6288

一.非空約束:

1.欄位不能為null

2.null不等於""空字串:oracle不允許吧""寫入到非空字串型字段中

二.主鍵約束:

1.可以指定某一列或者某幾列為主鍵列(一般都是設定一列為主鍵列)

2.主鍵列必須具有非空約束

3.主鍵列必須具有唯一約束:主鍵列的內容不能重複。 如果是多列那麼整合後的內容不能重複。

4.乙個表只能有乙個主鍵約束

作用:1.通過主鍵列能夠確定唯一的一行資料

2.自動按照主鍵列生成索引,提高資料檢索效率

3.確保資料的唯一性也規範性

方式:1.具有唯一性的**字段

2.自動增長的整數值字段:oracle通過序列實現。其他的資料庫有支援自增長型別的字段。適合於單資料庫。不適用於分布式資料庫。

guid全域性唯一標識:32位長度的16進製制形式的字串。適合用於分布式資料庫

三:唯一約束:

1.指定某一列或者多列的資料具有唯一性

2.乙個表可以有多和唯一約束

3.unique

四:檢查約束:

通過檢查規則語句來限定值得大小和列表

五:外來鍵約束:

1.串聯起兩個表之間的聯絡,也是兩個表之間的約束關係

2.設定方式:設定本字段為外來鍵,必須關聯到其他表的具有唯一約束的字段上,一般設定的外來鍵都是要關聯的表上的主鍵。欄位名可以不同,資料型別要一致。

3.確保資料的完整性:新增或者修改外來鍵表的外來鍵字段內容時,該內容在主鍵表的對應欄位裡必須要存在。就是說要改外來鍵必須先把其關聯的具有唯一約束的字段改掉。

同樣的要修改主鍵表中的關聯其外來鍵的內容時,外來鍵表中的字段要先刪除掉才可以。

資料型別

一.數值型:number:number(總位數)表示整形,number(總位數,小數點後的位數)。一般用於成績之類的帶小數的數值

二:字串型:

1.char(字元個數):適用於固定長度的資料,查詢效率高,最大長度2000

2.varchar2(最大字元個數):適用於長度不固定的資料,空間占用合理,最大長度4000

3.乙個漢字佔2-3個長度,乙個字母或者乙個數字佔1個長度

4.nvarchar(最大字元個數):基於unicode字符集的變長字串,最大長度1000

6.時間日期型:date, timestamp:時間戳,自動記錄資料更新的時間。

7.二進位制:bolb:二進位制,最大儲存空間也是4g,影響查詢速度,一般使用單獨的表

命名規則:

必須以字母開頭。

長度不能超過30個字元。

可以由字母,數字,各種符號組成(_、$、#)。

不能和保留字重複。

基本資料型別

列舉 定義列舉型別 enum season 定義兩個列舉變數 enum season mylove yourlove 為兩個列舉變數賦值 yourlove fall mylove winter 把列舉值當成無符號整數執行輸出 nslog fall 的值 u fall 3 nslog winter 的...

基本資料型別

建立資料庫 create database database name 顯示所有資料庫 show databases 選擇使用那個資料庫 use database name 刪除資料庫 drop database database name 檢視自己mysql資料庫支援什麼儲存引擎 show eng...

基本資料型別

整型int 整數,在目前絕大多數機器上佔4個位元組。tc環境中是2個位元組 單精度實型float 單精度浮點數,一般是4個位元組長 雙精度實型double 雙精度浮點數,一般是8個位元組長 字元型char 字元,一般是1個位元組長 用來表示256個ascii字元,或者0 255的整數 列舉型enum...