mysql表的清空 刪除和修改操作詳解

2021-06-25 18:46:16 字數 2554 閱讀 1715

個人原創 : 

一、清除mysql表中資料

delete from 表名;

truncate table 表名;

不帶where引數的delete語句可以刪除mysql表中所有內容,使用truncate table也可以清空mysql表中所有內容。

效率上truncate比delete快,但truncate刪除後不記錄mysql日誌,不可以恢復資料。

delete的效果有點像將mysql表中所有記錄一條一條刪除到刪完,

而truncate相當於保留mysql表的結構,重新建立了這個表,所有的狀態都相當於新錶。

二、刪除表中的某些資料

delete from命令格式:delete from 表名 where 表示式

例如,刪除表 myclass中編號為1 的記錄:

mysql> delete from myclass where id=1;

三、修改表

1.選擇資料庫

>use 資料庫名;

2.查詢所有資料表

>show tables;

3.查詢表的字段資訊

>desc 表名稱;

3.1.修改某個表的字段型別及指定為空或非空

>alter table 表名稱 change 欄位名稱 欄位名稱 字段型別 [是否允許非空];

>alter table 表名稱 modify 欄位名稱 字段型別 [是否允許非空];

3.2.修改某個表的欄位名稱及指定為空或非空

>alter table 表名稱 change 欄位原名稱 欄位新名稱 字段型別 [是否允許非空];

例如:修改表expert_info中的字段birth,允許其為空

>alter table expert_info change birth birth varchar(20) null;

1.增加乙個字段(一列)

alter table table_name add column column_name type default value; type指該字段的型別,value指該字段的預設值

例如:alter table mybook add column publish_house varchar(10) default 」;

2.更改乙個欄位名字(也可以改變型別和預設值)

alter table table_name change sorce_col_name dest_col_name type default value; source_col_name指原來的欄位名稱,dest_col_name

指改後的欄位名稱

例如:alter table board_info change ismobile istelphone int(3) unsigned default 1;

3.改變乙個欄位的預設值

alter table table_name alter column_name set default value;

例如:alter table book alter flag set default 』0′;

4.改變乙個欄位的資料型別

alter table table_name change column column_name column_name type;

例如:alter table userinfo change column username username varchar(20);

5.向乙個表中增加乙個列做為主鍵

alter table table_name add column column_name type auto_increment primary key;

例如:alter table book add column id int(10) auto_increment primary key;

6.資料庫某錶的備份,在命令列中輸入:

mysqldump -u root -p database_name table_name > bak_file_name

例如:mysqldump -u root -p f_info user_info > user_info.dat

7.匯出資料

select_statment into outfile」dest_file」;

例如:select cooperatecode,createtime from publish limit 10 into outfile」/home/mzc/temp/tempbad.txt」;

8.匯入資料

load data infile」file_name」 into table table_name;

例如:load data infile」/home/mzc/temp/tempbad.txt」 into table pad;

9.將兩個表裡的資料拼接後插入到另乙個表裡。下面的例子說明將t1表中的com2和t2表中的com1欄位的值拼接後插入到tx表對應的

欄位裡。

例如:insert into tx select t1.com1,concat(t1.com2,t2.com1) from t1,t2;

10,刪除字段

alter table form1 drop column 列名;

mysql 清空 MySQL大表清空和刪除正確方法

mysql大表清空和刪除正確方法 1 清空大表 1.1 truncate 刪除表中的資料的方法有delete,truncate,其中truncate table用於刪除表中的所有行,而不記錄單個行刪除操作。truncate table 與沒有 where 子句的 delete 語句類似 但是,tru...

清空表與刪除表mysql

truncate table wp comments delete from wp comments 其中truncate操作中的table可以省略,delete操作中的 可以省略。這兩者都是將wp comments表中資料清空,不過也是有區別的,如下 truncate是整體刪除 速度較快 dele...

Impala修改 刪除 清空表操作

1 通過impala shell修改表名,基本語法如下 alter table o tb name rename to n tb name 修改student表名為emp alter table student rename to emp 執行語句,驗證結果 2 通過impala shell向表中新...