SQL Tutorial: One Stop Solution เพื่อเรียนรู้ SQL



บทความเกี่ยวกับ SQL Tutorial นี้เป็นคำแนะนำที่ครอบคลุมเกี่ยวกับแนวคิดคำสั่งและแบบสอบถาม SQL ชั้นนำพร้อมตัวอย่างทีละขั้นตอน

ในตลาดปัจจุบันที่มีการสร้างข้อมูลประมาณ 2.5 Quintillion ไบต์ทุกวันสิ่งสำคัญอย่างยิ่งที่จะต้องเข้าใจวิธีจัดการกับข้อมูลจำนวนมหาศาลดังกล่าว นี่คือที่ที่ Structured Query Language หรือ SQL เข้ามาในรูปภาพ ดังนั้นในบทความเกี่ยวกับ SQL Tutorial นี้ฉันจะพูดถึงแนวคิดที่สำคัญต่อไปนี้ซึ่งเป็นสิ่งที่ต้องทำเพื่อก้าวสู่การเป็น .

บทช่วยสอน SQL: ข้อมูลเบื้องต้นเกี่ยวกับ SQL

SQL คืออะไร?

พัฒนาโดย Donald D. Chamberlin ในปี 1970 Structured Query Language หรือที่รู้จักกันโดยทั่วไปว่า SQL เป็นหนึ่งในภาษาที่ได้รับความนิยมมากที่สุดที่ใช้ในการจัดการจัดเก็บอัปเดตและดึงข้อมูลจากฐานข้อมูลเชิงสัมพันธ์ SQL ประกอบด้วยคำสั่งต่างๆที่แยกออกเป็น 4 หมวดหมู่เช่น DDL, DML, DCL และ TCL เพื่อเล่นกับข้อมูลในฐานข้อมูล นอกจากนี้ฐานข้อมูลเชิงสัมพันธ์เช่น ฐานข้อมูล MySQL , , MS SQL Server, Sybase ฯลฯ ใช้ SQL เพื่อแก้ไขข้อมูล





การประยุกต์ใช้ SQL

แอปพลิเคชันของ SQL มีดังนี้:

  • ด้วย SQL คุณสามารถสร้างและวางตารางและฐานข้อมูลได้
  • ช่วยให้ผู้ใช้กำหนดและจัดการข้อมูลในฐานข้อมูล
  • SQL อนุญาตให้ผู้ใช้เข้าถึงแก้ไขและอธิบายข้อมูลใน RDBMS
  • ด้วย SQL คุณสามารถกำหนดสิทธิ์บนตารางมุมมองและขั้นตอนและให้สิทธิ์เฉพาะกับผู้ใช้ที่แตกต่างกัน
  • SQL ช่วยให้คุณสามารถฝังภายในภาษาอื่นโดยใช้ไลบรารีและโมดูล SQL

ตอนนี้คุณรู้แล้วว่า พื้นฐานของ SQL ต่อไปในบทช่วยสอน SQL นี้ให้เราเข้าใจประเภทข้อมูล SQL ที่แตกต่างกันคืออะไร



ประเภทข้อมูล SQL

ประเภทข้อมูล SQL แบ่งออกเป็นประเภทต่อไปนี้:

  • ตัวเลข - ตัวเลขชนิดข้อมูลอนุญาตทั้งจำนวนเต็มที่ลงชื่อและไม่ได้ลงชื่อ สามารถแบ่งออกเป็นประเภทข้อมูลที่แน่นอนและโดยประมาณเพิ่มเติมโดยที่แน่นอนอนุญาตให้จำนวนเต็มในรูปแบบของจำนวนเต็มและโดยประมาณอนุญาตให้ใช้จำนวนเต็มลอยได้
  • สตริงอักขระ -ชนิดข้อมูลนี้อนุญาตให้ใช้อักขระที่มีความยาวคงที่และตัวแปร ประเภทข้อมูลนี้ยังสามารถแบ่งออกเป็นอักขระ Unicode ได้อีกด้วยซึ่งอนุญาตให้ใช้อักขระ Unicode คงที่และผันแปรได้
  • ไบนารี่ -ชนิดข้อมูลไบนารีอนุญาตให้จัดเก็บข้อมูลในรูปแบบของค่าไบนารีสำหรับความยาวคงที่และตัวแปร
  • วันเวลา - ทประเภทข้อมูลของเขาอนุญาตให้จัดเก็บข้อมูลในรูปแบบวันที่และเวลาที่แตกต่างกัน
  • อื่น ๆ - ส่วนประเภทข้อมูลนี้มีประเภทข้อมูลเช่นตาราง XML เคอร์เซอร์uniqueidentifier และ sql_variant

