เราทุกคนต้องเผชิญและใช้กันเป็นประจำฐานข้อมูลต่างๆ เมื่อเราเลือกที่อยู่อีเมลเราจะทำงานกับฐานข้อมูล ฐานข้อมูลใช้บริการค้นหาธนาคารเพื่อเก็บข้อมูลลูกค้า ฯลฯ
แต่แม้จะมีการใช้ฐานข้อมูลอย่างต่อเนื่องก็ตามข้อมูลแม้กระทั่งสำหรับนักพัฒนาซอฟต์แวร์หลาย ๆ ระบบมี "จุดขาว ๆ " อยู่มากมายเนื่องจากมีการตีความคำที่ต่างกัน เราจะให้คำจำกัดความสั้น ๆ ของข้อกำหนดหลักของฐานข้อมูลก่อนที่จะตรวจสอบภาษา SQL ดีแล้ว
ฐานข้อมูล - ไฟล์หรือชุดของไฟล์เพื่อจัดเก็บคำสั่งโครงสร้างข้อมูลและความสัมพันธ์ของพวกเขา มากมักจะเรียกว่าฐานข้อมูลระบบการจัดการฐานข้อมูล (DBMS) ฐานข้อมูลเป็นพื้นที่เก็บข้อมูลเฉพาะในรูปแบบเฉพาะและสามารถทำงานกับ DBMS ที่แตกต่างกันได้
ตาราง - จินตนาการโฟลเดอร์ที่คุณจัดเก็บเอกสารที่จัดกลุ่มตามคุณลักษณะเฉพาะตัวอย่างเช่นรายการคำสั่งซื้อของเดือนที่แล้ว นี่คือตารางในฐานข้อมูลคอมพิวเตอร์ ตารางแยกต่างหากมีชื่อเฉพาะ
ประเภทข้อมูล - ประเภทของข้อมูลที่สามารถจัดเก็บไว้ในคอลัมน์หรือแถวที่แยกต่างหาก อาจเป็นตัวเลขหรือข้อความในรูปแบบใดรูปแบบหนึ่งก็ได้
คอลัมน์และสตริง - เราทำงานร่วมกับสเปรดชีตซึ่งประกอบด้วยแถวและคอลัมน์ ฐานข้อมูลเชิงสัมพันธ์ใด ๆ ที่ทำงานร่วมกับตารางในทำนองเดียวกัน บางครั้งเรียกว่าแถวระเบียน
คีย์หลัก - แต่ละแถวของตารางสามารถมีคอลัมน์อย่างน้อยหนึ่งคอลัมน์สำหรับการระบุที่ไม่ซ้ำกัน หากไม่มีคีย์หลักการอัปเดตแก้ไขหรือลบแถวที่ต้องการเป็นเรื่องยากมาก
ภาษาแบบสอบถาม SQL (Eng Structured Query Language) ได้รับการพัฒนาขึ้นเฉพาะสำหรับการทำงานกับฐานข้อมูลและปัจจุบันเป็นมาตรฐานสำหรับฐานข้อมูลที่เป็นที่นิยมทั้งหมด ไวยากรณ์ของภาษาประกอบด้วยตัวดำเนินการจำนวนน้อยและง่ายต่อการเรียนรู้ แต่แม้จะมีความเรียบง่ายภายนอกมันช่วยให้การสร้างแบบสอบถาม SQL สำหรับการดำเนินงานที่ซับซ้อนกับฐานข้อมูลของทุกขนาด
ตั้งแต่ปี 2535 มีมาตรฐานที่ยอมรับกันทั่วไปว่า ANSI SQL กำหนดไวยากรณ์พื้นฐานและหน้าที่ของผู้ให้บริการและได้รับการสนับสนุนโดยผู้นำตลาดฐานข้อมูลทั้งหมดเช่น Oracle SQL Server ของ ORACLE ไม่สามารถพิจารณาคุณลักษณะทั้งหมดของภาษาในบทความขนาดเล็กหนึ่งดังนั้นเราจะพิจารณาเฉพาะคำสั่ง SQL พื้นฐานเท่านั้น ตัวอย่างแสดงให้เห็นความเรียบง่ายและความสามารถของภาษา:
คอลัมน์ทั้งหมดในตารางฐานข้อมูลจะจัดเก็บข้อมูลประเภทหนึ่ง ชนิดข้อมูลใน SQL จะเหมือนกับภาษาโปรแกรมอื่น ๆ
ประเภทข้อมูล | ลักษณะ |
INT | จำนวนเต็ม |
REAL | ตัวเลขทศนิยม |
ข้อความ | สตริงอักขระที่มีความยาวตัวแปร |
ในวันที่ DATE | แบบสอบถาม sql "วันที่" ในรูปแบบต่างๆ |
TIME | เวลา |
CHAR | สตริงข้อความที่มีความยาวคงที่ |
คุณสามารถสร้างฐานข้อมูลใหม่ตารางและแบบสอบถามอื่น ๆ ใน SQL ได้สองวิธี:
มีการสร้างฐานข้อมูลใหม่โดยโอเปอเรเตอร์ สร้างฐานข้อมูล <ชื่อของฐานข้อมูล>;. ดังที่คุณเห็นไวยากรณ์ง่ายและรัดกุม
เราสร้างตารางภายในฐานข้อมูลด้วยคำสั่ง CREATE TABLE โดยใช้พารามิเตอร์ต่อไปนี้:
ตัวอย่างเช่นสร้างตาราง Commodity กับคอลัมน์ต่อไปนี้:
คอลัมน์ | ลักษณะ |
commodity_id | รหัสผลิตภัณฑ์ |
vendor_id | รหัสผู้ขาย (ผู้ขายคีย์ตารางภายนอก) |
commodity_name | ชื่อผลิตภัณฑ์ |
commodity_price | ค่าใช้จ่ายของ |
commodity_desc | ลักษณะ |
สร้างตาราง:
สร้างสินค้าตาราง
(commodity_id CHAR (15) NOT NULL,
vendor_id CHAR (15) NOT NULL,
commodity_name CHAR (254) NULL,
commodity_price DECIMAL (8,2) NULL,
commodity_desc VARCHAR (1000) NULL);
ตารางประกอบด้วยห้าคอลัมน์ หลังจากชื่อเป็นประเภทข้อมูลคอลัมน์จะถูกคั่นด้วยเครื่องหมายจุลภาค ค่าของคอลัมน์สามารถเป็นโมฆะ (NULL) หรือต้องกรอก (NOT NULL) และจะกำหนดเมื่อสร้างตาราง
ตัวดำเนินการเรียกข้อมูลคือแบบสอบถาม SQL ที่ใช้บ่อยที่สุด ในการรับข้อมูลคุณต้องระบุสิ่งที่เราต้องการเลือกจากตารางดังกล่าว ตัวอย่างแรกง่ายๆ:
SELECT commodity_name FROM Commodity
หลังจากคำสั่ง SELECT เราระบุชื่อของคอลัมน์เพื่อดึงข้อมูลและ FROM ระบุตาราง
ผลลัพธ์ของข้อความค้นหาจะเป็นบรรทัดทั้งหมดตารางที่มีค่าของ Commodity_name ตามลำดับที่ถูกป้อนลงในฐานข้อมูลเช่น ไม่มีการเรียงลำดับใด ๆ หากต้องการสั่งผลใช้คำสั่ง ORDER BY ให้เลือก
ในการค้นหาข้อมูลหลายฟิลด์เราจะแสดงรายการด้วยเครื่องหมายคอมม่าเช่นในตัวอย่างต่อไปนี้
SELECT commodity_id, commodity_name, commodity_price FROM Commodity
คุณสามารถรับค่าของคอลัมน์ทั้งหมดของสตริงอันเป็นผลมาจากข้อความค้นหา เมื่อต้องการทำเช่นนี้ให้ใช้เครื่องหมาย "*":
SELECT * FROM Commodity
เมื่อต้องการเพิ่มแถวลงในตารางให้ใช้แบบสอบถาม SQL พร้อมกับคำสั่ง INSERT การเพิ่มสามารถทำได้สามวิธี:
ในการเพิ่มบรรทัดสมบูรณ์คุณต้องระบุชื่อตารางและคอลัมน์ของแถวใหม่ ลองยกตัวอย่าง:
INSERT INTO ค่าสินค้าโภคภัณฑ์ ("106", "50", "Coca-Cola", "1.68", "ไม่มี Alcogol)
ตัวอย่างเพิ่มผลิตภัณฑ์ใหม่ลงในตาราง มีการระบุค่าหลังจาก VALUES สำหรับแต่ละคอลัมน์ ถ้าไม่มีค่าที่ตรงกันสำหรับคอลัมน์คุณต้องระบุ NULL คอลัมน์จะเต็มไปด้วยค่าตามลำดับที่ระบุเมื่อสร้างตาราง
ในกรณีของการเพิ่มเพียงส่วนหนึ่งของสตริงคุณต้องระบุชื่อคอลัมน์อย่างชัดเจนเช่นในตัวอย่าง:
INSERT INTO สินค้าโภคภัณฑ์ (commodity_id, vendor_id, commodity_name)
VALUES ("106", "50 "," Coca-Cola ",)
เราป้อนเฉพาะตัวอักษรของผู้จัดจำหน่ายผู้จัดจำหน่ายและชื่อของ บริษัท และส่วนที่เหลือก็ว่างไว้
โดยทั่วไป INSERT ใช้เพื่อเพิ่มสตริง แต่ยังสามารถใช้เพื่อเพิ่มผลลัพธ์คำสั่ง SELECT
เมื่อต้องการเปลี่ยนข้อมูลในเขตข้อมูลของตารางฐานข้อมูลคุณต้องใช้คำสั่ง UPDATE ผู้ประกอบการสามารถใช้สองวิธี:
UPDATE ประกอบด้วยสามองค์ประกอบหลัก:
ลองพิจารณาตัวอย่าง ลองยอมรับที่สินค้าที่มีค่า ID = 106 มีการเปลี่ยนแปลงดังนั้นบรรทัดนี้ต้องได้รับการอัปเดต เขียนข้อความต่อไปนี้:
อัปเดตชุดสินค้า Commodity SET commodity_price = "3.2" where commodity_id = "106"
เราชี้ให้เห็นชื่อตารางในกรณีนี้สินค้าโภคภัณฑ์ซึ่งจะมีการปรับปรุงและแล้วหลังจากที่ตลาดหลักทรัพย์ฯ - ค่าใหม่ของคอลัมน์และหารายการที่ต้องการระบุที่ id ค่าที่ต้องการ
หากต้องการเปลี่ยนหลายคอลัมน์หลังจากคำสั่ง SET ให้ระบุคู่ของค่าหลายคอลัมน์โดยคั่นด้วยเครื่องหมายจุลภาค เรากำลังมองหาตัวอย่างที่ชื่อและราคาของผลิตภัณฑ์มีการปรับปรุง:
อัปเดตชุดสินค้า Commodity SET commodity_name = 'Fanta', commodity_price = "3.2" where commodity_id = "106"
หากต้องการลบข้อมูลในคอลัมน์คุณสามารถกำหนดได้มันเป็นโมฆะถ้าโครงสร้างตารางอนุญาต ต้องจำไว้ว่า NULL คือค่า "no" อย่างถูกต้องและไม่ใช่ศูนย์ในรูปแบบของข้อความหรือตัวเลข ลบรายละเอียดผลิตภัณฑ์:
อัปเดตชุดสินค้า Commodity SET commodity_desc = NULL ที่ commodity_id = "106"
การร้องขอ SQL เพื่อลบแถวในตารางจะดำเนินการโดยคำสั่ง DELETE มีสองวิธีใช้:
ตัวอย่างการลบแถวหนึ่งแถวจากตาราง:
ลบออกจากสินค้าโภคภัณฑ์ที่ไหน commodity_id = "106"
หลังจาก DELETE FROM ให้ระบุชื่อของตารางในส่วนซึ่งจะถูกลบแถว ประโยค WHERE ประกอบด้วยเงื่อนไขที่จะเลือกแถวที่จะลบ ในตัวอย่างเราลบบรรทัดรายการที่มี ID = 106 การระบุ WHERE เป็นสิ่งสำคัญมาก การข้ามตัวดำเนินการนี้จะทำให้มีการลบแถวทั้งหมดในตารางออก นอกจากนี้ยังใช้กับการเปลี่ยนค่าของฟิลด์
คำสั่ง DELETE ไม่ได้ระบุชื่อคอลัมน์และ metacharacters ลบบรรทัดทั้งหมดและไม่สามารถลบคอลัมน์ได้
Microsoft Access มักใช้มาโหมดโต้ตอบสำหรับการสร้างตารางฐานข้อมูลสำหรับการจัดการปรับเปลี่ยนวิเคราะห์ข้อมูลในฐานข้อมูลและการใช้แบบสอบถาม SQL Access ผ่าน Query Designer แบบโต้ตอบที่สะดวกโดยใช้ข้อมูลที่คุณสามารถสร้างและดำเนินการคำสั่ง SQL ของความซับซ้อนได้ทันที
โหมดการเข้าถึงเซิร์ฟเวอร์ยังได้รับการสนับสนุนด้วยซึ่ง DBMS Access สามารถใช้เป็นเครื่องกำเนิด Query แบบสอบถาม SQL ไปยังแหล่งข้อมูล ODBC ใดก็ได้ คุณลักษณะนี้ช่วยให้แอปพลิเคชัน Access สามารถโต้ตอบกับฐานข้อมูลในรูปแบบใดก็ได้
เนื่องจากแบบสอบถาม SQL ไม่มีความสามารถทั้งหมดภาษาโปรแกรมขั้นตอนเช่นลูป branchings ฯลฯ ผู้ขาย DBMS กำลังพัฒนา SQL รุ่นของตัวเองด้วยความสามารถขั้นสูง ประการแรกคือการสนับสนุนขั้นตอนการจัดเก็บและตัวดำเนินการภาษามาตรฐานขั้นตอน
ภาษาถิ่นที่พบมากที่สุดของภาษาคือ
ฐานข้อมูล MySQL มีการแจกจ่ายฟรีGNU General Public License มีใบอนุญาตเชิงพาณิชย์ที่มีความเป็นไปได้ในการพัฒนาโมดูลที่กำหนดเอง ในฐานะที่เป็นส่วนหนึ่งของชุดส่วนประกอบที่เป็นที่รู้จักมากที่สุดของเซิร์ฟเวอร์อินเทอร์เน็ตเช่น XAMPP, WAMP และ LAMP และเป็นฐานข้อมูลยอดนิยมสำหรับการพัฒนาแอปพลิเคชันบนอินเทอร์เน็ต
ได้รับการพัฒนาโดย Sun Microsystems และปัจจุบันได้รับการสนับสนุนโดย Oracle รองรับฐานข้อมูลขนาด 64 เทราไบต์รูปแบบ SQL มาตรฐาน: 2003 การจำลองแบบฐานข้อมูลและบริการระบบคลาวด์
</ p>