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
jboss

รู้ไหมว่า JBoss คืออะไร มันคือ Middleware อย่างหนึ่งหรือ

JBoss คืออะไร JBoss คือ open source ที่ทำงานเกี่ยวกับ Middleware ซึ่งทำการตลาดโดย JBoss Enterprise Middleware band ภายใต้บริษัท RedHat เป็นคู่แข่งโดยตรงกับ IBM WebSphere โดย Red Hat JBoss product ถ้าสมัครใช้บริการ จะเป็นในรูปแบบ commercial ที่การ support ระดับ technical ให้ ซึ่งมี product ได้แก่ – JBoss EAP – เป็น enterprise platform บน java application – JBoss Web Server – เป็น web server ซึ่งจะใช้ Apache และ…

Read More
websphere

WebSphere คืออะไร เป็น Middleware ที่พัฒนาด้วยภาษา Java

WebSphere คืออะไร Websphere คือชุดเครื่องมือที่ develop บนภาษา Java โดยบริษัท IBM ที่มีไว้ให้ user ทำการบริหารจัดการ web sites  ซึ่งเครื่องมือหลักเราจะเรียกว่า WebSphere Application Server (WAS) โดยเจ้าตัว application ดังกล่าวทาง user สามารถเชื่อมต่อผ่าน web site ด้วย Java หรือ *Servlets Servlets คือ Java programs ที่ประมวลผลบนฝั่ง server และส่งผลกลับไปที่ user เช่นเดียวกับ applets ซึ่งเจ้า servlet สามารถนำมาแทน gateway interface CGI ได้ ทำให้ระบบทำงานได้เร็วขึ้นมากเพราะ requests ทั้งหมด ใช้ process ที่เดียวกัน ทั้งนี้ตัว WebSphere จึงมีหน้าที่เป็น Middleware…

Read More
middleware

Middleware คืออะไร เอาไว้ใช้ทำอะไร

Middleware คืออะไร Middleware คือ software computer ที่คอยช่วยเหลือดูแล application ที่รันอยู่บน OS หรือจะเรียกว่าตัวเชื่อมระหว่าง APP และ OS ก็ได้ ซึงมันช่วยให้ developer สามารถเชื่อมต่อสื่อสารกับภายนอกได้ง่ายขึ้น ทำให้ลดภาระในการดูแลรายละเอียดรอบข้างและเน้นแต่งานหลักที่ต้องการได้ ส่วนใหญ่แล้วจะถูกใช้ใน software ที่ต้องมีสร้าง connection สื่อสารกัน ซึ่งทางองค์กร IETF ได้นิยามว่า Middleware อยู่ระหว่าง transport later  และ application layer ถ้าเทียบกับภาษาเขียน Middleware ก็เปรียเสมือน “-” ในคำว่า client-server หรือ peer-to-peer ปัจจุบัน Middleware มักจะควบรวมกันทั้ง webservers, application servers, content management systems และรวมถึงเครื่องมืออื่นๆที่ช่วย support ในการ deploy application การเชื่อมต่อ…

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
apache kafka

Apache Kafka คืออะไร Kafka คือ distributed message queue

Kafka คืออะไร เกี่ยวอะไรกับ Apache Kafka คือ distributed message queue โดยเริ่มแรก Kafka ถูกสร้างขึ้นโดย LinkedIn เป็น open sourced ในช่วงต้นปี 2011 และถูกเผยแพร่ต่ออย่างช้าๆ ผ่านทาง Apache Incubator ตั้งแต่ปี 2012 จากนั้นจึงได้แยกบริษัทออกมาจาก LinkedIn ก่อตั้งเป็น บริษัท Confluent เพื่อพัฒนา Kafka โดยเฉพาะ Kafka เป็น platform ที่ใช้กระจายข้อความ (message) โดยมีหลักการหลักๆ 3 ข้อ ทำการเผยแพร่ข้อมูลอย่างรวดเร็วทีละ records ในรูปแบบ message queue หรือ ระบบ messaging ทดทานต่อความผิดปกติของ environment รอบข้าง ด้วยระบบ cluster ไม่ล่มง่ายๆ ทำงานตามการร้องขอของฝั่ง Client…

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