MySQL學習筆記2(運算元據庫)

2021-07-10 05:21:51 字數 1720 閱讀 3732

資料庫是指長期儲存在計算機內,有組織、可共享的資料集合。資料庫的操作包括建立資料庫和刪除資料庫。

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...