มาเรียดีบี (MariaDB)
Home  Contents KMArticlesMembersSponsorsAbout us

ปรับปรุง : 2556-06-28 (ปรับ template)
ขอบซ้ายขอบบน
ที่มา ที่ไป
SQL (Structured Query Language)
   เอสคิวแอล (SQL) คือ ภาษาสอบถามข้อมูล หรือภาษาจัดการข้อมูลอย่างมีโครงสร้าง มีการพัฒนาภาษาคอมพิวเตอร์ และโปรแกรมฐานข้อมูลที่รองรับมากมาย เพราะจัดการข้อมูลได้ง่าย เช่น MySQL, MsSQL, PostgreSQL หรือ MS Access เป็นต้น สำหรับโปรแกรมฐานข้อมูลที่ได้รับความนิยมคือ MySQL เป็น Open Source ที่ใช้งานได้ทั้งใน Linux และ Windows
MySQL
   มายเอสคิวแอล (MySQL) คือ โปรแกรมระบบจัดการฐานข้อมูล มีหน้าที่เก็บข้อมูลอย่างเป็นระบบ รองรับคำสั่งเอสคิวแอล (SQL = Structured Query Language) เป็นเครื่องมือสำหรับเก็บข้อมูล ที่ต้องใช้ร่วมกับเครื่องมือหรือโปรแกรมอื่นอย่างบูรณาการ เพื่อให้ได้ระบบงานที่รองรับความต้องการของผู้ใช้ เช่นทำงานร่วมกับเครื่องบริการเว็บ (Web Server) เพื่อให้บริการแก่ภาษาสคริปต์ที่ทำงานฝั่งเครื่องบริการ (Server-Side Script) เช่น ภาษาพีเอชพี ภาษาเอเอสพี หรือภาษาเจเอสพี เป็นต้น หรือทำงานร่วมกับโปรแกรมประยุกต์ (Application Program) เช่น ภาษาวิชวลเบสิก ภาษาจาวา หรือภาษาซี เป็นต้น
MariaDB
   มาเรียดีบี (MariaDB) คือ โปรแกรมระบบจัดการฐานข้อมูล ที่ถูกพัฒนาต่อเนื่องจากกลุ่มนักพัฒนาระบบฐานข้อมูล MySQL ที่ต้องการรักษาสถานะซอฟท์แวร์ฟรีภายใต้ข้อตกลง GNU GPL เนื่องจาก MySQL ถูกซื้อโดย Oracle ซึ่งมีทิศทางการพัฒนาซอฟท์แวร์ในเชิงพาณิชย์ เวอร์ชั่นแรกเริ่ม 22 ม.ค.2009 แล้วรุ่น 10.0.3 alpha เปิดตัว June 11, 2013
+ https://mariadb.org/en/
การเปลี่ยนผ่านของ MySQL
   26 ก.พ.2008 Sun Microsystems ซื้อ MySQL AB $1 Billion ต่อมาได้มีการทำข้อตกลงเมื่อ 20 เม.ย.2009 แล้วดำเนินการต่อเนื่องจนเสร็จสมบูรณ์เมื่อ 27 ม.ค.2010 เป็นผลให้Oracle เป็นเจ้าของ Sun Microsystems ด้วยวงเงิน $5.6 Billion แล้วนักพัฒนาก็เริ่มเห็นว่า MySQL เริ่มถอยห่างจากการเป็น Open Source มากขึ้น จึงหันไปหา Maria DB ด้วยหลายเหตุผล และเหตุผลหนึ่งคือผลการพัฒนาทำให้ MariaDB มีสถิติแซง MySQL AB อย่างต่อเนื่อง

+ http://slashdot.org/topic/bi/mariadb-vs-mysql-a-comparison/
+ [forbes] Why Oracle Won't Kill MySQL
+ [thaiall] ถึงเวลาย้าย mysql ไป mariadb
+ http://www.thaiall.com/mysql
+ [facebook] ภาพการทดสอบ mariadb ครั้งแรกใน DOS prompt กับ app อื่น ๆ
Start MariaDB in console
DOS>cd mariadb-10.0.3-win32\bin
DOS>mysqld --console
130628 20:56:00 InnoDB: The InnoDB memory heap is disabled
130628 20:56:00 InnoDB: Mutexes and rw_locks use Windows interlocked functions
130628 20:56:00 InnoDB: Compressed tables use zlib 1.2.3
130628 20:56:00 InnoDB: CPU does not support crc32 instructions
130628 20:56:00 InnoDB: Initializing buffer pool, size = 128.0M
130628 20:56:00 InnoDB: Completed initialization of buffer pool
130628 20:56:00 InnoDB: highest supported file format is Barracuda.
130628 20:56:01 InnoDB: 128 rollback segment(s) are active.
130628 20:56:01 InnoDB: Waiting for the background threads to start
130628 20:56:01 InnoDB: 10.0.3-MariaDB started; log sequence number 1602824
130628 20:56:02 [Note] Plugin 'FEEDBACK' is disabled.
130628 20:56:02 [Note] Server socket created on IP: '0.0.0.0'.
130628 20:56:06 [Note] Event Scheduler: Loaded 0 events
130628 20:56:06 [Note] mysqld: ready for connections.
Version: '10.0.3-MariaDB'  socket: ''  port: 3306  mariadb.org binary distribution
SQL Command
DOS>cd mariadb-10.0.3-win32\bin
DOS>mysql -u root -p
Enter password:
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 2
Server version: 10.0.3-MariaDB mariadb.org binary distribution

Copyright (c) 2000, 2013, Oracle, Monty Program Ab and others.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

MariaDB [(none)]>
https://kb.askmonty.org/en/microseconds-in-mariadb/
use test;

create table test_time(
  col_microsec datetime(6),
  col_millisec time(3)
);

select curtime(3); = 21:01:20.640 
select curtime(4); = 21:02:15.1219
select curtime(6); = 21:03:10.406140

http://www.w3schools.com/sql/func_curtime.asp
insert into test_time  values(curtime(6),curtime(3));
insert into test_time  values(now(6),now(3));
select * from test_time;
+----------------------------+--------------+
| col_microsec               | col_millisec |
+----------------------------+--------------+
| 0000-00-00 21:08:12.159257 | 21:08:12.159 |
| 2013-06-28 21:12:05.040218 | 21:12:05.040 |
+----------------------------+--------------+
Store Function
DELIMITER $$
DROP FUNCTION IF EXISTS `test1`$$
CREATE FUNCTION `test1`(
a INT, 
b INT
) RETURNS varchar(30)
BEGIN
DECLARE result varchar(30) DEFAULT "none";
IF (a+b) > 10 THEN
SET result = "more than 10";
ELSE
SET result = "less than or equal 10";
END IF;
RETURN result;
END$$
DELIMITER ;
Call function
MariaDB [test]> select test1(4,5);
+-----------------------+
| test1(4,5)            |
+-----------------------+
| less than or equal 10 |
+-----------------------+

MariaDB [test]> select test1(6,5);
+--------------+
| test1(6,5)   |
+--------------+
| more than 10 |
+--------------+
for Knowledge Management
"Imagination is more important than knowledge" - Albert Einstein
Home
Thaiabc.com
Thainame.net
Lampang.net
Nation university
PHP
MySQL
Visual basic.NET
TabletPC
Linux
Online quiz
Download
Search engine
Web ranking
Add website
Blog : Education
Blog : ACLA
Blog : Lampang
Facebook.com
Twitter.com
About us
My dream
Site map
Sponsor
http://goo.gl/72BPC