本文目錄一覽:
- 1、如何讀取mysql數據庫所有數據
- 2、如何通過Excel查詢MySQL數據庫
- 3、怎樣快速把數據輸入到mysql數據庫
- 4、如何快速從mysql中讀取大量數據
- 5、怎麼在java中讀取mysql數據庫
- 6、mysql數據庫讀取數據
如何讀取mysql數據庫所有數據
大概的基本流程如下: 連接數據庫,再加一個判斷。 選擇數據庫 讀取表 輸出表中數據 下面是代碼: 如果你的switch是表頭,就定義這個表頭字段,然後輸出。
如何通過Excel查詢MySQL數據庫
這裡介紹一種非常高效的方法。就是藉助Excel插件SqlCel,這個插件在處理數據上面有很多可取之處,非常值得學習。
比如在Excel中有一個訂單ID字段,這個字段總共有2千條記錄,現在我們要查詢這些訂單對應的產品名稱。
在Mysql數據庫中有一張訂單表裏面存儲了所有訂單的詳細信息。我們該怎樣操作才能最快速地查到每個訂單的產品名稱呢?
多數人的做法應該是把Excel中的數據導入到Mysql中,然後寫一個SQL語句匹配訂單表,然後把匹配結果再導出來。這種做法也是可以的,只是非常不方便,單是數據的導入可能就會遇到不少麻煩。用SqlCel處理這個問題就簡單了
插件安裝之後需要連接到Mysql數據庫,點擊「數據庫連接」下的Mysql,輸入連接信息。如下:
連接到數據庫之後,點擊「SQL查詢」進入數據查詢編輯器。
這個編輯器和我們平時使用的編輯器一樣,可以高亮顯示,智能提示,選取執行。同時它還有很多特別的地方,比如定義變量,引用變量、引用Excel單元格、指定數據的來源和去向等。這裡我們要說的是它的一個函數RNGTOSTR,這個函數用來將Excel單元格的值轉為字符串並拼接到SQL語句中。我們在編輯器中寫SQL語句如下:
SELECT DISTINCT PRODUCT_NAME,PRODUCT_ID FROM ORDER_TABLE WHERE PRODUCT_ID IN (‘rngtostr([Sheet1!A1:A1000],’\,’,true)’)
這樣一個SQL語句就可以把每一個產品ID對應的產品名稱查詢到當前Excel中了。
這裏面用到了一個函數rngtostr,放一張官網的截圖看一下具體的用法
怎樣快速把數據輸入到mysql數據庫
insert into tablename values(value1,value2,…)
insert into tablename(fieldname1,fieldname2,…) values(value1,value2,…)
insert into tablename(fieldname1,fieldname2) select fieldname1,fieldname2 from tablename1
以上基本上羅列了用insert插入數據的方法,當然你也可以用insert語句將幾行同時插入到一個表中.如下所示:
2.在mysql運行環境下,我們還可以用LOAD DATA 語句把文件裏面的數據讀取錄入到表裏面.一般來講,因為此文件是由服務器在主機上直接讀取的.所以你必須具有file權限且文件必須是完全可讀.當你版本夠新的話,你可以給出local,這樣由於你是從客戶機上讀取該文件並將內容傳送到服務器,你就不需要file權限.
如果你沒有給出local,則服務器按如下方法對其進行定位:
1)如果你的filename為絕對路徑,則服務器從根目錄開始查找該文件.
2)如果你的filename為相對路徑,則服務器從數據庫的數據目錄中開始查找該文件.
如果你給出了local,則文件將按以下方式進行定位:
1)如果你的filename為絕對路徑,則客戶機從根目錄開始查找該文件.
2)如果你的filename為相對路徑,則客戶機從當前目錄開始查找該文件.
說了半天,也許你還不明白這具體的格式,看下面先:
LOAD DATA [LOCAL] INFILE ‘filename’ into table tablename import_options [(fieldname_list)]
import options的語法為:fieldsterminated by ‘char’
enclosed by ‘char’
escaped by ‘char’linesterminated by ‘string’
下面我們對其進行一些說明:
1)fields terminated by char 指定分隔列的字符.缺省時假定列值由製表符分隔.
2)fields enclosed by char 指明列值應包括在指定的字符中.通常用引號.缺省時,假定列值不包括在任何字符中.
3)fields escaped by char 表示用於轉義特殊字符的轉義符.缺省時表示無轉義符
4)lindes escaped by string 指定結束輸入行的串(可以是多字符的).缺省時假定由換行符終止行
需要注意的是轉義字符的使用. 如:\’ 表示單引號,\” 表示雙引號 等等.另外還有一些選項這裡沒有具體談到,如 ignore n lines 她可以控制文件的前n行不被讀入數據庫.詳細請看mysql中文參考.
說了上面這麼多,給一行命令大家具體體會一下:
load data [local] infile “sample.txt” into table sample fields terminated by “,” enclosed by “\””
3.在系統命令行下你可以用mysqlimport實用程序,她將文本文件的內容讀取到已有表中(其實mysqlimport起的作用就是實現load data命令行的接口),調用完mysqlimport後她生成一個load data 語句.語法基本上和load data差不多:
mysqlimport [options] sample_db filename
同樣,給條命令看一下吧:
如何快速從mysql中讀取大量數據
MySQL數據庫支持批量查找,但是批量修改需要結合條件語句。 例如 update 表一 set A=3 where A=5;
怎麼在java中讀取mysql數據庫
要看你是用框架還是傳統的JDBC連接了,如果是傳統的JDBC連接的話方法如下:
Class.forName(“com.microsoft.sqlserver.jdbc.SQLServerDriver”);//加載數據庫驅動,不同數據庫加載的驅動不一樣,這個例子是sql server數據庫
String url = “jdbc:sqlserver://127.0.0.1:1433;databaseName=testDB”;//IP:端口;databaseName:數據庫名
String sql = “select name from t_user”;//sql 查詢語句
Connection con = DriverManager.getConnection(url , username , password );//url:
數據庫連接串 userName:數據庫登錄賬號 passWord:數據庫登錄密碼
Statement stmt = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_READ_ONLY);
ResultSet rs = stmt.executeQuery(sql);
//用戶對象集合
ListUser userList = new ArrayListUser();
while(rs.next()){
User user = new User();
user.setName = rs.getString(“name”);
userList.add(user);
}
mysql數據庫讀取數據
要先連接服務器 ,再選擇數據庫
mysql_connect(“localhost”,”username”,”password”);
mysql_select_db(“2007”);
$sql=mysql_query(“select * from news_news order by id desc”);
$n=1;
while(($row=mysql_fetch_array($sql)) $n=3)
{$n=$n+1;
echo “{$row[“title”]}”;
}
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/240147.html