หากคุณต้องการทำความเข้าใจโดยละเอียดเกี่ยวกับประเภทข้อมูล SQL ต่างๆคุณสามารถดูคำแนะนำโดยละเอียดได้ที่ ประเภทข้อมูล SQL

ตัวดำเนินการ SQL

ตัวดำเนินการคือโครงสร้างที่สามารถจัดการกับค่าของตัวถูกดำเนินการได้ พิจารณานิพจน์ 4 + 6 = 10 ที่นี่ 4 และ 6 เป็นตัวถูกดำเนินการและ + เรียกว่าตัวดำเนินการ



อะไรอยู่ในนั้น__

SQL รองรับ Operators ประเภทต่อไปนี้:

  • ตัวดำเนินการเลขคณิต
  • ตัวดำเนินการ Bitwise
  • ตัวดำเนินการเปรียบเทียบ
  • ตัวดำเนินการผสม
  • ตัวดำเนินการทางตรรกะ

หากต้องการทราบตัวดำเนินการต่างๆที่รองรับโดย SQL ในลักษณะที่อธิบายอย่างละเอียดคุณสามารถทำได้ . ดังนั้นเมื่อคุณรู้แล้วว่า SQL คืออะไรและพื้นฐานของมันให้เราเข้าใจคำสั่งหรือคำสั่งอันดับต้น ๆ ใน SQL

บทช่วยสอน SQL: คำสั่ง SQL อันดับต้น ๆ

SQL ประกอบด้วยคำสั่งหรือคำสั่งต่างๆเพื่อเพิ่มแก้ไขลบหรือปรับปรุงข้อมูลในฐานข้อมูล ในบทความเกี่ยวกับการสอน SQL เราจะพูดถึงข้อความต่อไปนี้:

    1. สร้าง
    2. ดรอป
    3. อายุ
    4. ตัด
    5. อธิบาย
    6. ใส่ลงใน
    7. อัปเดต
    8. เลือก
    9. ชอบ
    10. GRANT

ในบทช่วยสอน SQL นี้ฉันจะพิจารณาฐานข้อมูลด้านล่างเป็นตัวอย่างเพื่อแสดงวิธีการเขียนแบบสอบถามโดยใช้คำสั่ง SQL เหล่านี้

รหัสลูกค้า ชื่อลูกค้า หมายเลขโทรศัพท์ ที่อยู่ เมือง ประเทศ
หนึ่งไซม่อน9876543210ถนนโดนัลด์ 52ไฮเดอราบาดอินเดีย
2Akash9955449922ถนนควีนส์ 74มุมไบอินเดีย
3แพทริค9955888220คณะกรรมการไหม 82เดลีอินเดีย
4Sameer9647974327IG Road 19ไฮเดอราบาดอินเดีย
5จอห์น9674325689ถนนกองพล 9บังกาลอร์อินเดีย

สร้าง

สร้างคำสั่ง ใช้เพื่อสร้างตารางมุมมองหรือฐานข้อมูลด้วยวิธีต่อไปนี้:

สร้างฐานข้อมูล

ใช้ในการสร้างฐานข้อมูล

ไวยากรณ์

