天天看點

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

一、MySQL資料庫表操作

我們在學習第三篇的時候有很多内容,我們并沒有詳解,我們會在這一篇之後的幾篇進行詳細的講述。

1. 建立表

我們之前使用了指令

CREATE TABLE IF NOT EXISTS abcd(
   id INT UNSIGNED AUTO_INCREMENT,
   name varchar(11) NOT NULL,
   age int,
   sex varchar(10),
   money decimal(5,2),
   PRIMARY KEY ( id )
)ENGINE=InnoDB DEFAULT CHARSET=utf8;
           

(類似這樣的指令,我們都稱為SQL語句。)

我們一般在建立表的時候都會為了自動化進行,是以我們都會去做判斷,我們就使用 IF NOT EXISTS 這個去做判斷,判斷表是否存在,存在的話我們就不建立了,不存在我們再去建立。

然後就是裡面的 UNSIGNED ,這個單詞就是表示無符号的意思,我之前在介紹資料庫中的資料類型時說過,MySQL資料庫預設是使用的有符号的,但是,我們其實是不需要帶有符号的,我們需要存儲的是大于0的那些數字。

接着後面就是後面的AUTO_INCREMENT,這個表示自動遞增,我們一般都會讓主鍵進行遞增,自己去設定主鍵。當然,你也可以自己設定主鍵。

其實除去UNSIGNED和AUTO_INCREMENT,還有修飾 限制的,就是這個SQL語句下面的PRIMARY KEY,辨別該屬性為該表的主鍵,可以唯一的辨別對應的記錄,标志了唯一,就不能再有重複的,好比我現在id插入了一個1,你再插入一個1就會報錯,除非把1這一條資料删除了,你才能再插入主鍵為1的這個。

然後就是DEFAULT限制,這個限制能夠在我們插入的時候沒有給值的情況下,給他一個預設值。

然後我們來建立一個表,建立表的規則是這樣的

CREATE TABLE 你要建立的表名字(
    字段名稱 資料類型 限制條件(這裡限制條件可以寫可以不寫),
    字段名稱 資料類型 限制條件,
    字段名稱 資料類型 限制條件
)
           

我們知道了這個再往下看,

我們打開Navicat,我們來寫一個建立表的SQL語句。

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

先使用工具建立一個資料庫,叫study

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

然後我們開始學習,建立好之後的庫,我們打開,然後我們點選查詢,建立一個查詢。

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表
五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

我們一般把SQL都寫在下面,然後點選運作進行運作調試。

我們來寫一個SQL,去建立一個book表。

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

這裡我推薦啊,一些MySQL的關鍵詞,大家盡量使用大寫,雖然Navicat給我們了高亮的提示,但是也要去大寫。

我們往這個表中填寫一些字段

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

就這些,id bookname price,我們就弄上三個字段。這個限制條件多的話,就用空格分開,然後照後面去寫就好了

!!!還有一點,就是最後的分号,一定要加上,一定!!!

然後全選,我們來執行一下

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

是OK的,重新整理一下資料庫就能看到了。

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

點選設計表,我們來檢視一下我們剛剛建立的表。

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表
五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

可以看到啊,沒有問題,和我們設想的是一樣的。這樣我們一個簡單的表就建立好了

二、檢視表結構

我們除去用工具檢視表的結構,我們更重要的是學習使用SQL指令去檢視,這個屬于基本功,大家也是要去學的。

檢視表結構

DESCRIBE 或者 DESC 你要查的表的名字;
           

然後我們來使用一下,我們呢,接着create table 指令後面接着寫,然後選中這條指令,滑鼠右鍵,點選運作已選擇的。

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

我們看一下結果

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

是OK的,我們可以看到表的結構。

當然了,這個結構我們是看了,我們也能去檢視一下我們建立表時候的那條SQL語句,指令如下

SHOW CREATE TABLE 你要檢視的表名稱;
           

我們來運作一下

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

我來把這個SQL弄出來,然後我們來看一下。

CREATE TABLE `book` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `bookname` varchar(11) DEFAULT NULL,
  `price` decimal(5,2) DEFAULT (0.00),
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8
           

我們可以看到,大緻查不多,但是多了一些東西。

ENGINE=InnoDB DEFAULT CHARSET=utf8

這個是什麼東西呢?我來挨個解釋

