fbpx
วิกิพีเดีย

มายเอสคิวเอล

MySQL (มายเอสคิวแอล) เป็นระบบจัดการฐานข้อมูลเชิงสัมพันธ์ (Relational Database Management System) โดยใช้ภาษา SQL แม้ว่า MySQL เป็นซอฟต์แวร์โอเพนซอร์ส แต่แตกต่างจากซอฟต์แวร์โอเพนซอร์สทั่วไป โดยมีการพัฒนาภายใต้บริษัท MySQL AB ในประเทศสวีเดน โดยจัดการ MySQL ทั้งในแบบที่ให้ใช้ฟรี และแบบที่ใช้ในเชิงธุรกิจ

เมื่อปี ค.ศ. 2008 บริษัทซันไมโครซิสเต็มส์ (Sun Microsystems, Inc.) เข้าซื้อกิจการของ MySQL AB และ บริษัทออราเคิลคอร์ปอเรชัน (Oracle Corporation) ได้เข้าซื้อกิจการของบริษัทซันไมโครซิสเต็มส์ อีกทอดหนึ่ง เมื่อปี ค.ศ. 2010

MySQL สร้างขึ้นโดยชาวสวีเดน 2 คน และชาวฟินแลนด์ ชื่อ David Axmark, Allan Larsson และ Michael "Monty" Widenius.

ชื่อ "MySQL" อ่านออกเสียงว่า "มายเอสคิวเอล" (maɪˌɛskjuːˈɛl) หรือ "มายเอสคิวแอล" (ในการอ่านอักษร L ในภาษาไทย) ซึ่งทางซอฟต์แวร์ไม่ได้อ่าน มายซีเควล หรือ มายซีควล เหมือนกับซอฟต์แวร์จัดการฐานข้อมูลตัวอื่น

รุ่นของผลิตภัณฑ์

รุ่นของผลิตภัณฑ์นั้นแบ่งออกมาได้สามสายการผลิต ได้แก่ เวอร์ชันใช้ฟรี เวอร์ชันการค้า และเวอร์ชันที่สนับสนุนกับผลิตภัณฑ์ SAP (MAX DB) ความแตกต่างคือเวอร์ชันคอมมิวนิตี้นั้นสามารถนำไปใช้งานได้ฟรีแต่ขาดการสนับสนุนหรือการช่วยเหลือเมื่อมีปัญหาเกิดขึ้น, เวอร์ชันที่เป็นคอมเมอร์เชียลนั้นให้บริการด้านความสนับสนุนเมื่อมีปัญหา (ซื้อบริการ) สรุปคร่าวๆ ประเภทดาต้าเบสให้เลือกใช้ดังนี้

  • MySQL เอนเทอร์ไพรส์ Enterprise
  • MySQL คลัสเตอร์ Cluster
  • MySQL Embedded
  • MySQL Community (opensource เวอร์ชัน)

ความสามารถที่เพิ่มขึ้น

ในเวอร์ชัน 5.0 มีความสามารถหลายอย่างที่สำคัญสำหรับระบบฐานข้อมูลขนาดใหญ่หรือระดับองค์กร (EnterPrise Feature) เช่น Store Procedure, database trigger, database view, database schema ซึ่งได้มีการปรับเพิ่มประสิทธิภาพในส่วนของตารางและการทำดัชนี (index) ขึ้นมาอีก ปัจจุบันเวอร์ชัน community หรือเวอร์ชันที่เสถียร (stable) 5.0 และเวอร์ชันทดสอบคือ 5.1 beta release และ 5.2 Alpha

ตั้งแต่เวอร์ชัน 5.1 เริ่มสนับสนุนการทำ Parttion Database, ตารางเวลาสำหรับเหตุการณ์ต่างๆ (Event schedule)111