สร้างชื่อฐานข้อมูลฐานข้อมูล

ตัวอย่าง

สร้างฐานข้อมูลข้อมูลลูกค้า

สร้างตาราง

คำสั่งนี้ใช้เพื่อสร้างตาราง

ไวยากรณ์

สร้าง TABLE TableName (ชนิดข้อมูล Column1, ชนิดข้อมูล Column2, .... ชนิดข้อมูล ColumnN)

ตัวอย่าง

สร้างลูกค้าตาราง (CustomerID int, CustomerName varchar (255), PhoneNumber int, Address varchar (255), City varchar (255), Country varchar (255))

สร้างมุมมอง

ใช้เพื่อสร้างมุมมอง

ไวยากรณ์

สร้างมุมมองหรือเปลี่ยน ViewName เป็น SELECT Column1, Column2, ... , ColumnN จาก TableName WHERE Condition

ตัวอย่าง

สร้างมุมมองหรือแทนที่ HydCustomers ตามที่เลือกชื่อลูกค้าหมายเลขโทรศัพท์จากลูกค้า WHERE City = 'Hyderabad'

บันทึก: ก่อนที่คุณจะเริ่มสร้างตารางและป้อนค่าคุณต้องใช้ฐานข้อมูลโดยใช้คำสั่ง USE เป็น [ ใช้ข้อมูลลูกค้า ]

ดรอป

คำสั่ง DROP ใช้เพื่อวางตารางมุมมองหรือฐานข้อมูลที่มีอยู่

วางฐานข้อมูล

ใช้ในการดร็อปฐานข้อมูลเมื่อคุณใช้คำสั่งนี้ข้อมูลทั้งหมดที่มีอยู่ในฐานข้อมูลจะสูญหายไป

ไวยากรณ์

DROP DATABASE DatabaseName

ตัวอย่าง

ข้อมูลลูกค้าฐานข้อมูล DROP

วางตาราง

ใช้ในการวางโต๊ะเมื่อคุณใช้คำสั่งนี้ข้อมูลทั้งหมดที่มีอยู่ในตารางจะหายไป

ไวยากรณ์

DROP TABLE TableName

ตัวอย่าง

DROP TABLE ลูกค้า

ดูดรอป

ใช้เพื่อลดมุมมองเมื่อคุณใช้คำสั่งนี้ข้อมูลทั้งหมดที่มีอยู่ในมุมมองจะสูญหายไป

ไวยากรณ์

DROP VIEW ViewName

ตัวอย่าง

DROP VIEW HydCustomers

อายุ

คำสั่ง ALTER ใช้เพื่อเพิ่มลบหรือแก้ไขข้อ จำกัด หรือคอลัมน์ในตารางที่มีอยู่

แก้ไขตาราง

เปลี่ยนแปลงคำสั่ง ใช้เพื่อลบเพิ่มแก้ไขคอลัมน์ในตารางที่มีอยู่ คุณสามารถใช้ ALTER TABLE กับคอลัมน์ ADD / DROP เพื่อเพิ่มหรือวางคอลัมน์ในตาราง นอกเหนือจากนี้คุณยังสามารถแก้ไข / แก้ไขคอลัมน์เฉพาะได้อีกด้วย

ไวยากรณ์

แก้ไขตารางชื่อตารางเพิ่ม ColumnName ชนิดข้อมูลเปลี่ยนตารางชื่อตาราง DROP COLUMN ColumnName เปลี่ยนตารางชื่อตารางเปลี่ยนคอลัมน์คอลัมน์ชื่อชนิดข้อมูล

ตัวอย่าง

- ADD Column Gender: ALTER TABLE customers ADD Gender varchar (255) - DROP Column Gender: ALTER TABLE customers DROP COLUMN Gender - เพิ่ม DOB ของคอลัมน์และเปลี่ยนประเภทข้อมูลจากวันที่เป็นปี แก้ไขตาราง DOB เพิ่มวันที่ DOB แก้ไขตาราง DOB แก้ไขปี DOB

