MariaDB學習記錄

MariaDB的學習php

MariaDB的學習

關於MariaDB的歷史,再也不概述html


下面是mariadb的官網:https://mariadb.com/java

一樣的,MariaDB同樣有鏈接java的jar包:https://downloads.mariadb.com/Connectors/java/connector-java-2.2.1/ 選.jar結尾但名稱最短那個 mariadb-java-client-2.2.1.jarmysql

而這篇文章,講解爲何MariaDB將取代MySQL:https://www.csdn.net/article/2013-07-12/2816207-5-reasons-its-time-to-ditch-mysqllinux

java鏈接MariaDB的設置 http://blog.csdn.net/wwwdc1012/article/details/52749188web

好的,咱們開始MariaDB的學習:sql

1.MariaDB介紹shell

數據庫應用程序 與 主應用程序 分開存在, 並存儲數據集合. 每一個數據庫都使用一個或多個API來建立, 訪問, 管理, 搜索複製其包含的數據.
數據庫仍是用非關係數據源, 例如對象或文件. 然而, 數據庫證實是大數據集的最佳選擇, 這將遭受緩慢的檢索和與其餘數據源的寫入.
關係數據庫管理系統(RDBMS)將數據存儲在各類表中. 這些表之間的關係使用主鍵和外鍵創建.數據庫

剛看了下webgl,threejs羣裏發的QQ騰訊在南極開設了什麼黑科技實驗室啊?編程

RDBMS提供如下功能:

  • 它們使您可以使用表, 列和索引來實現數據源.
  • 它們確保多個錶行間引用的完整性.
  • 它們自動更新索引.
  • 他們解釋SQL查詢和操做從表操做或源數據.SQL 是用於訪問和處理數據庫的標準的計算機語言。SQL學習:http://www.w3school.com.cn/sql/index.asp

RDBMS(關係型數據庫管理系統)術語
在咱們開始討論MariaDB以前, 讓咱們來看一下與數據庫相關的一些術語.

  • Database - 數據庫是由保存相關數據的表組成的數據源.
  • Table - 表, 這意味着電子表格, 是包含數據的矩陣.
  • Column - 表示數據元素的是保存一種類型的數據的結構; 例如, 送貨日期.
  • Row - 是對相關數據進行分組的結構;例如, 用於客戶的數據. 它也被稱爲元組, 條目或記錄.
  • Redundancy - 此術語指的是存儲數據兩次, 以加速系統.(中文意思:冗餘)
  • Primary Key - 這指的是惟一的標識值. 此值不能在表中出現兩次, 而且只有一個行與其關聯.
  • Foreign Key - 外鍵用做兩個表之間的連接.(Foreign:有外國外籍的意思)
  • Compound Key - 複合鍵, 或混合鍵, 是指多個列的關鍵.
  • Index - 索引實際上與書的索引意思相同.
  • Referential Integrity - 此術語指確保全部外鍵值指向現有行.

關係型數據庫講解能夠看http://www.icourse163.org/
搜索數據庫系統,查看哈工大講解的數據庫系統(上,中,下)

同時,該課程在線上考試後若是成績合格或優秀,可獲取實體證書!(找工做的利器)
還有不少其餘課程都發證以及獎學金.


Maria 數據庫
MariaDB是由MySQL的原始開發人員建立的MySQL的流行分支. 它源於與Oracle收購Sun&MySQL有關的問題. 它旨在成爲MySQL的替代, MariaDB提供與MySQL等相同的功能.
MariaDB的重要特性

  • 全部的MariaDB都在GPL, LGPL或BSD下.
  • MariaDB包括各類存儲引擎, 包括高性能存儲引擎, 用於與其餘 RDBMS 數據源一塊兒工做.
  • MariaDB使用標準和流行的SQL語言.
  • MariaDB在多個操做系統上運行, 並支持各類各樣的編程語言.
  • MariaDB提供Galera集羣技術.
  • MariaDB還提供了許多在MySQL中不可用的操做和命令, 並消除/取代影響性能的功能.
  • MariaDB一樣有jar包驅動與java程序的結合.

MariaDB的下載: https://mariadb.com/downloads/mariadb-tx

2.在windows/Linux上使用MariaDB

我本來打算想找一個MariaDB的網上社區進行快速學習,但不料沒有,並且那個MariaDBpub網站首頁竟然顯示拒絕.
後來找到這個,https://www.server110.com/mariadb/ 關於MariaDB的內容不算太多,入門感受足夠了.

