mysql造數(shù)據(jù)怎么快 mysql數(shù)據(jù)庫怎么創(chuàng)建數(shù)據(jù)

我想在MySQL中,造一些假數(shù)據(jù),怎么弄最快

你是指javaDBDerby嗎?Derby數(shù)據(jù)庫是一個(gè)純用Java實(shí)現(xiàn)的內(nèi)存數(shù)據(jù)庫,屬于Apache的一個(gè)開源項(xiàng)目。由于是用Java實(shí)現(xiàn)的,所以可以在任何平臺上運(yùn)行;另外一個(gè)特點(diǎn)是體積小,免安裝,只需要幾個(gè)小jar包就可以運(yùn)行了。Derby數(shù)據(jù)庫有兩種運(yùn)行模式:1)內(nèi)嵌模式。Derby數(shù)據(jù)庫與應(yīng)用程序共享同一個(gè)JVM,通常由應(yīng)用程序負(fù)責(zé)啟動(dòng)和停止,對除啟動(dòng)它的應(yīng)用程序外的其它應(yīng)用程序不可見,即其它應(yīng)用程序不可訪問它;2)網(wǎng)絡(luò)模式。Derby數(shù)據(jù)庫獨(dú)占一個(gè)JVM,做為服務(wù)器上的一個(gè)獨(dú)立進(jìn)程運(yùn)行。在這種模式下,允許有多個(gè)應(yīng)用程序來訪問同一個(gè)Derby數(shù)據(jù)庫。在Apache上,Derby有4種發(fā)布包,這里以bin發(fā)布包為例。bin發(fā)布包中含有包含了執(zhí)行derby數(shù)據(jù)庫工具、設(shè)置derby數(shù)據(jù)庫環(huán)境的腳本文件、Demo、jar文件等。希望幫到你……1、安裝Derby數(shù)據(jù)庫只需要從Derby官方網(wǎng)站下載Derby的zip或者tar包,解壓就可以了。這里以db-derby-10.4.1.3-bin版本為例,解壓后得到以下目錄:1)bin目錄,包含了一些工具腳本和設(shè)備環(huán)境的腳本;2)demo目錄,包含了一些實(shí)例程序;3)docs目錄,包含了Derby的文檔;4)javadoc目錄,包含了Derby的API文檔;5)lib目錄,包含了Derby數(shù)據(jù)庫的jar文件;6)test目錄,Derby的一些測試jar包;2、使用Derby腳本Derby提供了幾個(gè)腳本來操作Derby數(shù)據(jù)庫,在使用這些腳本前,你必須先設(shè)置好Derby的運(yùn)行環(huán)境。下面的例子都是在命令行下設(shè)置環(huán)境變量,這些設(shè)置都是臨時(shí)的,如果你新開一個(gè)命令行窗口,則需要重新設(shè)置一遍,如果想要使環(huán)境變量永久生效,可以在我的電腦中進(jìn)行設(shè)置。首先設(shè)置好DERBY_HOME這個(gè)環(huán)境變量,為DERBY_HOME指定你的derby目錄,假如你的derby解壓到了E:\db-derby-10.4.1.3-bin目錄下,則可以在命令行中如下設(shè)置:setDERBY_HOME=E:\db-derby-10.4.1.3-bin將DERBY_HOME\bin目錄添加到PATH環(huán)境變量中:setpath=%DERBY_HOME%\bin;%PATH%這樣可以簡化你稍后在命令行中的輸入,否則你每次都必須使用腳本的全路徑或者你必須到DERBY_HOME\bin目錄中才能執(zhí)行腳本。最后需要Derby的jar包添加到classpath環(huán)境變量中,在DERBY_HOME%\bin目錄中提供了幾個(gè)腳本用于設(shè)置classpath,以簡化你手工在classpath中添加jar包的麻煩:1)setEmbeddedCP。當(dāng)使用內(nèi)嵌模式來運(yùn)行Derby時(shí),可以使用該腳本來設(shè)置。該腳本將derby.jar和derbytools.jar添加到環(huán)境變量中;2)setNetworkServerCP。當(dāng)使用網(wǎng)絡(luò)模式來運(yùn)行Derby時(shí),用該腳本來設(shè)置Derby服務(wù)端的classpath變量。該腳本將derbynet.jar添加到環(huán)境變量中;3)setNetworkClientCP。當(dāng)使用網(wǎng)絡(luò)模式來運(yùn)行Derby時(shí),用該腳本來設(shè)置Derby客戶端的classpath變量。該腳本將derbyclient.jar和derbytools.jar添加到環(huán)境變量中。一般只有當(dāng)你通過derbyrun.jar來運(yùn)行Derby工具時(shí)才會使用這些腳本。Derby提供了三個(gè)工具腳本:1)sysinfo;2)ij;3)dblook。運(yùn)行這三個(gè)腳本時(shí),如果你沒有設(shè)置classpath環(huán)境變量,這些腳本會自動(dòng)進(jìn)行設(shè)置。1)sysinfo使用sysinfo可以顯示你的Java環(huán)境信息和Derby的版本信息。使用方法就是在命令行下直接輸入:sysinfo.bat2)dblook使用dblook可以將全部或者部分?jǐn)?shù)據(jù)庫的DDL定義導(dǎo)出到控制臺或者文件中。使用方法:dblook.bat–d[Options]3)ij使用ij工具來進(jìn)行數(shù)據(jù)庫交互,執(zhí)行SQL腳本,如查詢、增刪改、創(chuàng)建表等等。在命令行下輸入:ij.bat即可啟動(dòng)ij工具,然后就可以開始執(zhí)行SQL腳本了。當(dāng)要退出ij工具時(shí),在命令行下輸入exit;即可。3、使用ij腳本1)運(yùn)行內(nèi)嵌模式的Derby數(shù)據(jù)庫在命令行中輸入ij.bat后啟動(dòng)ij工具。然后通過如下命令創(chuàng)建數(shù)據(jù)庫,并與數(shù)據(jù)庫創(chuàng)建連接:connect‘jdbc:derby:firstdb;create=true’;通過connect命令可以與指定數(shù)據(jù)庫創(chuàng)建連接,通過一個(gè)JDBCURL來指定與哪個(gè)數(shù)據(jù)庫創(chuàng)建連接。ij命令是不區(qū)分大小寫的。參數(shù)中jdbc:derby是Derby數(shù)據(jù)庫的驅(qū)動(dòng)協(xié)議;firstdb是數(shù)據(jù)庫命,由于沒有指定路徑,數(shù)據(jù)庫將會被創(chuàng)建在當(dāng)前你命令行下所在的目錄下;create=true表示如果數(shù)據(jù)庫不存在,則創(chuàng)建該數(shù)據(jù)庫;“;”是ij命令的終止符。當(dāng)數(shù)據(jù)庫創(chuàng)建成功時(shí),Derby會在當(dāng)前你命令行下所在的目錄下創(chuàng)建一個(gè)與數(shù)據(jù)庫命一致(這里是firstdb)的目錄,其中存放了數(shù)據(jù)庫的文件。與數(shù)據(jù)庫連接上后,就可以開始執(zhí)行SQL腳本了,如創(chuàng)建一個(gè)表格:createtablefirsttable(idintprimarykey,namevarchar(20));然后插入記錄:insertintofirsttablevalues(1,‘Hotpepper’);也可以執(zhí)行查詢:select*fromfirsttable;也可以通過run命令來執(zhí)行sql文件:run'E:\derby\demo\programs\toursdb\ToursDB_schema.sql';最后通過exit;來退出ij工具。你可以在當(dāng)前你命令行下所在的目錄中找到一個(gè)derby.log的日志文件,derby在其中記錄的數(shù)據(jù)庫啟動(dòng)、關(guān)閉的信息。2)運(yùn)行網(wǎng)絡(luò)模式的Derby數(shù)據(jù)庫這種模式下,需要使用兩個(gè)控制臺窗口,一個(gè)用于啟動(dòng)Derby數(shù)據(jù)庫服務(wù)端,另一個(gè)做為訪問Derby數(shù)據(jù)庫的客戶端??梢酝ㄟ^DERBY_HOME\bin目錄下的startNetworkServer.bat來啟動(dòng)Derby數(shù)據(jù)庫服務(wù)端,只需要在命令行中輸入:startNetworkServer.bat數(shù)據(jù)庫就啟動(dòng)了,啟動(dòng)成功會在控制臺輸出如下信息:已使用基本服務(wù)器安全策略安裝了安全管理程序。ApacheDerbyNetworkServer-10.4.1.3-(648739)已啟動(dòng)并且已準(zhǔn)備好2008-09-0600:38:12.540GMT時(shí)在端口1527上接受連接在另一個(gè)控制臺使用ij命令訪問Derby數(shù)據(jù)庫服務(wù)端,在輸入ij.bat啟動(dòng)ij工具后,通過如下命令建立與服務(wù)端的連接,并創(chuàng)建一個(gè)數(shù)據(jù)庫:connect'jdbc:derby://localhost:1527/seconddb;create=true';參數(shù)中的數(shù)據(jù)庫命部分和內(nèi)嵌模式不同,這里使用了“//localhost:1527/”,訪問網(wǎng)絡(luò)模式的URL需要指定服務(wù)器的IP地址和端口,其它的就和內(nèi)嵌模式一樣了。與服務(wù)端連接上后,就可以開始執(zhí)行SQL腳本了,如創(chuàng)建一個(gè)表格:createtablefirsttable(idintprimarykey,namevarchar(20));然后插入記錄:insertintofirsttablevalues(1,‘Hotpepper’);也可以執(zhí)行查詢:select*fromfirsttable;也可以通過run命令來執(zhí)行sql文件:run'E:\derby\demo\programs\toursdb\ToursDB_schema.sql';最后通過exit;來退出ij工具4、在Java應(yīng)用程序中訪問Derby數(shù)據(jù)庫使用Java代碼訪問Derby數(shù)據(jù)庫與訪問其它數(shù)據(jù)庫的區(qū)別如下:1)JDBC驅(qū)動(dòng)的不同;2)數(shù)據(jù)庫連接URL的不同;3)在訪問內(nèi)嵌模式數(shù)據(jù)庫時(shí),需要顯示關(guān)閉數(shù)據(jù)庫。下面分別實(shí)例訪問內(nèi)嵌模式和網(wǎng)絡(luò)模式Derby數(shù)據(jù)庫的代碼1)訪問內(nèi)嵌模式Derby數(shù)據(jù)庫Stringdriver=“org.apache.derby.jdbc.EmbeddedDriver”;Stringurl=“jdbc:derby:firstdb;create=true”;Connectionconn;try{Class.forName(driver);conn=DriverManager.getConnection(url);}catch(Exceptione){……}finally{……DriverManager.getConnection("jdbc:derby:;shutdown=true");}建立好連接后,其它的數(shù)據(jù)操作,如查詢、更新數(shù)據(jù)都和其它數(shù)據(jù)庫一樣,這里不詳述。有一點(diǎn)需要注意,通過Java應(yīng)用程序訪問內(nèi)嵌模式Derby數(shù)據(jù)庫時(shí),應(yīng)用程序有責(zé)任需要在程序結(jié)束時(shí)關(guān)閉Derby數(shù)據(jù)庫,如上面代碼finally中的DriverManager.getConnection("jdbc:derby:;shutdown=true");shutdown參數(shù)用于關(guān)閉Derby數(shù)據(jù)庫,如果url中指定了數(shù)據(jù)庫命,則只會關(guān)閉指定的數(shù)據(jù)庫,而不會關(guān)閉整個(gè)Derby數(shù)據(jù)庫。數(shù)據(jù)庫關(guān)閉成功時(shí),Derby會拋出一個(gè)錯(cuò)誤碼為XJ015和一個(gè)08006的異常表示關(guān)閉成功,應(yīng)用程序可以不處理這兩個(gè)異常。2)訪問網(wǎng)絡(luò)模式Derby數(shù)據(jù)庫網(wǎng)絡(luò)模式和內(nèi)嵌模式的不同出在于:A.?dāng)?shù)據(jù)庫連接URL的不同;B.應(yīng)用程序退出時(shí)無效關(guān)閉Derby數(shù)據(jù)庫;C.?dāng)?shù)據(jù)庫驅(qū)動(dòng)的不同;Stringdriver=“org.apache.derby.jdbc.ClientDriver”;Stringurl=“jdbc:derby://localhost:1527/firstdb;create=true”;Connectionconn;try{Class.forName(driver);conn=DriverManager.getConnection(url);}catch(Exceptione){……}由于網(wǎng)絡(luò)模式下,Derby數(shù)據(jù)庫做為一個(gè)獨(dú)立運(yùn)行的數(shù)據(jù)庫,可以被多個(gè)應(yīng)用程序所訪問,所以應(yīng)用程序在運(yùn)行結(jié)束時(shí)不應(yīng)該關(guān)閉Derby數(shù)據(jù)庫。