ตัด

คำสั่ง TRUNCATE ใช้เพื่อลบข้อมูลที่มีอยู่ในตาราง แต่ไม่ใช่ตัวตาราง ดังนั้นเมื่อคุณใช้คำสั่งนี้ข้อมูลของคุณจะหายไป แต่ตารางจะยังไม่ปรากฏในฐานข้อมูล

หุ่นและพ่อครัวคืออะไร

ไวยากรณ์

TRUNCATE TABLE TableName

ตัวอย่าง

ตัดทอนลูกค้าโต๊ะ

อธิบาย

คำสั่ง EXPLAIN และ DESCRIBE เป็นคำพ้องความหมายที่ใช้เพื่อขอรับแผนการดำเนินการเคียวรีและข้อมูลเกี่ยวกับโครงสร้างตารางตามลำดับ คำสั่งนี้สามารถใช้ได้กับคำสั่ง INSERT, DELETE, SELECT, UPDATE และ REPLACE

ไวยากรณ์

- ไวยากรณ์สำหรับ DESCRIBE DESCRIBE TableName - ไวยากรณ์ตัวอย่างสำหรับ EXPLAIN EXPLAIN ANALYZE SELECT * FROM TableName1 JOIN TableName2 ON (TableName1.ColumnName1 = TableName2.ColumnName2)

ตัวอย่าง

อธิบายลูกค้าอธิบายการวิเคราะห์เลือก * จากลูกค้า 1 เข้าร่วมคำสั่งซื้อบน (ลูกค้ารหัสลูกค้า = คำสั่งซื้อรหัสลูกค้า)

ใส่ลงใน

คำสั่ง INSERT INTO ใช้เพื่อแทรกระเบียนใหม่ลงในตาราง

ไวยากรณ์

INSERT INTO TableName (Column1, Column2, Column3, ... , ColumnN) VALUES (value1, value2, value3, ... ) - หากคุณไม่ต้องการกล่าวถึงชื่อคอลัมน์ให้ใช้ไวยากรณ์ด้านล่าง แต่ลำดับของ ค่าที่ป้อนควรตรงกับชนิดข้อมูลคอลัมน์: INSERT INTO TableName VALUES (Value1, Value2, Value3, ... )

ตัวอย่าง

INSERT INTO ลูกค้า (CustomerID, CustomerName, PhoneNumber, ที่อยู่, เมือง, ประเทศ) VALUES ('06', 'Sanjana', '9654323491', 'Oxford Street House No 10', 'Bengaluru', 'India') แทรกค่านิยมของลูกค้า ('07', 'Himani', '9858018368', 'Nice Road 42', 'Kolkata', 'India')

อัปเดต

คำสั่ง UPDATE ใช้เพื่อแก้ไขบันทึกที่มีอยู่แล้วในตาราง

ไวยากรณ์

อัปเดต TableName SET Column1 = Value1, Column2 = Value2, ... WHERE Condition

ตัวอย่าง

อัปเดตลูกค้า SET CustomerName = 'Aisha', City = 'Kolkata' WHERE EmployeeID = 2

เลือก

คำสั่ง SELECT ใช้เพื่อเลือกข้อมูลจากฐานข้อมูลและเก็บไว้ในตารางผลลัพธ์ที่เรียกว่า ชุดผลลัพธ์ .

ไวยากรณ์

SELECT Column1, Column2, ... ColumN FROM TableName - (*) ใช้เพื่อเลือกทั้งหมดจากตาราง SELECT * FROM table_name - ในการเลือกจำนวนระเบียนที่จะส่งคืนการใช้: SELECT TOP 3 * FROM TableName

ตัวอย่าง

เลือกรหัสลูกค้าชื่อลูกค้าจากลูกค้า - (*) ใช้เพื่อเลือกทั้งหมดจากตารางเลือก * จากลูกค้า - เพื่อเลือกจำนวนบันทึกที่จะส่งคืนการใช้: เลือกอันดับสูงสุด 3 * จากลูกค้า

