關閉→
當前位置:知科普>IT科技>如何在MySQL中創建數據庫

如何在MySQL中創建數據庫

知科普 人氣:2.79W

目錄

方法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 - 每次有新的一行記錄添加到數據表中時,該域的值將自動遞增。

TAG標籤:#數據庫 #mysql #