ENGINE=InnoDB 這個是設定資料引擎的,MySQL之前的版本預設使用的資料引擎都是MyISAM,後來版本就都預設使用InnoDB了,大家先了解一下這個資料引擎,具體内容我們後面去詳細講述。

DEFAULT CHARSET=utf8這個東西是設定字元集,預設我們是使用的utf8,不然我們插入中文的時候會出現亂碼。

三、修改表

修改表名

好比說我們現在不想讓這個表的名字叫book了,我們修改成bookinfo,我們來修改一下,這裡有兩種修改方法

方法1:通過Navicat工具去修改

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

點選這個book,然後我們在對象中就能看到了,然後我們點選到這個表,滑鼠右鍵

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

找到這個重命名就能修改了。

方法二:

我們使用SQL指令進行修改資料庫表明

ALTER TABLE 之前的舊的表名稱 RENMAE 你要修改的新的表名稱;
           

然後呢,我們來寫一下,順便運作

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

我們看到,運作成功了,然後我們看一下表

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

空白地方我們滑鼠右鍵,找到重新整理,重新整理一下就好了。

我們可以看到,已經修改了。

添加字段

我們現在好比要往這個bookinfo中添加一個字段,作者這個字段,我們也有兩種方法

方法1:通過Navicat去修改

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

我們選擇要修改的這個bookinfo表,然後點選設計表

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

然後我們點選添加字段,然後進行給字段指派名字,ctrl + s 進行儲存,我們也可以使用上移下移進行字段順序的排列,也能删除字段等等。

方法2:

我們除去使用工具意外,當然也能使用SQL指令去添加字段,指令如下

ALTER TABLE 你要操作的表名 ADD 屬性名 資料類型 限制條件 (FIRST)
上面這個添加屬性是直接添加在表的最前頭

ALTER TABLE 你要操作的表名 ADD 屬性名 資料類型 限制條件 (AFTER 屬性名)
 上面的這個添加屬性,是将這個要添加的屬性放在 AFTER 後面的屬性的後面
           

我們呢,來使用一下這兩個指令

我們首先往所有字段最前面添加一個字段field 然後字段的資料類型是varchar(11)

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

可以看到,執行成功了,我們再來看一下表

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

是吧,在最前頭,我們呢,在這個 feild 後面再添加一個字段,叫 feild 1 ,int類型

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

也是OK的啊,我們再看看一下表

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

是OK的,這裡可能有的同學打開發現可能是這樣的

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

不要慌,你需要關閉這個表,從新打開一下就好。

修改字段

我們現在來修改一下這個feild1 這個字段,我們也有兩種方式

方法1:通過Navicat進行修改,同樣點選修改表

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

修改就好,修改完了記得儲存就好,我們跟重要的是使用SQL指令去修改

方法二:

廢話不多說,直接上指令!

ALTER TABLE 你要修改的表名 CHANGE 舊的屬性名 新的屬性名 新資料類型
           

然後我們按照格式,我們來修改一哈

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

這裡必須要填寫新的屬性名和新的資料類型!!!

然後我們看一下這個表

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

删除字段

當然了,不要這個字段,我們就能删除了,我們現在來吧這個test字段給它删除了,當然方法也有兩種,一個是通過Navicat進行删除

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

選中要删除的字段,點選删除,然後儲存。

方法二:我們同樣使用SQL語句進行删除,直接上指令!

ALTER TABLE 你将要删除的表的名字 DROP 你要删除的屬性名;
           

然後我們來寫一下,順道運作一下

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表
五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

也是OK的。

四、删除表

如果這個表都沒有啥用了,我們呢把它給删除了,同樣有兩種方法

方法一,通過工具進行删除。

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

選擇你要删除的表,直接點選删除

方法二

使用SQL語句進行删除,直接上指令

DROP TABLE 你要删除的表名;
           

我們來運作一下

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

我們再看一下這個資料庫的表。用一下指令

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

我們再看一下Navicat

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

删除掉了啊。

到這裡為止,我們建立表就說的差不多了。

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

ps:上方二維碼是我個人的公衆号,最近剛開不久,我每個月都會更新一些活動,希望大家可以積極參加,活動詳情可以關注公衆号之後,回複“活動”二字進行檢視,參加。

大家如果有疑問,可以直接加我QQ:2100363119

五、MySQL資料庫表操作一、MySQL資料庫表操作1. 建立表二、檢視表結構三、修改表四、删除表

繼續閱讀