นอกเหนือจากนี้คุณสามารถใช้คำหลัก SELECT กับ , สั่งโดย , , และ .

ชอบ

ตัวดำเนินการนี้ใช้กับคำสั่ง WHERE เพื่อค้นหารูปแบบที่ระบุในคอลัมน์ของตาราง ส่วนใหญ่จะมีสัญลักษณ์แทนสองตัวที่ใช้ร่วมกับไฟล์ ตัวดำเนินการ LIKE :

  • % - ตรงกับอักขระ 0 ตัวขึ้นไป
  • _ - ตรงกับอักขระหนึ่งตัว

ไวยากรณ์

เลือก ColumnName (s) จาก TableName WHERE ColumnName LIKE pattern

ตัวอย่าง

เลือก * จากลูกค้าที่ชื่อลูกค้าเช่น 'S%'

GRANT

คำสั่ง GRANT ใช้เพื่อให้สิทธิพิเศษหรือการเข้าถึงฐานข้อมูลและอ็อบเจ็กต์แก่ผู้ใช้

ไวยากรณ์

GRANT PrivilegeName บน ObjectName ถึง UserName [พร้อม GRANT OPTION]

ที่ไหน

  • PrivilegeName - สิทธิพิเศษ / สิทธิ์ / การเข้าถึงที่มอบให้กับผู้ใช้
  • ObjectName - ชื่อของวัตถุฐานข้อมูลเช่น TABLE / VIEW / STORED PROC
  • UserName - ชื่อผู้ใช้ที่ได้รับสิทธิ์การเข้าถึง / สิทธิ / สิทธิพิเศษ
  • สาธารณะ - เพื่อให้สิทธิ์การเข้าถึงแก่ผู้ใช้ทุกคน
  • RoleName - ชื่อของชุดสิทธิพิเศษที่รวมกลุ่มกัน
  • ด้วย GRANT OPTION - เพื่อให้ผู้ใช้เข้าถึงเพื่อให้สิทธิ์แก่ผู้ใช้รายอื่น

ตัวอย่าง

- เพื่อให้สิทธิ์เลือกตารางลูกค้าแก่ผู้ดูแลระบบ GRANT SELECT ON ลูกค้าเพื่อดูแลระบบ

ตอนนี้คุณรู้แล้วว่า ให้เราเข้าใจว่าคีย์ประเภทต่างๆที่ใช้ในฐานข้อมูลคืออะไร แนวคิดนี้จะช่วยให้คุณเข้าใจว่าแต่ละตารางเกี่ยวข้องกับตารางอื่นในระบบจัดการฐานข้อมูลเชิงสัมพันธ์อย่างไร

บทช่วยสอน SQL: คีย์

ต่อไปนี้เป็นคีย์ 7 ประเภทซึ่งสามารถพิจารณาได้ในฐานข้อมูล:

  • คีย์ผู้สมัคร - ชุดของแอตทริบิวต์ที่สามารถระบุตารางโดยไม่ซ้ำกันสามารถเรียกได้ว่าเป็นคีย์ผู้สมัคร ตารางสามารถมีคีย์ตัวเลือกได้มากกว่าหนึ่งคีย์และจากคีย์ตัวเลือกที่เลือกสามารถเลือกคีย์หนึ่งเป็นคีย์หลักได้
  • ซูเปอร์คีย์ - ชุดของแอตทริบิวต์ที่สามารถระบุทูเปิลแบบไม่ซ้ำกันเรียกว่า Super Key ดังนั้นคีย์ตัวเลือกคีย์หลักและคีย์ที่ไม่ซ้ำกันจึงเป็นคีย์พิเศษ แต่ในทางกลับกันไม่เป็นความจริง
  • คีย์หลัก - ชุดของแอตทริบิวต์ที่ใช้ในการระบุทูเพิลแบบไม่ซ้ำกันทุกตัวยังเป็นคีย์หลัก
  • คีย์สำรอง - คีย์สำรองคือคีย์ตัวเลือกซึ่งไม่ได้ถูกเลือกให้เป็นคีย์หลัก
  • คีย์เฉพาะ- คีย์เฉพาะคล้ายกับคีย์หลัก แต่อนุญาตให้มีค่า NULL หนึ่งค่าในคอลัมน์
  • คีย์ต่างประเทศ - แอตทริบิวต์ที่สามารถรับเฉพาะค่าที่มีอยู่เป็นค่าของแอตทริบิวต์อื่น ๆ เท่านั้นคือ Foreign Key ของแอตทริบิวต์ที่อ้างถึง
  • คีย์คอมโพสิต- คีย์ผสมคือการรวมกันของคอลัมน์ตั้งแต่สองคอลัมน์ขึ้นไปที่ระบุทูเพิลแต่ละรายการโดยไม่ซ้ำกัน

