『壹』 如何創建一個mysql.sql文件存放建表語句和插入測試數據語句
.sql文件一般都是mysql的導出文件格式
如果你沒有導出數據 還非要這個格式的文件用做導入用
那麼不怕費灶御事的話 自己建立一個 .sql文件吧蔽稿 用記事本或相關編輯軟體打開
然後就手動輸入 建表命令和 插入語句了。隱並岩。
『貳』 如何測試SQL資料庫是否能連通
有時候可能需要檢測下某台機器的服升咐務是不是起來了,或者某台機器的某個庫是不是能被連接又不能打開ssms也不想登陸伺服器的話就可以用這個方法。
1.在桌面上吵拿純右鍵創建個文本,然後改後綴名為udl以後保存(1.udl),至於udl是什麼各位可以網路下這里就不細說了。
註:udl(Universal Data Link)是通用數據連接文件,使用通用數據鏈接 (UDL) 文件來保存連接字元串。
2.打開這個敏游文件以後輸入伺服器的ip(因為我是本機所以用了實例名)和用戶名密碼就可以測試連接了,是不是很方便。
『叄』 sqlserver 怎樣直接執行sql文件
一、客戶的資料庫數據被篡改,利用Log Explorer工具根據日誌生成的回滾腳本有200多M,不可能一下子扔到查詢分析器里去執行,於是想是否SQL Server是否可以像Oracle那樣直接執行.sql文件。講過查資料,測試,發現可以在cmd窗口中執行如下命令執行Sql文件:
二、osql -S 127.0.0.1 -U sa -P sa -i d: est.sql;
三、簡單說明:osql為SQL Server的命令,要在cmd中執行豎運該命令,一般安裝完SQL Server後該命令對應的路徑會自動添加到系統環境變數中。 -S 表示要連接的資料庫伺服器 -U表示登錄的用戶ID,-P表示登錄密碼 -i表租畝示要執行的腳本文件路徑。
四、Apache ant提供了直接執行sql腳本文件的功能:
五、Java代碼:
publicclassAntExecSql
{publicstaticvoidexecSqlFile(Stringurl,StringuserID,Stringpwd,StringsqlFile)
{
SQLExec2sqlExec=newSQLExec2();
//設置資料庫參數
sqlExec.setDriver("com.microsoft.sqlserver.jdbc.SQLServerDriver");
sqlExec.setUrl(url);
sqlExec.setUserid(userID);
sqlExec.setPassword(pwd);
Filefile=newFile(sqlFile);
sqlExec.setSrc(file);
sqlExec.setPrint(true);//設置是否輸出
//輸出到文件sql.out中;不設置該屬性,默認輸出到控制台
//sqlExec.setOutput(newFile("d:/script/sql.out"));
sqlExec.setProject(newProject());//要指定這個屬性,不然會出錯
sqlExec.execute();
}
publicstaticvoidmain(String[]args){
Stringfile1="C:/1.sql";
Stringurl="jdbc:sqlserver://localhost:1433;database=master";
Stringusername="sa";
Stringpwd=余型梁"sa@jiaj";
try{
AntExecSql.execSqlFile(url,username,pwd,file1);
}catch(Exceptionex){
ex.printStackTrace();
}
}
}
『肆』 請教SQL LOAD 中的「OPTIONALLY ENCLOSED BY」
1、准備工作:創建需要導入數據的表結構,如果已有相關的表,此步省略!
SQL> create table test
2 (
3 host VARCHAR2(30),
4 user_name VARCHAR2(30),
5 ip_address VARCHAR2(15),
6 pass VARCHAR2(4) default 'no' not null,7 judge NUMBER default 0 not null,8 endtime DATE
9 );
表已創建。
2、編寫sqlload導入數據的控制文件,這里測試的控制文件如下,可以根據自己需要添加相關的控制參數,測試的話復制保存為txt文件即可!
LOAD DATA
INFILE 'd:\data.txt'
INTO TABLE test
TRUNCATE
fields terminated by ','
trailing nullcols
(HOST,USER_NAME,IP_AddrESS,PASS,JUDge,endTIME)控制文件還有其他參數,根據自己需求調整和測試:
附部分控制參數:具體用法以官方文檔為准
OPTIONS (skip=1,rows=128) -- sqlldr 命令顯示的選項可以寫到這里邊來,skip=1 用來跳過數據中的第一行LOAD DATA
INFILE "users_data.csv" --指定外部數據文件,可以是不同格式的數據文件,如csv、txt都支持可以寫多個 INFILE "another_data_file.csv" 指定多個數據文件truncate --操作類型,用 truncate table 來清除表中原有記錄,根據情況而定是否需要清楚原有表中數據INTO TABLE users --要插入記錄的表Fields terminated by "," --數據中每行記錄用 "," 分隔Optionally enclosed by '"' --數據中每個欄位用 '"' 框起,比如欄位中有 "," 分隔符時trailing nullcols --表的欄位沒有對灶冊應的值時允許為空(
virtual_column FILLER, --這是一個虛擬欄位,用來跳過由 PL/隱芹宏SQL Developer 生成的第一列序號user_id number, --欄位可以指定類型,否則認為是 CHARACTER 類型, log 文件中有顯示user_name,
login_times,
last_login DATE "-MM-DD HH24:MI:SS" -- 指定接受日期的格式,相當用 to_date() 函數轉換)
insert --為預設方式,在首舉數據裝載開始時要求表為空append --在表中追加新記錄
replace --刪除舊記錄(用 delete from table 語句),替換成新裝載的記錄truncate --刪除舊記錄(用 truncate table 語句),替換成新裝載的記錄3、創建需要導入的數據,注意數據格式必須和表結構嚴格對應,否則導入失敗!測試數據如下:有部分數據最後欄位為空,所以控制文件中需要加trailing nullcols 參數!
ttt,SCOTT,192.168.1.111,yes,1,
,JACK,192.168.1.20,no,1,
,TOM,192.168.1.20,no,1,
WEB1,HAHA,192.168.1.1,no,1,
XXX,ROBIN,111.111.111.111,no,1,08-AUG-08
DB2,LUCY,192.168.10.10,no,1,
ORACLE,LILY,222.222.222.222,no,1,
WORKGROUP,DENNIS,133.133.133.133,no,0,08-AUG-08DCR,CANDY,192.168.100.10,no,1,
T3,FLY,192.168.10.33,no,1,
T1,LINDA,192.168.10.200,no,1,08-AUG-08
T2,LILEI,192.168.100.31,no,1,08-AUG-08
4、導入數據-導入時也有相關的參數進行控制
附部分導入參數:各參數可以再命令行下輸入sqlldr查看C:\Documents and Settings\Administrator>sqlldrSQL*Loader: Release 11.2.0.1.0 - Proction on 星期三 2月 27 17:13:24 2013Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
用法: SQLLDR keyword=value [,keyword=value,...]
有效的關鍵字:
userid -- ORACLE 用戶名/口令
control -- 控制文件名
log -- 日誌文件名
bad -- 錯誤文件名
data -- 數據文件名
discard -- 廢棄文件名
discardmax -- 允許廢棄的文件的數目 (全部默認)skip -- 要跳過的邏輯記錄的數目 (默認 0)
load -- 要載入的邏輯記錄的數目 (全部默認)errors -- 允許的錯誤的數目 (默認 50)rows -- 常規路徑綁定數組中或直接路徑保存數據間的行數(默認: 常規路徑 64, 所有直接路徑)
bindsize -- 常規路徑綁定數組的大小 (以位元組計) (默認 256000)silent -- 運行過程中隱藏消息 (標題,反饋,錯誤,廢棄,分區)direct -- 使用直接路徑 (默認 FALSE)parfile -- 參數文件: 包含參數說明的文件的名稱parallel -- 執行並行載入 (默認 FALSE)file -- 要從以下對象中分配區的文件
skip_unusable_indexes -- 不允許/允許使用無用的索引或索引分區 (默認 FALSE)skip_index_maintenance -- 沒有維護索引, 將受到影響的索引標記為無用 (默認 FALSE)commit_discontinued -- 提交載入中斷時已載入的行 (默認 FALSE)readsize -- 讀取緩沖區的大小 (默認 1048576)external_table -- 使用外部表進行載入; NOT_USED, GENERATE_ONLY, EXECUTE (默認 NOT_USED)
columnarrayrows -- 直接路徑列數組的行數 (默認 5000)streamsize -- 直接路徑流緩沖區的大小 (以位元組計) (默認 256000)multithreading -- 在直接路徑中使用多線程
resumable -- 啟用或禁用當前的可恢復會話 (默認 FALSE)resumable_name -- 有助於標識可恢復語句的文本字元串resumable_timeout -- RESUMABLE 的等待時間 (以秒計) (默認 7200)date_cache -- 日期轉換高速緩存的大小 (以條目計) (默認 1000)no_index_errors -- 出現任何索引錯誤時中止載入 (默認 FALSE)如下命令:control=指定控制文件和路徑 log=導入日誌文件保存 bad=錯誤信息 data=數據文件開始導入:
C:\Documents and Settings\Administrator>sqlldr scott/tiger control=d:\sqlload.txt log=d:\loadlog.txt bad=d:\bad.txt data=d:\data.txtSQL*Loader: Release 11.2.0.1.0 - Proction on 星期三 2月 27 17:06:52 2013Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
達到提交點 - 邏輯記錄計數 12
導入成功後查看結果:
C:\Documents and Settings\Administrator>sqlplus scott/tigerSQL*Plus: Release 11.2.0.1.0 Proction on 星期三 2月 27 17:07:05 2013Copyright (c) 1982, 2010, Oracle. All rights reserved.
連接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - ProctionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> select * from test;
HOST USER_NAME IP_ADDRESS PASS JUDGE ENDTIME---------- ---------- ------------------------------ -------- ---------- --------------ttt SCOTT 192.168.1.111 yes 1 JACK 192.168.1.20 no 1 TOM 192.168.1.20 no 1WEB1 HAHA 192.168.1.1 no 1DB2 LUCY 192.168.10.10 no 1ORACLE LILY 222.222.222.222 no 1DCR CANDY 192.168.100.10 no 1T3 FLY 192.168.10.33 no 1已選擇8行。
結果顯然與數據文件不一致,最後一個欄位有值的數據沒有導入!這不是最後想要的結果!但可以確定已經有數據導入,表示表對象和控制文件沒問題!
應該是數據文件的格式問題!注意數據文件最後一個欄位是日期型數據。查看是不是資料庫現有日期類型不支持數據文件的表示格式SQL> select sysdate from al;
SYSDATE
--------------
27-2月 -13
顯然和我們數據文件的日期顯示不一致,且是中文,這里可以把數據文件的最後欄位的數據改成和資料庫一樣的格式,也可以對資料庫的格式和語言進行更改,因為測試系統是windows才會出現這個錯誤,在linux可以避免!
如果是linux 可以嘗試以下步驟解決:
alter system set nls_date_format='DD-MON-RR';alter system set nls_language= american scope = spfile;------------得重啟資料庫這里由於是windows,這里就不更改語言和重啟資料庫,直接對數據文件進行更改,修改後的數據文件如下ttt,SCOTT,192.168.1.111,yes,1,
,JACK,192.168.1.20,no,1,
,TOM,192.168.1.20,no,1,
WEB1,HAHA,192.168.1.1,no,1,
XXX,ROBIN,111.111.111.111,no,1,08-5月 -08DB2,LUCY,192.168.10.10,no,1,
ORACLE,LILY,222.222.222.222,no,1,
WORKGROUP,DENNIS,133.133.133.133,no,0,08-5月 -08DCR,CANDY,192.168.100.10,no,1,
T3,FLY,192.168.10.33,no,1,
T1,LINDA,192.168.10.200,no,1,08-5月 -08
T2,LILEI,192.168.100.31,no,1,08-5月 -08
再導入一次,導入後進行查看結果
C:\Documents and Settings\Administrator>sqlldr scott/tiger control=d:\sqlload.txt log=d:\loadlog.txt bad=d:\bad.txt data=d:\data.txtSQL*Loader: Release 11.2.0.1.0 - Proction on 星期三 2月 27 17:48:44 2013Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
達到提交點 - 邏輯記錄計數 12
C:\Documents and Settings\Administrator>sqlplus scott/tigerSQL*Plus: Release 11.2.0.1.0 Proction on 星期三 2月 27 17:49:21 2013Copyright (c) 1982, 2010, Oracle. All rights reserved.
連接到:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - ProctionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> col host for a10
SQL> col user_name for a15
SQL> select * from test;
HOST USER_NAME IP_ADDRESS PASS JUDGE ENDTIME---------- --------------- ------------------------------ -------- ---------- --------------ttt SCOTT 192.168.1.111 yes 1 JACK 192.168.1.20 no 1 TOM 192.168.1.20 no 1WEB1 HAHA 192.168.1.1 no 1XXX ROBIN 111.111.111.111 no 1 08-5月 -08DB2 LUCY 192.168.10.10 no 1ORACLE LILY 222.222.222.222 no 1WORKGROUP DENNIS 133.133.133.133 no 0 08-5月 -08DCR CANDY 192.168.100.10 no 1T3 FLY 192.168.10.33 no 1T1 LINDA 192.168.10.200 no 1 08-5月 -08T2 LILEI 192.168.100.31 no 1 08-5月 -08已選擇12行。
恢復正常:數據和數據文件完全一樣!到此整個數據導入完成!主要注意的地方還是數據文件的建立,確認分隔以及和表的結構對應!
『伍』 如何用mysql打開sql文件
1、打開電腦後,點擊開始菜單,然後在彈出菜單里找到mysql的【MySQL Workbench】選項回,點擊進入。
『陸』 sql並發壓力測試用什麼小工具SQL Stress怎麼用
SQLSERVER帶的命令抄行實用工具用來運行特襲殊的T-SQL語句和腳本。這個工具不是很常用。語法:首先CMD進入控制台,然後輸入SQLCMD進入默認的實例。-S實例名連接命名實例-i腳本文件運行-o文件名將輸出結果保存到指定文件
『柒』 求Mysql資料庫,10萬條以上的測試數據,.sql文件
mysql官方有個自帶的測試資料庫,兆陸叫employees,超過三十裂游萬的數據,含六個表格。在MySQL官網上提供的GitHub鏈接可以下族源頃載
官網地址:https://dev.mysql.com/doc/employee/en/
github地址:https://github.com/datacharmer/test_db
『捌』 sql server如何導入.sql文件
錯了錯了,你點開始--程序--SQL SERVER-查詢分析器--文件--打開--找到你要導入的.SQL文件--雙擊--看到文件內專容已經被讀進來了屬--從上面把資料庫選好(比如你要導入DATA123庫中,就把它選中)--點運行(綠色的箭頭)--提示運行成功
打完收工,樓上的回答問題要有點敬業精神嘛....