如何在MySQL中建立資料庫

2021-08-22 03:25:56 字數 2697 閱讀 2081

mysql是一種複雜的程式。它的所有命令必須通過命令列輸入;且它不提供視覺化介面。因此,了解建立和管理資料庫的基本知識將為你節省不少時間並避免不少麻煩。參考以下方法建立乙個儲存了美國各州及其人口數的資料庫。

建立資料庫。

在mysql命令列中,輸入命令create database;。 把命令中的替換為你的資料庫的名稱。其中不能包含空格。

例如,要建立包含所有美國各州的資料庫,可以輸入create database us_states;

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

顯示可用資料庫列表。

輸入命令show databases;列出所有已儲存的資料庫。除了你所建立的資料庫外,你還將看到乙個mysql資料庫和乙個test資料庫。當前你可以忽略它們。

選擇你的資料庫。

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

建立資料表。

資料表用於儲存資料庫中的資訊。要建立資料表,你需要在初始命令中輸入資料表的所有格式化資訊。上海**建設海淘科技提示輸入以下命令建立資料表:create table states (id int not null primary key auto_increment, state char(25), population int(9));。這將建立名為"states"且包括以下三個域的資料表:id,state和population。

int命令將使得id域只能儲存數字(整數)。

not null命令保證id域不能為空。

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

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

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

在資料表中建立記錄。

我們現在已經建立了資料表,可以開始輸入你的資料了。使用以下命令輸入你的第一條記錄:insert into states (id, state, population) values (null, 『alabama』, 『4822023』);

該命令將讓資料庫把所輸入的資訊儲存到資料表對應的三個域中。

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

建立更多記錄。

你可以通過一條命令建立多條記錄。要輸入下三條記錄,可以使用以下命令:insert into states (id, state, population) values (null, 『alaska』, 『731449』), (null, 『arizona』, 『6553255』), (null, 『arkansas』, 『2949131』);。這將建立如下資料表:

對新資料庫執行查詢語句。現在我們已經建立了基本的資料庫,你可以輸入查詢語句獲取特定的查詢結果。首先輸入命令:select * from us_states;。該命令將返回整個資料庫,因為命令中使用了"*",表示"全部"。

要進行高階查詢:輸入以下命令:select state, population from us_states order by population;。該命令將返回按照人口排序而非字母排序的包括州和人口數兩列的乙個資料表。其中id域將不會被現實,因為命令中只要求查詢state和population記錄。

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

char(length) - 固定長度字串

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

text - 最大長度為64kb的文字大小的可變長度字串。

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

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

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

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

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

end

如何在mysql資料庫中插入中文資料

在 mysql 4.1 或更新版本,如果你要使用中文,則必須用 utf 8。如果資料庫還沒建立,你要用 utf8 charset 來建立資料庫 mysql create database bugzero db character set utf8 或者,如果非utf8 資料庫已經建立,你可用alte...

如何在達夢資料庫中建立索引

1 直接建立索引 可以使用create index語句明確地建立索引,例如在emp表的ename列上建立乙個名為emp ename的索引,該索引使用表空間users。sql create index emp ename on emp ename storage initial 50,next 50,...

Mac mysql如何在終端建立資料庫

安裝好mysql之後 系統偏好設定啟動mysql服務的按鈕,看到running就ok了 進入終端 到mysql的預設路徑下 cd usr local mysql bin 訪問mysql mysql 看到welcome to the mysql 表示已經登入進來了 輸入的命令都是sql命令,所以必須帶...