ฉันหวังว่าคุณจะเข้าใจคีย์ประเภทต่างๆในฐานข้อมูลต่อไปในบทความเกี่ยวกับบทช่วยสอน SQL นี้ให้เราพูดถึงข้อ จำกัด ในฐานข้อมูล ใช้ข้อ จำกัด ของ SQLเพิ่มความแม่นยำและความน่าเชื่อถือของข้อมูลที่เข้าสู่ฐานข้อมูลผ่านตาราง

สอน SQL: ข้อ จำกัด

ข้อ จำกัด ของ SQL ตรวจสอบให้แน่ใจว่าไม่มีการละเมิดในแง่ของการทำธุรกรรมข้อมูลหากพบการดำเนินการจะสิ้นสุดลง การใช้งานหลักของข้อ จำกัด ต่อไปนี้คือการ จำกัดประเภทของข้อมูลที่สามารถเข้าไปในตารางได้

  • ไม่เป็นโมฆะ -ข้อ จำกัด นี้ใช้เพื่อให้แน่ใจว่าคอลัมน์ไม่สามารถเก็บค่า NULL ได้
  • ไม่ซ้ำใคร - ข้อ จำกัด UNIQUE ใช้เพื่อให้แน่ใจว่าค่าทั้งหมดที่ป้อนในคอลัมน์หรือตารางไม่ซ้ำกัน
  • ตรวจสอบ - ข้อ จำกัด นี้ใช้เพื่อให้แน่ใจว่าคอลัมน์หรือหลายคอลัมน์เป็นไปตามเงื่อนไขเฉพาะ
  • ค่าเริ่มต้น - ข้อ จำกัด DEFAULT ใช้เพื่อตั้งค่าเริ่มต้นสำหรับคอลัมน์หากไม่มีการระบุค่า
  • ดัชนี - ข้อ จำกัด นี้ใช้เพื่อดัชนีในตารางซึ่งคุณสามารถสร้างและดึงข้อมูลจากฐานข้อมูลได้อย่างรวดเร็ว

หากคุณต้องการทราบเกี่ยวกับข้อ จำกัด ในเชิงลึกเกี่ยวกับไวยากรณ์และตัวอย่างต่อไปนี้คุณสามารถอ้างถึงอื่น ๆ .ดังนั้นตอนนี้คุณเกี่ยวกับคีย์และข้อ จำกัด ในฐานข้อมูลต่อไปในบทความเกี่ยวกับบทช่วยสอน SQL นี้ให้เรามาดูแนวคิดที่น่าสนใจ Normalization

SQL Tutorial: Normalization

Normalization เป็นกระบวนการจัดระเบียบข้อมูลเพื่อหลีกเลี่ยงความซ้ำซ้อนและความซ้ำซ้อน การทำให้เป็นมาตรฐานมีหลายระดับต่อเนื่องกันและเรียกว่า รูปแบบปกติ . นอกจากนี้แต่ละรูปแบบปกติที่ต่อเนื่องกันขึ้นอยู่กับรูปแบบก่อนหน้า ต่อไปนี้เป็นรูปแบบปกติที่มีอยู่:

