1. 程式人生 > >Mysql基礎3:SQL的基本操作(二)

Mysql基礎3:SQL的基本操作(二)

一、修改資料表

表本身存在,還包含欄位;表的修改分為兩個部分:修改表本身和修改欄位。

1、表本身可以修改:表名和表選項

(1)修改表名:rename table 老表名 to 新表名;
在這裡插入圖片描述
(2)修改表選項:字符集,校對和儲存引擎
Alter table 表名 表選項 [=] 值;
修改字符集示例如下:
在這裡插入圖片描述

2、修改表字段

欄位操作很多:新增、修改、重新命名、刪除。

(1)新增欄位
Alter table 表名 add [column] 欄位名 資料型別 [列屬性][位置]
位置:欄位名可以存放表中的任意位置。

1、First:第一個位置。
2、After:在哪個欄位之後:after 欄位名;預設的是在最後一個欄位之後。
在這裡插入圖片描述

(2)修改欄位:修改欄位通常是修改屬性或者資料型別
Alter table 表名 modify 欄位名 資料型別 [屬性][位置];
在這裡插入圖片描述

(3)重新命名欄位
Alter table 表名 change 舊欄位 新欄位名 資料型別 [屬性][位置];
在這裡插入圖片描述

(4)刪除欄位
Alter table 表名 drop欄位名;
在這裡插入圖片描述

注意:如果表中已經存在資料,那麼刪除欄位會清空該欄位的所有資料(不可逆)。

二、刪除資料表

Drop table 表名 1,表名 2…;可以一次性刪除多張表。
當刪除資料表的指令執行之後:

1、在表空間中,沒有了指定的表(資料也沒有了)。
2、在資料庫對應的資料夾下,表對應的檔案(與儲存引擎有關)也會刪除。

三、資料操作

(1)新增資料:有兩種方式
方案1:給出全表的輸入資料,不需要指定欄位列表:要求資料的值出現的順序必須與表中設計的欄位出現的順序一致:凡是非數值資料,都需要使用引號(單引號)包裹:Insert into 表名 values(數值列)[,(數值列表)];-- 可以一次性插入多條記錄。
在這裡插入圖片描述

方案2:給出部分欄位插入資料,需要選定欄位列表:欄位列表出現的順序與欄位的順序無關;但是值列表的順序必須與選定的欄位的順序一致。
Insert into 表名(欄位列表) values(值列表)[,(值列表)];
在這裡插入圖片描述

四 檢視資料

select */欄位列表 from 表名 [where 條件];

五更新資料

update 表名 set 欄位=值 [where條件];
在這裡插入圖片描述

六 刪除資料

刪除資料是不可逆的
Delete from 表名 [where條件];
在這裡插入圖片描述