ประเภทการจัดเก็บข้อมูล (Database Storage Engine) ที่สนับสนุน

  • MyISAM ค่าปกติ (default)
  • InnoDB สนับสนุนการทำ ทรานแซคชั่น (transaction) แบบ ACID
  • Memory การจัดเก็บในหน่วยความจำ ใช้เป็นตารางชั่วคราวเพื่อความรวดเร็ว เนื่องจากเก็บไว้ในหน่วยความจำ ทำให้มีความเร็วในการทำงานสูงมาก
  • Merge เป็นการรวม Table หลาย ๆ ตัวให้แสดงผล หรือแก้ไข เสมือนเป็นข้อมูลจาก Table เดียว
  • Archive เหมาะสำหรับการจัดเก็บข้อมูลพวก log file,ข้อมูลที่ไม่ต้องมีการ คิวรี่ (query) หรือใช้บ่อยๆ เช่น log file เพื่อประโยชน์ในการตรวจสอบย้อนหลัง (Security Audit Information)
  • Federated สำหรับการจัดเก็บแบบปลายทาง (remote server) แทนที่จะเป็นการจัดเก็บแบบ local เหมือนการจัดเก็บ (Storage) แบบอื่นๆ
  • NDB สำหรับการจัดเก็บแบบ คลัสเตอร์ (cluster)
  • CSV เก็บข้อมูลจาก Text ไฟล์โดยอาศัยเครื่องหมาย คอมมา (comma) เป็นตัวแบ่งฟิลด์
  • Blackhole
  • Example

ชนิดของข้อมูลที่สนับสนุน

ชนิดข้อมูลที่ MySQL สนับสนุนแบ่งเป็นสามประเภทหลักใหญ่ๆ

  • ชนิดข้อมูลที่เป็นตัวเลข
    • BIT (มีใช้ได้กับ MyISAM, InnoDB, Memory)
    • TINYINT
    • SMALLINT
    • MEDIUMINT
    • INT
    • BIGINT
    • Float
  • ชนิดข้อมูลที่เกี่ยวกับวันที่และเวลา
    • DATETIME
    • DATE
    • TIMESTAMP
    • TIME
    • YEAR
  • ชนิดข้อมูลที่เกี่ยวกับตัวอักษร
    • CHAR
    • VARCHAR
    • BINARY
    • VARBINARY
    • BLOB
    • TEXT
    • ENUM
    • SET

การใช้งาน

MySQL เป็นที่นิยมใช้กันมากสำหรับฐานข้อมูลสำหรับเว็บไซต์ เช่น มีเดียวิกิ และ phpBB และนิยมใช้งานร่วมกับภาษาโปรแกรม PHP ซึ่งมักจะได้ชื่อว่าเป็นคู่ จะเห็นได้จากคู่มือคอมพิวเตอร์ต่างๆ ที่จะสอนการใช้งาน MySQL และ PHP ควบคู่กันไป นอกจากนี้ หลายภาษาโปรแกรมที่สามารถทำงานร่วมกับฐานข้อมูล MySQL ซึ่งรวมถึง ภาษาซี ซีพลัสพลัส ปาสคาล ซีชาร์ป ภาษาจาวา ภาษาเพิร์ล พีเอชพี ไพทอน รูบี และภาษาอื่น ใช้งานผ่าน API สำหรับโปรแกรมที่ติดต่อผ่าน ODBC หรือ ส่วนเชื่อมต่อกับภาษาอื่น (database connector) เช่น เอเอสพี สามารถเรียกใช้ MySQL ผ่านทาง MyODBC,ADO,ADO.NET เป็นต้น

โปรแกรมช่วยในการจัดการฐานข้อมูล และ ทำงานกับฐานข้อมูล

ในการจัดการฐานข้อมูล MySQL คุณสามารถใช้โปรแกรมแบบ command-line เพื่อจัดการฐานข้อมูล (โดยใช้คำสั่ง: mysql และ mysqladmin เป็นต้น) หรือจะดาวน์โหลดโปรแกรมจัดการฐานข้อมูลแบบ GUI จากเว็บไซต์ของ MySQL ซึ่งคือโปรแกรม: MySQL Administrator และ MySQL Query Browser เป็นต้น

ส่วนเชื่อมต่อกับภาษาการพัฒนาอื่น (database connector)