其實MariaDB的操做跟MySQL幾乎是同樣的, 只不過在Linux端可能有些命令不一樣.
http://blog.csdn.net/cccheer/article/details/56479090 仍是這篇文章.
我已經安裝好了. 只須要輸入xshell命令 :

mysql -uroot -p

而後提示你輸入數據庫的密碼,以後就來到了MariaDB的命令行:

[root@iz2zea0v6yzqrn1lbze76iz ~]# mysql -uroot -p
Enter password:
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 10
Server version: 5.5.56-MariaDB MariaDB Server
 
Copyright (c) 2000, 2017, Oracle, MariaDB Corporation Ab and others.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
MariaDB [(none)]> <<如下咱們稱這個爲MariaDB的指令行

雖說這MariaDB是MySQL做者的分支,並且不屬於被收購的項目,可是從上面能夠看出有Oracle的字眼,多是爲了尊重原來與MySQL兼容的緣由吧.(其中很多代碼或者結構上應該跟MySQL類似甚至相同吧).
但畢竟如今MariaDB是單獨一個產品了.並且是開源且快速更新迭代的.
在MariaDB的官網上https://mariadb.com/,咱們到底部的版權信息: Copyright © 2018 MariaDB. All rights reserved. 並且網站上有說明把MySQL轉移到MariaDB的教程,以及各類路演,並且我驚詫地發如今靠近下面的」成功故事專題」中,分別有3個視頻,,,讓我懷疑MariaDB是否是國人開發的,由於這3個視頻分別來自:阿里巴巴,華泰證券,以及騰訊
這裏是MariaDB的官方文檔及問答:https://mariadb.com/kb/en/ 雖然有中文版,,,可是不敢恭維漢化程度,仍是看英文版吧!

  • 在下載完windows版的MariaDB後,隨安裝的還有工具HeidiSQL.
  • https://www.heidisql.com/help.php#connecting 官方的本地鏈接遠程服務器的教程.ssh
    在這個教程中,介紹了怎樣創建一個127.0.0.1的鏈接,而後介紹了鏈接遠程服務器端數據庫的ssh鏈接.
    由於都是英文,雖然能看懂一大半,可是仍是須要整理一下:
    1.[會話管理器界面(如下都是)] 在heidisql界面新建會話,在設置欄目選擇網絡類型爲MySQL(SSH tunnel)//ssh隧道secure shell簡稱ssh 簡介: https://baike.baidu.com/item/ssh
    2.[扳手設置欄目] 下面輸入遠程服務器數據庫的 IP,用戶名,密碼和端口 下面能夠指定哪一個數據庫信息,能夠不指定.注意這裏的密碼可能要更改! 繼續看下面!
    3.[藍色鎖頭欄目] 下載putty,這個工具在學習Linux的片斷中使用過,它的下載地址:https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html ,下載好後,將該包解壓到指定本地目錄,並加入環境變量.而後切到heidisql界面的藍色鎖頭選項,把與putty.exe同目錄的plink.exe位置填入進去.
    4.[藍色鎖頭欄目] 後面的SSH主機+端口號依舊填寫遠程服務器IP地址,端口號爲默認的22.輸入遠程服務器的帳戶,密碼.及本地端口,其餘先不用管.保持默認.
    5.[會話管理器界面] 點擊打開,而後會遇到問題說你密碼錯了不用着急!以前第二步驟中,咱們說這裏密碼可能要改,如何改呢?
用xshell或者putty鏈接你的遠程服務器.
登陸到MariaDB指令界面.(參照第2章目剛開始的方法)
在MariaDB指令行輸入:
 
grant all privileges on *.* to 'root'@'你的機器所在的IP' identified by '要更改的密碼' with grant option;
 
注意這裏你的機器所在IP並不是127.0.0.1,能夠寫個java類本身獲取固然更簡單的能夠直接百度:"本機ip",或:http://www.ip138.com/ ,這裏的要更改的密碼就是上面第2條目中要更改的密碼. 固然若是你的用戶名不是root也要對應更改.
還沒結束,輸入完這條,再輸入flush privileges; 來讓命令當即生效.
以後再在heidisql界面點擊打開看看是否是能夠登陸了!?

備用教程博客:http://blog.csdn.net/ly_dengle/article/details/77835882 關於之上問題.


