MySQL數據庫操做我的手記

刪除數據與刪除表的區別
delete from table t1 where condition; drop table t1;mysql

文本(excel、csv、txt等)數據批量導入數據庫,這裏比較建議在導入以前,最好建表語言的約束儘量少,否則數據會導入減小或者混亂;另外一方面excel數據最好轉換成以'\t'分隔的txt文本,數據導入的正確率是最高的
load local data infile 'E:/a.txt' into table t1 fields terminated by '\t' lines terminated by '\r\n'
上面的狀況是對於數據與表的結構是徹底一致的狀況,若是數據只是表的某些列的話,這個須要指明
load local data infile 'E:/a.txt' into table t1 fields terminated by '\t' lines terminated by '\r\n'(field1,field2,field3,field4……)sql

數據庫的更新、刪除有安全模式限制,默認不容許進行這方面的操做,若是要操做,須要設置
set SQL_SAFE_UPDATES = 0;【能夠更新、刪除】
set SQL_SAFE_UPDATES = 1;【默認值,不容許上面的操做】數據庫

在一個已經建好的表中加入新列,默認是加在最後一列,若是想指定位置,可使用first,after
alter table t1 add column addr varchar(20) not null;
alter table t1 add column addr varchar(20) not null after user1;
alter table t1 add column addr varchar(20) not null first;安全

抽取一個表中的特定數據插入到另外一個表的特定列中【提取的數據列不須要()括起來】
INSERT INTO db1_name (field1,field2) SELECT field1,field2 FROM db2_nameexcel

**MySQL備份和還原,命令mysqldump、mysql和source可完成。 **
**Windows下MySQL的備份與還原 **
**備份 **
在cmd中輸入命令【MySQL數據庫的bin目錄下或者將這個目錄加入到path路徑中,保證可以找到】
mysqldump -u 用戶名 -p databasename >exportfilename
mysqldump -u root -p voice>voice.sql
而後輸入密碼便可開始導出。cmd

還原
MySQL Command Line Client:
show databases;【查看存在的數據庫】
create database voice;【創建還原數據庫】
use voice;【激活特定數據庫】
source voice.sql;【導入數據庫,注意路徑】
再次出現"mysql>"而且沒有提示錯誤即還原成功。it

相關文章
相關標籤/搜索