sql command

SQL คืออะไร Structured Query Language คือ คำสั่งบริหารจัดการ database

SQL คืออะไร เจ้า SQL คืออะไร หละ จริงๆมันคือ Structured Query Language ซึ่งมันคือ ภาษา programming ที่ออกแบบมาเพื่อทำการจัดการข้อมูลที่อยู่ใน relational database management system (RDBMS) หรือก็คือไว้สำหรับค้นหาข้อมูล เปลี่ยนแปลง เพิ่ม และ ลด ข้อมูลที่ถูกเก็บอยู่ในฐานข้อมูลในรูปแบบตารางที่มีลักษณะเป็น column และ row เราเรียกข้อมูลเหล่านี้ว่าถูกเก็บอยู่ใน table ด้วยความสามารถของ SQL เรายังสามารถสร้างตารางขึ้นมาใหม่ (create) รวมถึง ลบ (drop) และเปลี่ยนแปลงค่า (alter) ของ table ได้ ซึ่งในความเป็นจริงแล้วคำสั่ง SQL ประกอบไปด้วย Data definition language – DDL ใช้ในการสร้างฐานข้อมูล Data manipulation language – DML ใช้ เพิ่ม ลบ…

Read More
nosql

รู้จักกันไหม NoSQL คืออะไร ต่างอย่างไรกับ SQL ปกติ

NoSQL คืออะไร NoSQL หรือ “non SQL”, “non relational” ,”not only SQL” หมายถึงการที่ database ใช้วิธีการสร้างฐานข้อมูลและการดึงข้อมูล ที่แต่งตากจากรูปแบบปกติ (SQL) ที่ออกมาในรูปแบบตารางเช่นเดียวกับ relational databases  ซึ่งตั้งแต่ช่วง 1960 ที่ database ได้ถือกำเนิดขึ้นแต่ NoSQL ก็ยังไม่เป็นที่นิยม จนกระทั้งช่วงปี 2000 NoSQL เริ่มถูกเพิ่มเข้ามาใน Web2.0 ทำให้หลายบริษัทชั้นนำเช่น Facebook, Google และ Amazon.com ได้เริ่มนำมาใช้ ส่วนมากถูกนำมาใช้งานเกี่ยวกับ big data และ real-time web applications นั้นคือที่มาของ NoSQL คืออะไร โดยปกติแล้ว NoSQL ง่ายต่อการขยายระบบ ที่เป็นรูปแบบ cluster (แนวนอน) ซึ่งนี้เป็นจุดด้อยหลักเลยของ relational database หลักการของ NoSQL…

Read More
ACID database

คุณสมบัติของ ACID database คืออะไร มีอะไรบ้าง

ACID ในวงการ computer ACID ย่อมาจาก Atomicity, Consistency, Isolation, Durability ซึ่งทั้งหมดคือ กลุ่มของคุณสมบัติสำหรับ database transactions ตามความหมายของ “database”  transactions จะหมายถึง ชุดกระบวนการทาง database ที่มีต่อข้อมูล เช่น การโอนเงินข้ามธนาคาร จะมีกระบวการที่เกิดขึ้นคือ หักเงินจากบัญชีหนึ่ง ไปใส่เพิ่มในอีกบัญชีหนึ่ง ซึ่งทั้งหมดรวมกันเป็น 1 transaction คุณสมบัติ ACID Atomicity requires that each transaction be “all or nothing” คือ การที่แต่ละ transacion ต้อง “all or nothing”  หมายถึง ถ้ามีกระบวนการใดหรือส่วนหนึ่งส่วนใด fail ทั้งหมดของ transaction นั้นมีค่าเป็น fail และ database จะยกเลิกการเปลี่ยนแปลงที่เกิดจาก transaction นั้น…

Read More
In-memory database

In-memory database คืออะไร ต่างกับ database ปกติอย่างไร

In-memory database In-memory database มีด้วยกัน 2 แบบคือ IMDB – main memory database system MMDB – memory resident database เป็น ฐานข้อมูลบน memory ซึ่งต่างกับ database ปกติที่อาศัย disk storage เป็นที่เก็บข้อมูลหลัก ซึ่งตามหลักการแล้ว memory database ย่อมต้องมีความเร็วสูงกว่าแบบ disk-optimized databases  เพราะ การเข้าถึงข้อมูลบน disk ช้ากว่า memory ด้วย algorithms ภายในที่ค่อนข้างง่าย และ การใช้งานของ CPU ที่ต่ำ ทำให้การเข้าถึงข้อมูลใน memory ใช้เวลาใช้เวลาได้รวมเร็วกว่า disk มาก Applications ที่ต้องการความรวดเร็วเป็นหลัก ตัวอย่างเช่น อุปกรณ์ด้าน telecommunication และ mobile advertising…