輕鬆一下,利用 HeidiSQL 界面新建一個數據庫.

Alt text
取名叫作hello_mariadb,以後字符集先默認就能夠. (個人是utf8-unicode-ci.)
以後在xshell or putty中調用MariaDB指令: (也就是查看遠程服務器時候有這個新創建的數據庫了呢)

MariaDB [(none)]> show databases;

是否是看到光輝時刻了呢?

+--------------------+
| Database |
+--------------------+
| information_schema |
| hello_mariadb << 這就是咱們在heidisql.exe創建的數據庫!
| mysql |
| performance_schema |
| test |
+--------------------+
5 rows in set (0.00 sec)

2018年1月7日 00:09:20
今天最後附上linux查看數據庫的基礎命令及該博客做者的座右銘…
http://www.javashuo.com/article/p-nbcmhllt-z.html <做者的座右銘in it


3.SQL語句與MariaDB的結合使用實測與練習

由於在界面heidisql中創建數據庫和表比較簡單,因此咱們先略過.
本節主要將使用命令行式的SQL語句.
關於什麼是SQL語句,再也不深刻概述

來到xshell的命令行,調出MariaDB的指令輸入狀態.
新建一個數據庫

CREATE DATABASE mydb1234;

這時建立成功,返回語句: Query OK, 1 row affected (0.00 sec)
接着咱們在 mydb1234 中建立一個表.
首先要先使用這個數據庫:

USE mydb1234;

這時使用了咱們剛創建的數據庫,而且指令行中的none變爲了數據庫的名稱:

MariaDB [(none)]> USE mydb1234;
Database changed
MariaDB [mydb1234]>

接着咱們繼續輸入建立表的命令:

MariaDB [mydb1234]> CREATE TABLE Persons //建立一個表示 '人'的表.
-> ( //左圓括號
-> PersonID int, //序號
-> Name varchar( 255), //姓名
-> Gender varchar( 255), //性別
-> Address varchar( 255) //地址 最後一項沒有逗號
-> ); //右圓括號 分號 ;
Query OK, 0 rows affected (0.01 sec)

有了最後的這個 ; 號咱們再按回車就會執行指令.(有的可能不須要加 ; )

  • PersonID 列的數據類型是 int ,包含整數.
  • 其餘三項由於要用文字表述, 數據類型都是 varchar ,包含字符, 且這些字段最大長度爲 255 個字符.

有了這個 Persons 空表, 咱們向其中添加數據.

MariaDB [mydb1234]> INSERT INTO Persons VALUES
-> ( // (
-> 1, //對應 int類型的PersonID
-> '趙本山', //對應 varchar字符類型的 Name
-> '男', //對應 varchar的 性別 Gender
-> '鳳凰山莊' //對應 varchar的 地址
-> ); // );
Query OK, 1 row affected (0.00 sec)

以後返回的 Query OK 證實SQL語句執行成功了,但咱們仍是想看一看數據庫表中」趙本山」的樣子.

MariaDB [mydb1234]> SELECT * FROM Persons;
+ ----------+-----------+--------+--------------+
| PersonID | Name | Gender | Address |
+ ----------+-----------+--------+--------------+
| 1 | 趙本山 | 男 | 鳳凰山莊 |
+ ----------+-----------+--------+--------------+
1 row in set ( 0.01 sec)

上面使用了SELECT * FROM 表名稱; 去查詢並返回給你看. * 表明着所有的在 Persons表裏的數據.
但若是咱們只向Name中添加一個數據,其餘不添加呢?
一樣使用INSERT INTO語句插入,不過咱們指定列名稱在表名後面:

MariaDB [mydb1234]> INSERT INTO Persons( Name ) VALUES ( '郭冬臨' );
Query OK, 1 row affected (0.00 sec)
 
MariaDB [mydb1234]> SELECT * FROM Persons;
+ ----------+-----------+--------+--------------+
| PersonID | Name | Gender | Address |
+ ----------+-----------+--------+--------------+
| 1 | 趙本山 | 男 | 鳳凰山莊 |
| NULL | 郭冬臨 | NULL | NULL |
+ ----------+-----------+--------+--------------+
2 rows in set ( 0.00 sec)

注意:像上面這種其餘列的值爲NULL時是種很很差的數據結構!
當咱們想刪除這行不完整的數據時,可使用DELETE :

