資料庫是指長期儲存在計算機內,有組織、可共享的資料集合。資料庫的操作包括建立資料庫和刪除資料庫。
1:建立資料庫
2:刪除資料庫
3:資料庫的儲存引擎
4:如何選擇儲存引擎
建立資料庫
建立資料庫是指在資料庫系統中劃分一塊空間,用來儲存相應的資料。mysql中,建立資料庫是通過sql語句create database實現的。
其語法形式如下:
create database 資料庫名;
刪除資料庫
刪除資料庫是指在資料庫系統中刪除已經存在的資料庫。刪除資料庫後,原來分配的空間被收回。刪除資料庫會刪除給資料庫中所有的表和所有資料。
mysql中,刪除資料庫是通過sql語句drop database實現的。其語法形式如下:
drop database 資料庫名;
資料庫儲存引擎
mysql中提到了儲存引擎的概念。簡而言之,儲存引擎就是指表的型別。資料庫的儲存引擎決定了表在計算機中的儲存方式。
儲存引擎的概念是mysql的特點,而且是一種插入式的儲存引擎概念。這決定了mysql資料庫中的表可以用不同的方式儲存。使用者可以根據自己的不同要求,選擇不同的儲存方式、是否進行事務處理等。
使用show engines可以檢視mysql資料庫支援的儲存引擎型別。
(用\g或者\g結束語句可以讓結果有序的顯示)
1:innodb儲存引擎
innodb是mysql資料庫的一種儲存引擎。innodb給mysql的表提供了事務、回滾、崩潰修復能力、多版本併發控制的事務安全。
innodb儲存引擎中支援自動增長列auto_increment。自動增長列的值不能為空,且值必須唯一。mysql中規定自增列必須為主鍵。
innodb儲存引擎中,建立的表的表結構儲存在.frm檔案中。資料和索引儲存在innodb_data_home_dir和innodb_data_file_path定義的表空間中。
缺點是讀寫效率稍差,占用的資料空間相對比較大。
2:myisam儲存引擎
myisam儲存引擎是mysql中常見的儲存引擎,曾今是mysql的預設儲存引擎。myisam儲存引擎的表儲存成三個檔案。檔案的名字與表名相同。副檔名包括frm、myd和myi。其中,frm為擴充套件的檔案儲存表的結構;myd為副檔名的檔案儲存資料,其是mydata的縮寫;myi為副檔名的檔案儲存索引,其是myindex的縮寫。
myisam儲存引擎的優勢在於占用空間小,處理速度快。缺點是不支援事務的完整性和併發性。
3:memory儲存引擎
memory儲存引擎是mysql中的一類特殊的儲存引擎。其使用儲存在記憶體中的內容來建立表,而且所有資料也放在記憶體中。這樣有利於對資料的快速的處理,提高整個表的處理效率。
memory表的大小是受到限制的。表的大小主要取決於兩個引數,分別是max_rows和max_heap_table_size。
因為儲存在記憶體中所以資料容易丟失,一旦關機資料將不存在了。
儲存引擎的選擇
儲存引擎對比
特性innodb
myisam
memory
事務安全支援無
無儲存限制
64tb有有
空間使用高低
低記憶體使用高低
高插入資料的速度低高
高對外鍵的支援支援無
無
2 運算元據庫
運算元據庫 運算元據庫中的表 運算元據庫中表的資料 mysql關鍵字不區分大小寫 下面做的筆記中,代表可選 create database if not exists schooldrop database if exists schooluse school 如果你的表名或者欄位名是乙個特殊字元,...
MySQL 運算元據庫
資料庫是指長期儲存在計算機內,有組織的 可共享的資料集合。簡而言之,資料庫就是乙個儲存資料的地方。只是,其儲存方式有特定的規律。這樣可以方便處理資料。資料庫的操作包括建立資料庫和刪除資料庫。這些操作都是資料庫管理的基礎 建立資料庫是指在資料庫系統中劃分一塊空間,用來儲存相應的資料。這是進行表操作的基...
C 運算元據庫 學習筆記
一 使用executereader 運算元據庫 executereader會返回乙個datareader物件,是乙個唯讀只進的資料流,相比dateset物件,其速度比較快,所需要的伺服器資源也少 public void printdata rd.close con.close 通常用executer...