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條件];