在延長等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站制作、外貿(mào)網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作按需設(shè)計(jì),公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)營銷推廣,成都外貿(mào)網(wǎng)站制作,延長網(wǎng)站建設(shè)費(fèi)用合理。

MySQL如何快速插入大量數(shù)據(jù)

通過導(dǎo)入文件的方式插入,文件可以用其他方式先生成,比如使用java,來生成data1.txt,然后使用下面的sql語句:

load

data

local

infile

'd:/data1.txt'

replace

into

table

hk_acinfo

lines

terminated

by

'\\r\\n'

使用這個(gè)方法,我插入過1千萬以上的數(shù)據(jù),如果沒有網(wǎng)絡(luò)影響的話,每秒1M+/s的速度寫入,很快的

MySQL快速生成大量測試數(shù)據(jù)(100萬、1000萬、1億)

LEFT()函數(shù)是一個(gè)字符串函數(shù),它返回具有指定長度的字符串的左邊部分。

下面是LEFT()函數(shù)的語法 -

INTERVAL關(guān)鍵字

INTERVAL關(guān)鍵字可以用于計(jì)算時(shí)間間隔,可以有以下用法。

1,直接計(jì)算時(shí)間間隔。

例1:查詢當(dāng)前時(shí)間之前2個(gè)小時(shí)的日期:

MySQL DATE_ADD() 函數(shù)

定義和用法

DATE_ADD() 函數(shù)向日期添加指定的時(shí)間間隔。

語法

DATE_ADD(date,INTERVAL expr type)

我們希望向 "OrderDate" 添加 2 天

DATE_ADD(OrderDate,INTERVAL 2 DAY)

CAST函數(shù) 將任何類型的值轉(zhuǎn)換為具有指定類型的值

rand() 的取值范圍為[0,1)

tinyint字段舉例 unsigned 字段的取值范圍是0-255,而 signed 的范圍是-128 - 127

SECOND 秒

當(dāng)前名稱:mysql造數(shù)據(jù)怎么快 mysql數(shù)據(jù)庫怎么創(chuàng)建數(shù)據(jù)
網(wǎng)址分享:http://muchs.cn/article22/doecgcc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)網(wǎng)站內(nèi)鏈、App設(shè)計(jì)品牌網(wǎng)站建設(shè)、外貿(mào)建站、微信小程序

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化