1. 程式人生 > 實用技巧 >03-MySQL資料庫表的基本操作

03-MySQL資料庫表的基本操作

表(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、表的約束