Read More
oracle

Database Oracle คืออะไร Oracle คือ โปรแกรมฐานข้อมูลที่นิยมใช้ทั่วโลก

Oracle คืออะไร? ก่อนเราจะบอกว่า Oracle คืออะไร  เรามารู้จักเจ้าของคำนี้ก่อน ซึ่งก็คือ Oracle Corporation บริษัทที่มีชื่อเสียงทางด้าน product database ซึ่งโดยปกติถ้าพูดถึง Oracle แล้วทุกคนจะเข้าใจตรงกันว่าหมายถึง Oracle RDBMS (object-relational database management system) ซึ่งก็คือ database หรือ ฐานข้อมูลนั้นเอง แล้วทำไมเราต้องมี database ด้วยหละ ? สำหรับผู้ที่ไม่ได้อยู่ในวงการ IT อาจจะไม่ทราบถึงความสำคัญของ database เพราะจริงๆแล้ว งานหลักของ database อยู่เบื้องหลังของงานระบบทุกชนิด เพราะมันคือสถานที่สำหรับเก็บข้อมูลทั้งหมด เพื่อให้ application ที่เป็นหน้ากาก ดึงเอาข้อมูลที่ต้องการออกมาแสดงผล เพราะฉะนั้น คุณสมบัติที่ database ต้องมี เป็นอันดับหนึ่่งเลยคือ ความรวดเร็วในการดึงข้อมูลด้วย SQL-statement (query) ซึ่งยิ่งเรามีข้อมูล ที่เยอะมาก การทำงานของ database ก็จะต้องยิ่งซับซ้อนมาขึ้น…

Read More
database

ฐานข้อมูล หรือ database คืออะไร มันหมายถึง Relational database หรือเปล่า

Database คืออะไร? Database (ฐานข้อมูล) ก็คือส่วนที่ใช้เก็บข้อมูล เพื่อให้สามารถบริการการจัดเก็บ และการเข้าถึงข้อมูลส่วนกลางได้สะดวกรวดเร็ว ซึ่งข้อมูลจะถูกเก็บในรูปของ rows, columns และ tables โดยอาศัยดรรชนี (indexed) เพื่อให้สามารถค้นหาข้อมูลได้รวดเร็ว นอกจากนี้ยังสามารถทำการเพิ่ม (insert), ลด (delete) หรือ เปลี่ยนแปลง (update) ข้อมูลใหม่ได้อีกด้วย ปัจจุบัน Computer database ถูกใช้ในการเก็บข้อมูลแทนในรูปแบบ files เช่น ยอดขาย, จำนวนผลิตภัณฑ์ และ คลังเก็บสินค้า รวมถึง ข้อมูลของลูกค้าเอง โดยระบบสามารถมีได้ตั้งแต่ระดับ mainframe ขนาดใหญ่ จนมาถึงแค่ PC/Labtop ตามต้องการของ user วิวัฒนาการของ database Database ถูกพัฒนาขึ้นมาตั้งแต่ปี 1960 เริ่มต้นจาก hierarchical และ network databases จนมาถึงปี 1980 มีการนำเอา object-oriented-databases (OODBMS)…

Read More
MySQL database

MySQL คืออะไร MySQL คือ โปรแกรมฐานข้อมูล database เป็นส่วนหนึ่งใน LAMP

MySQL คืออะไร? และ ไว้ทำอะไร? หลังจากทำความเข้าใจกับ LAMP กันไปแล้ว รวมถึงเรื่อง Linux และ Apache ที่นี้ตัวต่อไปก็ คือ MySQL  คือ อะไร และทำหน้าที่อะไร MySQL คือ open source  ถูกคิดค้นโดย MySQL AB ในสวีเดน และต่อมาถูก takeover โดย Sun Microsystems ในปี  2008 และก็ควบรวมกับ Oracle ในปี 2010  มี function การทำงานแบบ relation database management system (RDBMS) โดยอาศัย Structured Query Language (SQL) เป็นภาษาในสื่อสาร โดยเจ้าตัว MySQL นี้สามารถรันได้ทั้งบน Linux, UNIX  และ Windows ซึ่งด้วยความหลากหลายของมันแล้ว แต่คนก็ยังคงใช้แต่กับงาน…

Read More