個人原創 :
一、清除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向表中新...