導航:首頁 > 版本升級 > sql測試文件

sql測試文件

發布時間:2023-05-13 01:00:49

『壹』 如何創建一個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代碼

  1. publicclassAntExecSql

  2. {publicstaticvoidexecSqlFile(Stringurl,StringuserID,Stringpwd,StringsqlFile)

  3. {

  4. SQLExec2sqlExec=newSQLExec2();

  5. //設置資料庫參數

  6. sqlExec.setDriver("com.microsoft.sqlserver.jdbc.SQLServerDriver");

  7. sqlExec.setUrl(url);

  8. sqlExec.setUserid(userID);

  9. sqlExec.setPassword(pwd);

  10. Filefile=newFile(sqlFile);

  11. sqlExec.setSrc(file);

  12. sqlExec.setPrint(true);//設置是否輸出

  13. //輸出到文件sql.out中;不設置該屬性,默認輸出到控制台

  14. //sqlExec.setOutput(newFile("d:/script/sql.out"));

  15. sqlExec.setProject(newProject());//要指定這個屬性,不然會出錯

  16. sqlExec.execute();

  17. }

  18. publicstaticvoidmain(String[]args){

  19. Stringfile1="C:/1.sql";

  20. Stringurl="jdbc:sqlserver://localhost:1433;database=master";

  21. Stringusername="sa";

  22. Stringpwd=余型梁"sa@jiaj";

  23. try{

  24. AntExecSql.execSqlFile(url,username,pwd,file1);

  25. }catch(Exceptionex){

  26. ex.printStackTrace();

  27. }

  28. }

  29. }

『肆』 請教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庫中,就把它選中)--點運行(綠色的箭頭)--提示運行成功

打完收工,樓上的回答問題要有點敬業精神嘛....

閱讀全文

與sql測試文件相關的資料

熱點內容
安順有哪些網路公司 瀏覽:612
javasplit正則分割字元串 瀏覽:932
免費游戲代碼 瀏覽:423
閱讀文件時出錯什麼意思 瀏覽:780
投標文件初評階段的內容 瀏覽:249
企業招聘app哪個靠譜服務好 瀏覽:135
數據中台需要什麼產品 瀏覽:374
資料庫的股票一般是多少 瀏覽:587
db什麼資料庫 瀏覽:677
哪個訂酒店賓館的app便宜 瀏覽:443
java多點登陸 瀏覽:557
win10創意者玩游戲 瀏覽:352
iphone5激活與未激活的區別 瀏覽:337
網路拓撲圖編程 瀏覽:259
電腦微信能接收文件發不了文件是怎麼回事 瀏覽:659
canvastextjs下載 瀏覽:425
立式文件夾板圖片大全 瀏覽:960
密碼生成器源碼 瀏覽:611
為什麼光碟pe無法啟動不了系統文件 瀏覽:372
小米手機根目錄密碼文件是哪個 瀏覽:141

友情鏈接