當前位置:生活全書館 >

IT科技

> 如何在MySQL中建立資料庫

如何在MySQL中建立資料庫

目錄

方法1:建立和管理資料庫1、建立資料庫。2、顯示可用資料庫列表。3、選擇你的資料庫。4、建立資料表。5、在資料表中建立記錄。6、建立更多記錄。7、對新資料庫執行查詢語句。方法2:繼續使用MySQL1、在Windows計算機上安裝MySQL。2、刪除MySQL資料庫。3、學習PHP和MySQL。4、備份MySQL資料庫。5、更改資料庫結構。MySQL是一種複雜的程式。它的所有命令必須通過命令列輸入;且它不提供視覺化介面。因此,瞭解建立和管理資料庫的基本知識將為你節省不少時間並避免不少麻煩。參考以下方法建立一個儲存了美國各州及其人口數的資料庫。

方法1:建立和管理資料庫

如何在MySQL中建立資料庫

1、建立資料庫。在MySQL命令列中,輸入命令CREATE DATABASE <DATABASENAME>;。 把命令中的<DATABASENAME>替換為你的資料庫的名稱。其中不能包含空格。例如,要建立包含所有美國各州的資料庫,可以輸入CREATE DATABASE us_states;

注意:命令不必以大寫字母輸入。

注意:所有MySQL命令必須以";"結束。如果忘記了輸入分號,可以在下一行中輸入";"讓前一命令得到處理。

如何在MySQL中建立資料庫 第2張

2、顯示可用資料庫列表。輸入命令SHOW DATABASES;列出所有已儲存的資料庫。除了你所建立的資料庫外,你還將看到一個mysql資料庫和一個test資料庫。當前你可以忽略它們。

如何在MySQL中建立資料庫 第3張

3、選擇你的資料庫。建立資料庫後,你需要在對其進行編輯前先選中它。輸入命令USE us_states;。你將看到資訊Database changed,則你可以確認當前的活躍資料庫是us_states

如何在MySQL中建立資料庫 第4張

4、建立資料表。資料表用於儲存資料庫中的資訊。要建立資料表,你需要在初始命令中輸入資料表的所有格式化資訊。輸入以下命令建立資料表:CREATE TABLE states (id INT NOT NULL PRIMARY KEY AUTO_INCREMENT, state CHAR(25), population INT(9));。這將建立名為"states"且包括以下三個域的資料表:idstatepopulationINT命令將使得id域只能儲存數字(整數)。

NOT NULL命令保證id域不能為空。

PRIMARY KEY則指定id域作為資料表的鍵域。作為鍵域的域不能包含重複的資料。

AUTO_INCREMENT命令將自動分配遞增的值到id域,尤其是將自動分配數字到對應域中。

CHAR(字元)和INT(整數)命令指定相關域中可儲存的資料型別。命令旁的數字則指定對應域中可以包括多少字元或多大的整數。

如何在MySQL中建立資料庫 第5張

5、在資料表中建立記錄。我們現在已經建立了資料表,可以開始輸入你的資料了。使用以下命令輸入你的第一條記錄:INSERT INTO states (id, state, population) VALUES (NULL, ‘Alabama’, ‘4822023’);該命令將讓資料庫把所輸入的資訊儲存到資料表對應的三個域中。

因為id域受到命令NOT NULL的限制,輸入NULL作為它的值的話,由於AUTO_INCREMENT命令的作用,將會自動強制其值遞增1。

如何在MySQL中建立資料庫 第6張

6、建立更多記錄。你可以通過一條命令建立多條記錄。要輸入下三條記錄,可以使用以下命令:INSERT INTO states (id, state, population) VALUES (NULL, ‘Alaska’, ‘731449’), (NULL, ‘Arizona’, ‘6553255’), (NULL, ‘Arkansas’, ‘2949131’);。這將建立如下資料表:

如何在MySQL中建立資料庫 第7張

如何在MySQL中建立資料庫 第8張

7、對新資料庫執行查詢語句。現在我們已經建立了基本的資料庫,你可以輸入查詢語句獲取特定的查詢結果。首先輸入命令:SELECT * FROM us_states;。該命令將返回整個資料庫,因為命令中使用了"*",表示"全部"。要進行高階查詢:輸入以下命令:SELECT state, population FROM us_states ORDER BY population;。該命令將返回按照人口排序而非字母排序的包括州和人口數兩列的一個數據表。其中id域將不會被現實,因為命令中只要求查詢statepopulation記錄。

要按照人口逆向排序列出州記錄,輸入以下命令SELECT state, population FROM us_states ORDER BY population DESC;。其中的DESC命令將按照遞減順序對記錄進行排列,即按照數值由高到低而非由低到高排列。

方法2:繼續使用MySQL

如何在MySQL中建立資料庫 第9張

1、在Windows計算機上安裝MySQL。瞭解如何在家中的計算機上安裝MySQL。

如何在MySQL中建立資料庫 第10張

2、刪除MySQL資料庫。如果你需要刪減已經過時的舊資料庫,可以參考該指南。

如何在MySQL中建立資料庫 第11張

3、學習PHP和MySQL。學習PHP和MySQL可以讓你根據自己的興趣或工作需要建立強大的網站。

如何在MySQL中建立資料庫 第12張

4、備份MySQL資料庫。定期備份你的資料總是有必要的,尤其是對於重要的資料庫。

如何在MySQL中建立資料庫 第13張

5、更改資料庫結構。如果資料庫的使用目的發生了變化,你需要調整其結構來處理不同的資訊。該指南將為你提供幫助。

小提示

以下為常用的資料型別:(要獲得相關資訊的完整列表,檢視mysql文件http://dev.mysql.com/doc/)CHAR(length) - 固定長度字串

VARCHAR(length) - 最大長度為length的可變長度字串

TEXT - 最大長度為64KB的文字大小的可變長度字串。

INT(length) - 最大為length位數字的32位整數(對於負數,'-'也被算作一位'數字'。)

DECIMAL(length,dec) - 對多總共可現實length位字元的十進位制小數。其中dec域指定最多可允許的小數位。

DATE - 日期值(年,月,日)

TIME - 時間值(時,分,秒)

ENUM("value1","value2", ....) - 列舉值列表。

以下為一些可選引數:NOT NULL - 必須在指定域中提供一個值。該域不能留空。

DEFAULT default-value - 如果沒有指定值,default-value將賦予給該域。

UNSIGNED - 對於數值域,確保其中的數值不為負數。

AUTO_INCREMENT - 每次有新的一行記錄新增到資料表中時,該域的值將自動遞增。

標籤: mysql 資料庫
  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/lvx1mz.html