มีส่วนติดต่อ (interface) เพื่อเชื่อมต่อกับภาษาในการพัฒนา อื่นๆ เพื่อให้เข้าถึงฟังก์ชันการทำงานกับฐานข้อมูล MySQL ได้เช่น ODBC (Open Database Connector) อันเป็นมาตรฐานกลางที่กำหนดมาเพื่อให้ใช้เป็นสะพานในการเชื่อมต่อกับโปรแกรมหรือระบบอื่นๆ เช่น MyODBC อันเป็นไดรเวอร์เพื่อใช้สำหรับการเชื่อมต่อในระบบปฏิบัติการวินโดว์, JDBC คลาสส่วนเชื่อมต่อสำหรับ Java เพื่อใช้ในการติดต่อกับ MySQL และมี API (Application Programming Interface) ต่างๆมีให้เลือกใช้มากมายในการที่เข้าถึง MySQL โดยไม่ขึ้นอยู่กับภาษาการพัฒนาใดภาษาหนึ่ง

นอกเหนือจาก ตัวเชื่อมต่อกับภาษาอื่น (Connector) ที่ได้กล่าวมาแล้ว ยังมี API ที่สนับสนุนในขณะนี้คือ

  • DBI สำหรับการเชื่อมต่อกับ ภาษา perl
  • Ruby สำหรับการเชื่อมต่อกับ ภาษา ruby
  • Python สำหรับการเชื่อมต่อกับภาษา python
  • .NET สำหรับการเชื่อมกับภาษา .NET framework
  • MySQL++ สำหรับเชื่อมต่อกับภาษา C++
  • Ch สำหรับการเชื่อมต่อกับ Ch (C/C++ interpreter)
  • PHP สำหรับการเชื่อมต่อกับภาษาPHP

ยังมีโปรแกรมอีกตัว เป็นโปรแกรมบริหารพัฒนาโดยผู้อื่น ซึ่งใช้กันอย่างแพร่หลายและนิยมกันเขียนในภาษาพีเอชพี เป็นโปรแกรมเว็บแอปพลิเคชัน ชื่อ phpMyAdmin

ทั้ง MySQL server และ client libraries ถูกเผยแพร่ในลิขสิทธิ์ 2 แบบ ผู้ใช้สามารถเลือกได้ระหว่างลิขสิทธิ์ GNU General Public License [1] หรือลิขสิทธิ์ proprietary license

ผู้ใช้บางคนพัฒนาซอฟต์แวร์ต่อจากเวอร์ชันแรกๆของ client libraries ที่ใช้ลิขสิทธิ์ Lesser General Public License [2]

ดูเพิ่ม

อ้างอิง

  1. "Changes in MySQL 5.7". Oracle Corporation. สืบค้นเมื่อ 03 March 2018. Check date values in: |accessdate= (help)
  2. "What is MySQL?, MySQL 5.0 Reference Manual". MySQL AB. สืบค้นเมื่อ 2007-02-10.
  3. "Understand SQL". www.faqs.org/docs/.

แหล่งข้อมูลอื่น

วิกิตำรา มีคู่มือ ตำรา หรือวิธีการเกี่ยวกับ:
มายเอสคิวแอล
  • เว็บไซต์อย่างเป็นทางการ
  • คู่มือ MySQL