Normalization - SQL Tutorial - Edurekaเพื่อทำความเข้าใจรูปแบบปกติข้างต้นให้เราพิจารณาตารางต่อไปนี้:

ด้วยการสังเกตตารางด้านบนคุณสามารถระบุความซ้ำซ้อนของข้อมูลและการซ้ำซ้อนของข้อมูลได้อย่างชัดเจน ดังนั้นเรามาทำให้ตารางนี้เป็นปกติ ในการเริ่มต้นการปรับฐานข้อมูลให้เป็นปกติคุณควรเริ่มต้นด้วยรูปแบบปกติที่ต่ำที่สุดเสมอเช่น 1NF จากนั้นไปยังรูปแบบปกติที่สูงขึ้นในที่สุด

ตอนนี้ให้เราดูว่าเราจะสร้างรูปแบบปกติแรกสำหรับตารางด้านบนได้อย่างไร

รูปแบบปกติแรก (1NF)

เพื่อให้แน่ใจว่าฐานข้อมูลต้องอยู่ใน 1NF แต่ละเซลล์ในตารางควรมีค่าเดียว โดยพื้นฐานแล้ว บันทึกต้องไม่ซ้ำกัน . ตารางด้านบนจะถูกทำให้เป็นมาตรฐาน 1NF ดังต่อไปนี้:

แยกฟังก์ชันในตัวอย่าง java

หากคุณสังเกตในตารางด้านบนระเบียนทั้งหมดจะไม่ซ้ำกัน แต่ถึงกระนั้นก็ยังมีความซ้ำซ้อนและความซ้ำซ้อนของข้อมูลจำนวนมาก ดังนั้นเพื่อหลีกเลี่ยงสิ่งนั้นให้เราทำให้ฐานข้อมูลปกติเป็นรูปแบบปกติที่สอง

รูปแบบปกติที่สอง (2NF)

เพื่อให้แน่ใจว่าฐานข้อมูลต้องอยู่ใน 2NF , ฐานข้อมูลควรเป็น 1NF และควร มีคีย์หลักแบบคอลัมน์เดียว . ตารางด้านบนจะถูกปรับให้เป็น 2NF ตามด้านล่าง:

หากคุณสังเกตตารางด้านบนแต่ละตารางจะมีคีย์หลักแบบคอลัมน์เดียว แต่มีความซ้ำซ้อนของข้อมูลจำนวนมากและการทำสำเนาสองสามคอลัมน์ ดังนั้นเพื่อหลีกเลี่ยงสิ่งนั้นให้เราทำให้ฐานข้อมูลปกติเป็นรูปแบบปกติที่สาม

รูปแบบปกติที่สาม (3NF)

เพื่อให้แน่ใจว่าฐานข้อมูลต้องอยู่ใน 3NF , ฐานข้อมูลควรอยู่ใน 2NF และ ต้องไม่มีการอ้างอิงฟังก์ชันการทำงานแบบสกรรมกริยา . ตารางด้านบนจะถูกทำให้เป็นมาตรฐาน 3NF ดังต่อไปนี้:

หากคุณสังเกตตารางด้านบนฐานข้อมูลจะไม่มีการพึ่งพาสกรรมกริยา ดังนั้นหลังจากขั้นตอนนี้เราไม่จำเป็นต้องทำให้ฐานข้อมูลของเราเป็นปกติอีกต่อไป แต่ถ้าคุณเห็นความผิดปกติใด ๆ ปรากฏอยู่หรือมีมากกว่ารหัสผู้สมัครเดียวคุณสามารถดำเนินการต่อด้วยรูปแบบปกติที่สูงกว่าถัดไปนั่นคือ BCNF

แบบฟอร์มปกติ Boyce-Codd (BCNF)