MariaDB [mydb1234]> DELETE FROM Persons WHERE Name= '郭冬臨';
Query OK, 1 row affected (0.00 sec)
 
MariaDB [mydb1234]> SELECT * FROM Persons;
+ ----------+-----------+--------+--------------+
| PersonID | Name | Gender | Address |
+ ----------+-----------+--------+--------------+
| 1 | 趙本山 | 男 | 鳳凰山莊 |
+ ----------+-----------+--------+--------------+
1 row in set ( 0.00 sec)

注意上面若是在DELETE語句使用…..WHERE PersonID=NULL 或者=’NULL’都是刪除不了的.

+ ----------+-----------+--------+--------------+
| PersonID | Name | Gender | Address |
+ ----------+-----------+--------+--------------+
| 1 | 趙本山 | 男 | 鳳凰山莊 |
| NULL | 郭冬臨 | NULL | NULL |
+ ----------+-----------+--------+--------------+
2 rows in set ( 0.00 sec)
 
MariaDB [mydb1234]> DELETE FROM Persons WHERE PersonID= 'NULL';
Query OK, 0 rows affected, 1 warning (0.00 sec) <-提示警告! 1 warning
 
MariaDB [mydb1234]> DELETE FROM Persons WHERE PersonID= NULL; <-一樣不能夠
Query OK, 0 rows affected (0.00 sec) <-沒有行受到影響
 
MariaDB [mydb1234]> SELECT * FROM Persons;
+ ----------+-----------+--------+--------------+
| PersonID | Name | Gender | Address |
+ ----------+-----------+--------+--------------+
| 1 | 趙本山 | 男 | 鳳凰山莊 |
| NULL | 郭冬臨 | NULL | NULL |
+ ----------+-----------+--------+--------------+
2 rows in set ( 0.00 sec)

接下來咱們發現這個表只有3個屬性,收集的數據特別少,咱們想加一列年收入狀況:
annual income 是年收入的英文,咱們爲了精簡,使用 YearIncome來做爲年收入的列名;
後來我發現,這沒有必要啊,由於咱們能夠直接指定表中列名爲中文」年收入(元)「啊!

MariaDB [mydb1234]> ALTER TABLE Persons ADD `年收入(元)` BIGINT;

注意上面 `年收入(元)` 兩邊的反引號.用來轉義特殊字符. 能夠看這篇博客:https://www.cnblogs.com/lzxianren/p/trick-problem.html
結果:

MariaDB [mydb1234]> select * from Persons;
+ ----------+-----------+--------+--------------+----------------+
| PersonID | Name | Gender | Address | 年收入(元) |
+ ----------+-----------+--------+--------------+----------------+
| 1 | 趙本山 | 男 | 鳳凰山莊 | NULL |
| NULL | 郭冬臨 | NULL | NULL | NULL |
+ ----------+-----------+--------+--------------+----------------+
2 rows in set ( 0.00 sec)

在這裏,咱們設置的年收入(元)的這一列數據類型是 bigint ,但好像咱們應該設置爲浮點數.能把小數點後的使用上表示更確切的數字. 關於MariaDB的數據類型能夠看這裏:http://www.cnblogs.com/ukzq/p/8229156.html

讓咱們更改 它的數據類型!:

MariaDB [mydb1234]> ALTER TABLE Persons MODIFY COLUMN `年收入(元)` DECIMAL( 99, 2);
ERROR 1426 (42000): Too big precision 99 specified for '年收入(元)'. Maximum is 65.
MariaDB [mydb1234]> ALTER TABLE Persons MODIFY COLUMN `年收入(元)` DECIMAL( 65, 2);
Query OK, 2 rows affected (0.00 sec)
Records: 2 Duplicates: 0 Warnings: 0

本山大叔錢不少咱們使用 DECIMAL(99,2) 類型來表示他的年收入,99表明最大位數,而2表明小數點後有幾位. 而後彈出 ERROR 1426, 是說咱們指定的這個屬性的精度99過高啦,並說明了最大的應該是65位.
以後改成65位, OK.
能夠改一個屬性的類型,那麼改這個屬性的名稱呢?
咱們發覺Gender來表示性別不是那麼很明確,咱們改成Sex好了,通俗易懂:

MariaDB [mydb1234]> ALTER TABLE Persons CHANGE COLUMN Gender Sex CHAR( 5);
Query OK, 2 rows affected (0.03 sec)
Records: 2 Duplicates: 0 Warnings: 0
 
