shell操作mysql_第1頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、shell操作mysql在shell開發(fā)中,無(wú)數(shù)時(shí)候我們需要操作mysql數(shù)據(jù)庫(kù)(比如:查詢數(shù)據(jù)、導(dǎo)出數(shù)據(jù)等),但是我們又無(wú)法進(jìn)入mysql行的環(huán)境,就需要在shell環(huán)境中模擬mysql的環(huán)境,用法mysql相關(guān)指令,本文總結(jié)幾種shell操作mysql的辦法,供大家參考。計(jì)劃1 view plaiopy to clipboardprint?01.mysql -uuser -p -e"insert logtable values(.)" mysql -uuser -ppasswd -e"insert logtable values(.)" 優(yōu)點(diǎn):語(yǔ)句容

2、易缺點(diǎn):支持的sql相對(duì)容易 計(jì)劃2預(yù)備一個(gè)sql腳本,名字為up.sql,例如:view plaincopy to clipboardprint?01.create table user ( 02. varchar(36) not null comment '主鍵', 03. username varchar(50) not null comment '用戶名', 04. password varchar(50) not null comment '用戶密碼', 05. creatate date not null comment '創(chuàng)

3、建時(shí)光', 06. age int(11) not null comment '年齡', 07. primary key (id) 08.) engine=myisam default charset=utf8 comment='用戶信息表' 09.drop table if exists visit_log; 10.create table visit_log ( 11. id varchar(36) character utf8 not null, 12. type int(11) not null, 13. content tt character

4、 set utf8 not null, 14. createdate date not null, 15. primary key (id) 16.) engine=myisam default charset=latin1 comment='拜訪日志' create table user ( id varchar(36) not null comment '主鍵', username varchar(50) not null comment '用戶名', password varchar(50) not null comment '用戶

5、密碼', createdate date not null comment '創(chuàng)建時(shí)光', age int(11) not null comment '年齡', primary key (id) engine=myisam default charset=utf8 comment='用戶信息表'drop table if exists visit_log;create table visit_log ( id varchar(36) character set utf8 not null, type int(11) not null, c

6、ontent text character set utf8 not null, createdate date not null, primary key (id) engine=myisam default charset=latin1 comment='拜訪日志' 新建一個(gè)update_mysql.sh,內(nèi)容如下:view plaincopy to clipboardprint?01.use chbdb; 02.source update.sql use chbdb;source update.sql 然后執(zhí)行如下指令:view plaincopy to clipboar

7、dprint?01. update_mysql.sh | mysql -user=root -ppassword cat update_mysql.sh | mysql -user=root -ppassword 優(yōu)點(diǎn):支持復(fù)雜的sql腳本缺點(diǎn):1 需要兩個(gè)文件:update.sql和update_mysql.sh2 一旦中間出錯(cuò),之后腳本就不會(huì)執(zhí)行,例如:假如第一張表已經(jīng)存在,則會(huì)報(bào)出如下異樣:error 1050 (42s01) at line 1 in : 'update.sql': table 'user' already exists然后腳本退出,其次

8、張表也就無(wú)法創(chuàng)建。計(jì)劃3 新建一個(gè)shell腳本,格式如下:view plaincopy to clipboardprint?01.!/bin/bash 02.mysql -u* -h* -p* eof 03. your sql script. 04.eof !/bin/bashmysql -u* -h* -p* eof your sql script.eof 例如:view plaincopy to clipboardprint?01.!/bin/bash 02.mysql -uroot -ppassword eof 03. use chbdb; 04. create table user

9、( 05. id varchar(36) not null comment '主鍵', 06. username varchar(50) not null comment '用戶名', 07. password varchar(50) not null comment '用戶密碼', 08. createdate date not null comment '創(chuàng)建時(shí)光', 09. age int(11) not null comment '年齡', 10. primary key (id) 11.) engine=

10、myisam default charset=utf8 comment='用戶信息表' !/bin/bashmysql -uroot -ppassword eof use chbdb; create table user ( id varchar(36) not null comment '主鍵', username varchar(50) not null comment '用戶名', password varchar(50) not null comment '用戶密碼', createdate date not null c

11、omment '創(chuàng)建時(shí)光', age int(11) not null comment '年齡', primary key (id) engine=myisam default charset=utf8 comment='用戶信息表' 優(yōu)點(diǎn):1 支持復(fù)雜的sql腳本2 無(wú)需其它額外文件缺點(diǎn):1 表名、字段不能用法單引號(hào),需要修改原有sql語(yǔ)句2 一旦中間出錯(cuò),之后腳本就不會(huì)執(zhí)行,例如:假如第一張表已經(jīng)存在,則會(huì)報(bào)出如下異樣:error 1050 (42s01) at line 1 in file: 'update.sql': table 'user' already exists然后腳本退出,其次張表也就無(wú)法創(chuàng)建。計(jì)劃4預(yù)備一個(gè)sql腳本,如update.sql,然后執(zhí)行如下指令:view plaincopy to clipboardprint?01.mysql -uroot -ppassword update.sql mysql -uroot -ppassword update.sql 優(yōu)點(diǎn):支持復(fù)雜的sql腳本缺點(diǎn):1 一旦中間出錯(cuò),之后腳本就不會(huì)執(zhí)行,例如:假如第一張表已經(jīng)存在,則會(huì)報(bào)出如下異樣:error 1050 (42s0

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論