เพื่อให้แน่ใจว่าฐานข้อมูลต้องอยู่ใน BCNF ฐานข้อมูลจะต้องมีอยู่ใน 3NF และตารางจะต้องถูกแบ่งออกไปอีกเพื่อให้แน่ใจว่ามีคีย์ตัวเลือกเดียวเท่านั้น

ด้วยเหตุนี้เราจึงยุติการทำให้เป็นมาตรฐาน ต่อไปในบทช่วยสอน SQL นี้ให้เราพูดถึงแนวคิดที่สำคัญใน SQL ซึ่งก็คือ Joins

SQL Tutorial: เข้าร่วม

การเข้าร่วมใช้เพื่อรวมแถวจากสองตารางขึ้นไปโดยยึดตามคอลัมน์ที่เกี่ยวข้องระหว่างตารางเหล่านั้นและตามเงื่อนไขบางประการ การรวมส่วนใหญ่มีสี่ประเภท:

  • เข้าร่วมภายใน: การรวมนี้จะส่งคืนระเบียนที่มีค่าที่ตรงกันในทั้งสองตาราง
  • เข้าร่วมแบบเต็ม: FULL JOIN ส่งคืนระเบียนทั้งหมดที่มีการจับคู่ในตารางด้านซ้ายหรือด้านขวา
  • เข้าร่วมทางซ้าย: การรวมนี้ส่งคืนระเบียนจากตารางด้านซ้ายและระเบียนที่ตรงตามเงื่อนไขจากตารางด้านขวา
  • เข้าร่วมที่ถูกต้อง: การรวมนี้ส่งคืนระเบียนจากตารางด้านขวาและระเบียนที่ตรงตามเงื่อนไขจากตารางด้านซ้าย

ดังนั้นนี่คือคำอธิบายสั้น ๆ เกี่ยวกับ JOINS แต่ถ้าคุณต้องการคำอธิบายโดยละเอียดเกี่ยวกับ JOINS พร้อมตัวอย่างโดยละเอียดคุณสามารถอ้างอิงบทความของฉันได้ที่ . ต่อไปในบทช่วยสอน SQL นี้ให้เราพูดถึงแนวคิดสุดท้ายสำหรับบทความนี้นั่นคือมุมมอง

บทช่วยสอน SQL: มุมมอง

มุมมองใน SQL เป็นตารางเดียวซึ่งได้มาจากตารางอื่น มุมมองประกอบด้วยแถวและคอลัมน์ที่คล้ายกับตารางจริงและมีเขตข้อมูลจากตารางอย่างน้อยหนึ่งตาราง ดูภาพด้านล่าง:

หากต้องการทำความเข้าใจเกี่ยวกับวิธีสร้างและวางมุมมองคุณสามารถอ้างถึงคำสั่ง CREATE และ DROP ที่กล่าวถึงข้างต้น ด้วยเหตุนี้เราจึงจบบทความเกี่ยวกับการสอน SQL นี้ ฉันหวังว่าคุณจะพบบทความนี้ให้ข้อมูล นอกจากนี้หากคุณกำลังเตรียมตัวสำหรับการสัมภาษณ์ผู้ดูแลระบบฐานข้อมูลและกำลังค้นหารายการคำถามที่ครอบคลุมคุณสามารถดูบทความของเราได้ที่

หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ MySQL และทำความรู้จักกับฐานข้อมูลเชิงสัมพันธ์แบบโอเพนซอร์สนี้จากนั้นตรวจสอบไฟล์ ซึ่งมาพร้อมกับการฝึกอบรมสดที่นำโดยผู้สอนและประสบการณ์โครงการในชีวิตจริง การฝึกอบรมนี้จะช่วยให้คุณเข้าใจ MySQL ในเชิงลึกและช่วยให้คุณบรรลุความเชี่ยวชาญในเรื่องนั้น ๆ

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของ SQLTutorial นี้แล้วเราจะติดต่อกลับไป