MariaDB [mydb1234]> select * from Persons;
+ ----------+-----------+------+--------------+----------------+
| PersonID | Name | Sex | Address | 年收入(元) |
+ ----------+-----------+------+--------------+----------------+
| 1 | 趙本山 | 男 | 鳳凰山莊 | NULL |
| NULL | 郭冬臨 | NULL | NULL | NULL |
+ ----------+-----------+------+--------------+----------------+
2 rows in set ( 0.00 sec)

在上面,咱們同時更改了Sex的數據類型變爲了 char 而且大小更改成了 5. 由於相對來講, char 是固定長度,處理速度比可變長度的 varchar 要快, 但咱們性別這一欄目,就只要設置一個漢字, 因此設置爲5, (在廣泛的系統下,UTF-8的一個漢字佔3個字符,GBK佔2個字符),咱們設置5爲了寬裕一下. 極端主義請設置爲3!
接下來咱們把現有這個數據表填充起來

MariaDB [mydb1234]> UPDATE Persons
-> SET PersonID= 2,Sex= '男',Address= '四合院'
-> WHERE Name= '郭冬臨';
Query OK, 1 row affected (0.02 sec)
Rows matched: 1 Changed: 1 Warnings: 0
 
MariaDB [mydb1234]> SELECT * FROM Persons;
+ ----------+-----------+------+--------------+----------------+
| PersonID | Name | Sex | Address | 年收入(元) |
+ ----------+-----------+------+--------------+----------------+
| 1 | 趙本山 | 男 | 鳳凰山莊 | NULL |
| 2 | 郭冬臨 | 男 | 四合院 | NULL |
+ ----------+-----------+------+--------------+----------------+
2 rows in set ( 0.00 sec)
MariaDB [mydb1234]> UPDATE Persons SET `年收入(元)`= 23002300.23 WHERE Name= '趙本山';
Query OK, 1 row affected (0.01 sec)
Rows matched: 1 Changed: 1 Warnings: 0
 
MariaDB [mydb1234]> UPDATE Persons SET `年收入(元)`= 888000.80 WHERE Name= '郭冬臨';
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
 
MariaDB [mydb1234]> SELECT * FROM Persons;
+ ----------+-----------+------+--------------+----------------+
| PersonID | Name | Sex | Address | 年收入(元) |
+ ----------+-----------+------+--------------+----------------+
| 1 | 趙本山 | 男 | 鳳凰山莊 | 23002300.23 |
| 2 | 郭冬臨 | 男 | 四合院 | 888000.80 |
+ ----------+-----------+------+--------------+----------------+
2 rows in set ( 0.00 sec)

上面暫時沒找到同時插入兩行中同一屬性的方法.


4.

下面咱們開始設置主鍵和主鍵的自增. 由於咱們每次添加新行若是都要輸入PersonID去排序太麻煩了,
設置自增可解決這個問題.
https://www.w3cschool.cn/sql/2phntfpq.html <自增
休息好後,開始設置主鍵的自增. 並開始着手製做動態頁面註冊登陸與數據庫鏈接.
2018年1月7日 20:39:04


5.JDBC鏈接遠程MariaDB數據庫

先看一段代碼: (文章中關於IP和密碼等not real)

//MariaDB鏈接java的驅動名
String driver = "org.mariadb.jdbc.Driver";
//從配置參數中獲取數據庫URL
String url = "jdbc:mariadb://60.203.124.227:3306/mydb1234";
//從配置參數中獲取用戶名
String user = "root";
//從配置參數中獲取密碼
String password = "jjiojiowwuu";
 
//註冊驅動
Class.forName(driver);
//獲取數據庫鏈接
Connection conn = DriverManager.getConnection(url,user,password);
//鏈接若是成功輸出
System.out.println( "鏈接成功.");

上面的這些在一個新類中,其做用是鏈接咱們的數據庫mydb1234,
看起來稍微比heidisql.exe麻煩,可是這是瀏覽器端鏈接數據庫顯示數據庫內容的基本的java的思路.

  • String 聲明的 driver, url, user, password 都將用於其下冊的功能使用.
  • Class.forName(org.mariadb.jdbc.Driver); 是聲明註冊這個驅動.
  • 利用Connection類和DriverManager獲取數據庫的鏈接,括號中是url, 數據庫用戶名, 密碼
  • url是 jdbc:mariadb://IP地址:3306/數據庫名

