同樣,可以手動執(zhí)行sql文件,具體步驟如下:
成都創(chuàng)新互聯(lián)作為成都網站建設公司,專注重慶網站建設公司、網站設計,有關企業(yè)網站設計方案、改版、費用等問題,行業(yè)涉及石雕等多個領域,已為上千家企業(yè)服務,得到了客戶的尊重與認可。
1、使用root帳戶登錄到MySQL服務器;
2、執(zhí)行source命令:
mysql
source
c:/test.sql
注意:文件路徑中建議使用“/”,如果使用“\”,要首先進行轉義即“\\”,否則可能會出現錯誤。
另外還有一個load命令可以批量插入數據,但是這個對文件中數據格式的要求比較嚴格,否則容易出現錯誤,很少使用。
mysql
查看所有用戶的語句
輸入指令select
user();
例:(項目來源:尚學堂)struts_training_itemmgr.sql內容如下:
Sql代碼
DROP
TABLE
t_items;
DROP
TABLE
t_data_dict;
CREATE
TABLE
t_items
(
item_no
varchar(20)
not
null
key,
item_name
varchar(20)
not
null,
spec
varchar(20),
pattern
varchar(10),
category
varchar(20),
unit
char(20)
);
CREATE
TABLE
t_data_dict
(
id
varchar(5)
not
null
key,
category
varchar(20),
name
varchar(30)
);
#
t_data_dict的初始化數據
INSERT
INTO
t_data_dict(id,category,name)
values('B01','item_category','精通Spring2.X
Java
Web開發(fā)');
INSERT
INTO
t_data_dict(id,category,name)
values('B02','item_category','Java語言與面向對象程序設計');
INSERT
INTO
t_data_dict(id,category,name)
values('B03','item_category','2B鉛筆');
INSERT
INTO
t_data_dict(id,category,name)
values('B04','item_category','HOTROCK
notebook');
INSERT
INTO
t_data_dict(id,category,name)
values('C01','item_unit','本');
INSERT
INTO
t_data_dict(id,category,name)
values('C02','item_unit','支');
INSERT
INTO
t_data_dict(id,category,name)
values('C03','item_unit','箱');
已Oracle為例:
1、當前用戶首先切換到Oracle用戶下,su oralce
2、登錄數據庫,sqlplus user/password
3、輸入sql腳步,注意腳步結束必須“;”,回車運行。
1、在gedit中編寫.sh格式的文件,保存為a.sh。
2、在終端調用腳本,定位到目錄,然后輸入。
3、編寫的if/else如下:if和 ; 之間的代碼?ls -l a.sh是用來判斷當前的目錄下是否存在a.sh這個文件。if和else的基本格式如下所示。
4、在終端調用的結果如下,可以看到輸出了。
5、再看一個if/else腳本如下腳本,if/else格式和上面格式一致,重點看下 if 和 ;間的那個命令,命令開始以 [,后面有4個參數 $1,=,me,]。
6、輸出的結果如下所示。
一般以
#!/bin/sh
開頭(不是必須要寫,但一定要單獨一行),指定執(zhí)行這個腳本的shell程序(也可以用#!/bin/zsh或其他),然后就是堆命令了。Linux的shell腳本支持很多功能,加上Linux高度模塊化的命令,完全可以用shell腳本寫出復雜的程序。
以上只是簡單介紹如何開始寫shell腳本,如果要寫復雜的腳本,還需要深入學習相關知識(如if——fi、case——esac等結構)。
當然,還需要給腳本加上可執(zhí)行權限(chmod +x ./file.sh),否則可以用
sh ./file.sh
方式執(zhí)行腳本(這里的sh是執(zhí)行腳本所需shell,命令也可以是zsh ./file.sh或其他)。