03-MySQL資料庫表的基本操作
阿新 • • 發佈:2020-07-15
表(Table)是資料庫中資料儲存最常見和最簡單的一種形式,資料庫可以將複雜的資料結構用較為簡單的二維表來表示。二維表是由行和列組成的,分別都包含著資料。
在使用SQL語句建立表之前,我們需要先選擇要使用的資料庫。
use db_name
1、建立表
- SQL語句建立表
在Navicat中,我們可以先開啟一個數據庫,如圖所示,右鍵需要使用的資料庫開啟
新建表的SQL格式語句
create table tb_name( 欄位名1 資料型別1 [完整性約束] , 欄位名2 資料型別2 [完整性約束] , ... 欄位名n 資料型別n[完整性約束] , )
例如我們要建立一個學生表,裡面包含名字,性別,年齡等。
CREATE TABLE student( id INT(8), name VARCHAR(20), gender VARCHAR(1), age INT(2) );
其結果如下:
- 圖形化工具建立表
右鍵表,然後選擇新建表。就可以在表格視窗錄入欄位。如下圖所示:
2、查詢表
查詢表的基本結構
describe table_name #簡寫如下 desc table_name
查看錶的詳細結構
show create table table_name
3、修改表
- 修改表名
alter table old_table_name rename [to] new_table_name
old_table_name:原來的表名
new_table_name:新的表名
[to]:表示可有可無,不影響執行效果
- 修改欄位的資料型別
修改單個欄位
alter table table_name modify column_name new_data_type
table_name:表名
column_name:需要修改的欄位名
new_data_type:修改後的資料型別
同時修改多個欄位
alter table table_name modify column_name1 new_data_type1, column_name2 new_data_type2...column_namen new_data_typen
- 修改欄位名
只修改欄位名
alter table table_name change old_column_name new_column_name old_data_type
old_column_name:原來的欄位名
new_column_name:新的欄位名
old_data_type:原來的資料型別
同時修改欄位名和資料型別
alter table table_name change old_column_name new_column_name new_data_type
new_data_type:新的資料型別
- 增加欄位
alter table table_name add column_name data_type [完整性約束] [first][after column_name2]
column_name:新的欄位名
data_type:新的資料型別
[first|after column_name2]為可選項,該項的取值決定了欄位新增的位置:如果沒有該項,則預設新增表的最後;如果為“first”則新增到表的第一個位置;如果為“after column_name2”則新增到名為 column_name2 的欄位後邊。
- 修改欄位的排列位置
alter table table_name modify column_name data_type first|after column_name2
表示將column_name 移動到第一或者column_name2後面。
4、刪除表
drop table table_name
5、表的約束