MySQL 運算元據庫

2021-08-02 23:51:50 字數 1943 閱讀 8764

資料庫是指長期儲存在計算機內,有組織的、可共享的資料集合。簡而言之,資料庫就是乙個儲存資料的地方。

只是,其儲存方式有特定的規律。這樣可以方便處理資料。資料庫的操作包括建立資料庫和刪除資料庫。這些操作都是資料庫管理的基礎

建立資料庫是指在資料庫系統中劃分一塊空間,用來儲存相應的資料。這是進行表操作的基礎,也是進行資料庫管理的基礎。

mysql中,建立資料庫是通過sql語句create database 實現的。其語法格式如下:create database 資料庫名;如圖所示:

注意:sql語言是不區分大小寫的

刪除資料庫時指在資料庫系統中刪除已經存在的資料庫。刪除資料庫之後,原來分配的空間將被收回。值得注意的是,刪除資料庫會刪除該資料庫中所有的表和所有資料。

因此,應該特別小心。

mysql中,刪除資料庫是通過sql語句drop database 實現的。其語法形式如下:drop database 資料庫名;如圖:

簡而言之,儲存引擎就是指表的型別。資料庫的儲存引擎決定了表在計算機中的儲存方式。

儲存引擎的概念是mysql的特點,而且是一種可以插入式的儲存引擎概念。這決定了mysql資料庫中的表可以用不同的方式儲存。使用者可以根據自己的不同要求,選擇

不同的儲存方式、是否進行事務處理等。

查詢引擎型別的語句為 show engines;,如圖:

結束符可以是;,\g,\g,\g可以讓結果有序的排列出來,看圖:

innodb是mysql資料庫的一種儲存引擎。它給mysql的表提供了事務、回滾、崩潰修復能力、多版本併發控制的事務安全。innodb是mysql上第乙個提供外來鍵約束的表引擎,

而且innodb對事務處理的能力,也是mysql其他儲存引擎所無法與之比擬的。

innodb儲存引擎中支援自動增長列auto_increment,自動增長列必須為主鍵。在插入值時,如果自動增長列不輸入值,則插入的值為自動增長後的值;

如果輸入的值為0或者為空(null),則插入的值也為自動增長後的值,如果插入某個確定的值,且該值在前面沒有出現過,則可以直接插入。

它的缺點是讀寫效率稍差,占用的資料空間相對較大。

myisam儲存引擎是mysql中常見的儲存引擎,曾是mysql的預設儲存引擎。myisam儲存引擎的表儲存成三個檔案。檔案的名字與標明相同,副檔名包括frm、myd和myi。

其中,frm為副檔名的檔案儲存表的結構;myd為副檔名的檔案儲存資料,其是mydata的縮寫;myi為副檔名的檔案儲存引擎,其是myindex的縮寫。

優點是占用空間小,處理速度快。缺點是不支援事務的完整性和併發性。

myisam儲存引擎是mysql中的一類特殊的儲存引擎。其使用儲存在記憶體中的內容來建立表,而且所有資料也放在記憶體中。這些特性與前兩者不同。

每個基於memory儲存引擎的表實際對應乙個磁碟檔案。該檔案的檔名與表名相同,型別為frm型別。該檔案只儲存表的結構。而其資料檔案,都是儲存在記憶體中。

這樣有利於對資料的快速的處理,提高整個表的處理效率。值得注意的是,伺服器需要有足夠的記憶體來維持memory儲存引擎的表的使用。如果不需要使用了,可以釋放這些記憶體,甚至可以刪除不需要的表。

在實際工作中,選擇乙個合適的儲存引擎是乙個很複雜的問題。每種儲存引擎都有各自的優勢,不能籠統的說誰比誰好。如下圖:

php運算元據庫mysql

mysql connect在將來的php版本會被廢棄,建議用mysqli或者pdo代替 mysql create table people id int unsigned primary key auto increment,name varchar 20 age int header conten...

flask運算元據庫MySQL

注意 與sqlite不同,flask sqlalchemy並不會為mysql 主動去建立乙個database。所以需要自己手動在mysql中建立乙個相應的資料庫,然後才能使用flask sqlalchemy對相應資料進行操作。如果沒有事先建立,是不能使用mysql的。1 修改mysql密碼 mysq...

MySQL運算元據庫表

1,建立表的時候寫注釋 create table if not exists demo dictionary id varchar 32 not null comment 主鍵id primary key,dictionary name varchar 100 not null comment 名稱...