MySQL資料表操作

2021-09-19 04:57:28 字數 2075 閱讀 3237

建立資料表

create table  資料表名
示例

create [temporary] table [if not exists] 資料表名

[(col_name type [完整性約束條件],

col_name type [完整性約束條件],

…)][table_options] [select_statement];

建立使用者表 user,該表中有字段編號 id、使用者名稱 user、密碼password。

create table if not exists `user`(

`id` int unsigned comment '編號',

`name` varchar(32) comment '使用者名稱',

`password` varchar(32) comment '密碼'

)default charset=utf8;

unsigned用於設定字段資料型別是無符號的,comment表示注釋內容,「default charset=utf8」用於設定該錶的預設字元編碼為「utf8」。

檢視資料表

show tables

檢視資料表結構

show create table 此種方式可以檢視資料表的建立語句和表的字元編碼,

describe 語句以簡寫成 desc,用於檢視表的字段資訊,

show columns 語句也可以檢視表結構:

示例:下面使用 show columns 語句檢視 user 表的結構。

show columns from `user`;
① 新增新的字段

為 user 資料表新增描述字段 desc,要求資料型別為 char(100)。

alter table `user` add `desc` char(100);
改欄位名稱及型別

將 user 資料表中的描述字段 desc 的名稱修改為 description,資料型別修改為 varchar(100)。

alter table `user` change `desc` `description` varchar(100);
③ 修改字段資料型別

修改 user 資料表中的 description 字段,將其資料型別由 varchar(100) 改為 varchar(255)。

alter table `user` modify `description` varchar(255);
④ 刪除字段

刪除 user 資料表中的字段 description,sql 語句如下:

alter table `user` drop `description`;
⑤ 更改表名稱

將資料表 user 的名稱修改為 new_user,sql 語句如下:

alter table `user` rename `new_user`;
mysql中還提供了 rename table 語句,用於修改資料表的名稱。 rename table 原資料表名 to 新資料表名;

rename table 原資料表名 to 新資料表名;

該語句可以同時對多個資料表進行重新命名,多個表之間以逗號「,」分隔。

下面將資料表「new_user」重新命名為「user」 :

rename table `new_user` to `user`;
刪除資料表使用 drop table 語句即可實現,語法格式如下。

drop table [if exists] 資料表名;
可選項「if exists」用於在刪除乙個不存在的資料表時,防止產生錯誤。

下面以刪除資料表「user」為例進行演示

drop table if exists `user`;

在開發時,應謹慎使用資料表刪除操作,因為資料表一旦刪除,表中的所有資料都將被清除。

MySQL 資料表操作

重新命名表 複製表刪除表 格式 create tempoprary table if not exists 表名 create definition,table options select statement 引數說明 關鍵字說明 create definition 表的列屬性。要求建立表時,至少...

MySQL資料表操作

目錄 資料表介紹 資料表列出 列出當前資料庫的所有資料表 建立資料表 指定資料庫建立表 在當前開啟的資料庫中建立表 建立表時指定校對集 查詢表詳情 指定資料庫查詢表建立資訊 在當前開啟的資料庫中查詢表建立資訊 查詢表詳情 show 查詢表詳情 desc 資料表修改 修改表名稱 修改表字符集 資料表刪...

Mysql資料表操作CRUD

一 建立資料表 1 建立表 create table student id int 11 not null auto increment,name varchar 20 not null,age int 11 not null,score double 4,1 not null,borthday d...