MariaDB同樣有鏈接java的jar包:https://downloads.mariadb.com/Connectors/java/connector-java-2.2.1/ 選.jar結尾但名稱最短那個 mariadb-java-client-2.2.1.jar .
用原來的Class.forName(「com.mysql.jdbc.Driver」);其實也是能夠的,由於MariaDB大部分兼容MySQL.


花費了9牛2虎之力,可算把java中的select * from tablename; 命令完整返回出數據了.

package 鏈接遠程Linux的MariaDB;
 
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
 
/**
*
* 建立時間:2017年12月4日 上午12:37:45
* 項目名稱:網絡編程
* @author ukyozq
* @version 1.0
* @since JDK 9.0
*
*/
public class MariaDBConnect02
{
 
public static void main(String[] args) throws ClassNotFoundException, SQLException
{
Class.forName( "org.mariadb.jdbc.Driver");
 
//測試鏈接時間
long start = System.currentTimeMillis();
/*
* DriverManager 接口是JDBC的管理層,做用於用戶和驅動程序之間,
* DriverManager 跟蹤可用的驅動程序,並在數據庫和相應的驅動程序之間創建鏈接.
*/
//創建鏈接(鏈接對象內部其實包含了Socket對象,是一個遠程的鏈接,比較耗時!這是Connection對象管理的一個要點!)
Connection conn = DriverManager.getConnection( "jdbc:mariadb://60.203.124.227:3306/mydb1234", "root", "jjiojiowwuu");
//測試鏈接時間
long end = System.currentTimeMillis();
long useTime = end-start;
System.out.println( "創建鏈接,耗時:"+useTime+ "毫秒.");
System.out.println( "------");
//建立一個會話
 
//使用PreparedStatement (效率更高,預處理機制.防止SQL注入)
String sql = "SELECT * FROM Persons";
PreparedStatement ps = conn.prepareStatement(sql);
 
//執行 用結果集獲取
ResultSet rs = ps.executeQuery(sql);
ResultSetMetaData rsmd = rs.getMetaData() ;
int columnCount = rsmd.getColumnCount();
//取得列數(字段數)
ResultSet rset = ps.executeQuery( "select count(*) totalCount from Persons");
int rowCount = 0;
if(rset.next())
{
rowCount = rset.getInt( "totalCount");
}
System.out.println(rsmd.getCatalogName(rowCount)+ "數據庫中的"
+rsmd.getTableName(rowCount)+ "表,有"
+rowCount+ "行" +columnCount+ "列.");
System.out.println( "------");
while(rs.next())
{
 
for( int i= 1;i<=columnCount;i++)
{
System.out.print(rsmd.getColumnName(i)+ ":\t");
System.out.println(rs.getObject(i)+ "\t");
System.out.println( "(數據類型:"+rsmd.getColumnTypeName(i)+ ","+rsmd.getColumnDisplaySize(i)+ "字節)");
}
System.out.println( "------");
}
//全部鏈接在獲取後必須關閉. 後開的先關
//關閉順序:ResultSet-->Statement(PreparedStatement)-->Connection
 
if(rs!= null)
{
rs.close();
}
if(ps!= null)
{
ps.close();
}
if(conn!= null)
{
conn.close();
}
//
 
}
 
}
/*
~~~輸出:
 
創建鏈接,耗時:284毫秒.
------
mydb1234數據庫中的Persons表,有2行5列.
------
PersonID: 1
(數據類型:INTEGER,11字節)
Name: 趙本山
(數據類型:VARCHAR,255字節)
Sex: 男
(數據類型:CHAR,5字節)
Address: 鳳凰山莊
(數據類型:VARCHAR,255字節)
年收入(元): 23002300.23
(數據類型:DECIMAL,67字節)
------
PersonID: 2
(數據類型:INTEGER,11字節)
Name: 郭冬臨
(數據類型:VARCHAR,255字節)
Sex: 男
(數據類型:CHAR,5字節)
Address: 四合院
(數據類型:VARCHAR,255字節)
年收入(元): 888000.80
(數據類型:DECIMAL,67字節)
------
*/

很明顯輸出沒有很好的排列地像在HeidiSQL或是xshell中那樣. 沒有關係,咱們就作一個Excel表格樣式的東西去格式化一下返回的數據.

相關文章
相關標籤/搜索