myql深度學習1 資料引擎和約束

2021-10-02 13:43:45 字數 918 閱讀 8334

1、mysql的各個資料引擎區別

使用show engines可以顯示所有得支援儲存引擎

其中最常用的就是innodb:

①具有提交、回滾和崩潰後恢復能力的事物安全

②為處理巨大的資料量的最大效能設計,在cpu效率可能是其他的基於磁碟的資料庫引擎不能匹敵的。常被用於眾多需要高效能的大型資料庫節點上。

③支援外來鍵的完整性約束

具體的應用場景:

①如果提供提交回滾和崩潰能力的食物安全,並要求實現併發控制,使用innodb

②如果資料表用來插入和查詢記錄,myisam引擎能提供較高的處理效率。

③如果臨時的存放資料,並且存放的資料量不大,並且不需要較高的資料安全,可以使用將資料存放在記憶體中的memory。

④如果只有insert和select操作,可以使用archive,支援高併發的插入操作,但是本身並不支援事物安全,主要適用於儲存歸檔資料,比如日誌記錄。

2、資料表的約束條件

①主鍵約束

在建立表的屬性時直接使用primary key或者另起一行使用primary key(xx) 

②外來鍵約束

constraint 約束名 foreign key(當前表設定的外來鍵) references  另乙個表的表名(關聯的屬性) 

constraint teacher_dept_name foreign key(deptid) references department(id)

③非空約束

not null

④唯一性約束

unique:要求膜裂唯一,允許為空,但只能出現乙個空值,唯一性約束可以保證一列或者幾列都不出現重複值。

⑤預設約束

default 'xx'

myql深度學習1

1 mysql的各個資料引擎區別 使用show engines可以顯示所有得支援儲存引擎 其中最常用的就是innodb 具有提交 回滾和崩潰後恢復能力的事物安全 為處理巨大的資料量的最大效能設計,在cpu效率可能是其他的基於磁碟的資料庫引擎不能匹敵的。常被用於眾多需要高效能的大型資料庫節點上。支援外...

myql深度學習7 索引

1 將乙個表的查詢的結果插入到另乙個表中 insert into table name1 column list1 select column list2 from table name2 where condition 2 索引是對資料庫表中一列或多列的值進行排序的一種結構,使用索引可以提高資料庫...

深度學習 1

基本概念 訓練集,測試集 特徵值 監督學習 非監督學習 半監督徐熙 分類 回歸 概念學習 從某個布林函式的輸入輸出訓練樣例中推斷出該布林函式 例項集合x x 樣例 x 每乙個例項 c x 目標概念 學習目標 f x y 訓練集 training set data 訓練樣例training examp...