มายเอสค, วเอล, mysql, มายเอสค, วแอล, เป, นระบบจ, ดการฐานข, อม, ลเช, งส, มพ, นธ, relational, database, management, system, โดยใช, ภาษา, แม, mysql, เป, นซอฟต, แวร, โอเพนซอร, แต, แตกต, างจากซอฟต, แวร, โอเพนซอร, สท, วไป, โดยม, การพ, ฒนาภายใต, บร, mysql, ในประเทศสว. MySQL mayexskhiwaexl epnrabbcdkarthankhxmulechingsmphnth Relational Database Management System odyichphasa SQL aemwa MySQL epnsxftaewroxephnsxrs aetaetktangcaksxftaewroxephnsxrsthwip odymikarphthnaphayitbristh MySQL AB inpraethsswiedn odycdkar MySQL thnginaebbthiihichfri aelaaebbthiichinechingthurkicMySQLekhruxnghmaykarkhakhxng MySQLphuphthnaMySQL ABrunlasud5 7 21 3 minakhm ph s 2561 2018 03 03 1257 wnkxn 1 rabbptibtikarhlayrabbptibtikarpraephthrabbcdkarthankhxmulsyyaxnuyatGPL hrux Commercial Licenseewbistwww mysql comemuxpi kh s 2008 bristhsnimokhrsisetms Sun Microsystems Inc ekhasuxkickarkhxng MySQL AB aela bristhxxraekhilkhxrpxerchn Oracle Corporation idekhasuxkickarkhxngbristhsnimokhrsisetms xikthxdhnung emuxpi kh s 2010MySQL srangkhunodychawswiedn 2 khn aelachawfinaelnd chux David Axmark Allan Larsson aela Michael Monty Widenius chux MySQL xanxxkesiyngwa mayexskhiwexl maɪˌɛskjuːˈɛl 2 hrux mayexskhiwaexl inkarxanxksr L inphasaithy sungthangsxftaewrimidxan maysiekhwl hrux maysikhwl ehmuxnkbsxftaewrcdkarthankhxmultwxun 3 enuxha 1 runkhxngphlitphnth 1 1 khwamsamarththiephimkhun 1 2 praephthkarcdekbkhxmul Database Storage Engine thisnbsnun 1 3 chnidkhxngkhxmulthisnbsnun 2 karichngan 2 1 opraekrmchwyinkarcdkarthankhxmul aela thangankbthankhxmul 2 2 swnechuxmtxkbphasakarphthnaxun database connector 3 duephim 4 xangxing 5 aehlngkhxmulxunrunkhxngphlitphnth aekikhrunkhxngphlitphnthnnaebngxxkmaidsamsaykarphlit idaek ewxrchnichfri ewxrchnkarkha aelaewxrchnthisnbsnunkbphlitphnth SAP MAX DB khwamaetktangkhuxewxrchnkhxmmiwnitinnsamarthnaipichnganidfriaetkhadkarsnbsnunhruxkarchwyehluxemuxmipyhaekidkhun ewxrchnthiepnkhxmemxrechiylnnihbrikardankhwamsnbsnunemuxmipyha suxbrikar srupkhraw praephthdataebsiheluxkichdngni MySQL exnethxriphrs Enterprise MySQL khlsetxr Cluster MySQL Embedded MySQL Community opensource ewxrchn khwamsamarththiephimkhun aekikh inewxrchn 5 0 mikhwamsamarthhlayxyangthisakhysahrbrabbthankhxmulkhnadihyhruxradbxngkhkr EnterPrise Feature echn Store Procedure database trigger database view database schema sungidmikarprbephimprasiththiphaphinswnkhxngtarangaelakarthadchni index khunmaxik pccubnewxrchn community hruxewxrchnthiesthiyr stable 5 0 aelaewxrchnthdsxbkhux 5 1 beta release aela 5 2 Alphatngaetewxrchn 5 1 erimsnbsnunkartha Parttion Database tarangewlasahrbehtukarntang Event schedule 111 praephthkarcdekbkhxmul Database Storage Engine thisnbsnun aekikh MyISAM khapkti default InnoDB snbsnunkartha thranaeskhchn transaction aebb ACID Memory karcdekbinhnwykhwamca ichepntarangchwkhrawephuxkhwamrwderw enuxngcakekbiwinhnwykhwamca thaihmikhwamerwinkarthangansungmak Merge epnkarrwm Table hlay twihaesdngphl hruxaekikh esmuxnepnkhxmulcak Table ediyw Archive ehmaasahrbkarcdekbkhxmulphwk log file khxmulthiimtxngmikar khiwri query hruxichbxy echn log file ephuxpraoychninkartrwcsxbyxnhlng Security Audit Information Federated sahrbkarcdekbaebbplaythang remote server aethnthicaepnkarcdekbaebb local ehmuxnkarcdekb Storage aebbxun NDB sahrbkarcdekbaebb khlsetxr cluster CSV ekbkhxmulcak Text iflodyxasyekhruxnghmay khxmma comma epntwaebngfild Blackhole Examplechnidkhxngkhxmulthisnbsnun aekikh chnidkhxmulthi MySQL snbsnunaebngepnsampraephthhlkihy chnidkhxmulthiepntwelkh BIT miichidkb MyISAM InnoDB Memory TINYINT SMALLINT MEDIUMINT INT BIGINT Floatchnidkhxmulthiekiywkbwnthiaelaewla DATETIME DATE TIMESTAMP TIME YEARchnidkhxmulthiekiywkbtwxksr CHAR VARCHAR BINARY VARBINARY BLOB TEXT ENUM SETkarichngan aekikhMySQL epnthiniymichknmaksahrbthankhxmulsahrbewbist echn miediywiki aela phpBB aelaniymichnganrwmkbphasaopraekrm PHP sungmkcaidchuxwaepnkhu caehnidcakkhumuxkhxmphiwetxrtang thicasxnkarichngan MySQL aela PHP khwbkhuknip nxkcakni hlayphasaopraekrmthisamarththanganrwmkbthankhxmul MySQL sungrwmthung phasasi siphlsphls paskhal sicharp phasacawa phasaephirl phiexchphi iphthxn rubi aelaphasaxun ichnganphan API sahrbopraekrmthitidtxphan ODBC hrux swnechuxmtxkbphasaxun database connector echn exexsphi samartheriykich MySQL phanthang MyODBC ADO ADO NET epntn opraekrmchwyinkarcdkarthankhxmul aela thangankbthankhxmul aekikh inkarcdkarthankhxmul MySQL khunsamarthichopraekrmaebb command line ephuxcdkarthankhxmul odyichkhasng mysql aela mysqladmin epntn hruxcadawnohldopraekrmcdkarthankhxmulaebb GUI cakewbistkhxng MySQL sungkhuxopraekrm MySQL Administrator aela MySQL Query Browser epntn swnechuxmtxkbphasakarphthnaxun database connector aekikh miswntidtx interface ephuxechuxmtxkbphasainkarphthna xun ephuxihekhathungfngkchnkarthangankbthankhxmul MySQL idechn ODBC Open Database Connector xnepnmatrthanklangthikahndmaephuxihichepnsaphaninkarechuxmtxkbopraekrmhruxrabbxun echn MyODBC xnepnidrewxrephuxichsahrbkarechuxmtxinrabbptibtikarwinodw JDBC khlasswnechuxmtxsahrb Java ephuxichinkartidtxkb MySQL aelami API Application Programming Interface tangmiiheluxkichmakmayinkarthiekhathung MySQL odyimkhunxyukbphasakarphthnaidphasahnungnxkehnuxcak twechuxmtxkbphasaxun Connector thiidklawmaaelw yngmi API thisnbsnuninkhnanikhux DBI sahrbkarechuxmtxkb phasa perl Ruby sahrbkarechuxmtxkb phasa ruby Python sahrbkarechuxmtxkbphasa python NET sahrbkarechuxmkbphasa NET framework MySQL sahrbechuxmtxkbphasa C Ch sahrbkarechuxmtxkb Ch C C interpreter PHP sahrbkarechuxmtxkbphasaPHPyngmiopraekrmxiktw epnopraekrmbriharphthnaodyphuxun sungichknxyangaephrhlayaelaniymknekhiyninphasaphiexchphi epnopraekrmewbaexpphliekhchn chux phpMyAdminthng MySQL server aela client libraries thukephyaephrinlikhsiththi 2 aebb phuichsamartheluxkidrahwanglikhsiththi GNU General Public License 1 hruxlikhsiththi proprietary licensephuichbangkhnphthnasxftaewrtxcakewxrchnaerkkhxng client libraries thiichlikhsiththi Lesser General Public License 2 duephim aekikhphpMyAdmin DBDesigner Database Master Freeware MySQL Manager xangxing aekikh Changes in MySQL 5 7 Oracle Corporation subkhnemux 03 March 2018 Check date values in accessdate help What is MySQL MySQL 5 0 Reference Manual MySQL AB subkhnemux 2007 02 10 Understand SQL www faqs org docs aehlngkhxmulxun aekikhkhxmmxns miphaphaelasuxekiywkb mayexskhiwaexl wikitara mikhumux tara hruxwithikarekiywkb mayexskhiwaexl ewbistxyangepnthangkar khumux MySQLekhathungcak https th wikipedia org w index php title mayexskhiwexl amp oldid 9028940, wikipedia, วิกิ หนังสือ, หนังสือ, ห้องสมุด,

บทความ

, อ่าน, ดาวน์โหลด, ฟรี, ดาวน์โหลดฟรี, mp3, วิดีโอ, mp4, 3gp, jpg, jpeg, gif, png, รูปภาพ, เพลง, เพลง, หนัง, หนังสือ, เกม, เกม