MySQL Tutorial - คู่มือสำหรับผู้เริ่มต้นเรียนรู้ MySQL



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

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

หัวข้อที่กล่าวถึงในบล็อกนี้แบ่งออกเป็น 4 หมวดหมู่: DDL, DML, DCL และ TCL





  • DDL (Data Definition Language) ประกอบด้วยคำสั่งเหล่านั้นซึ่งใช้ในการกำหนดฐานข้อมูล ตัวอย่าง: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME
  • DML คำสั่ง (Data Manipulation Language) จัดการกับการจัดการข้อมูลที่มีอยู่ในฐานข้อมูล ตัวอย่าง: SELECT, INSERT, UPDATE, DELETE
  • DCL คำสั่ง (Data Control Language) จัดการกับสิทธิ์การอนุญาตและการควบคุมอื่น ๆ ของระบบฐานข้อมูล ตัวอย่าง: GRANT, INVOKE
  • TCL (Transaction Control Language) ประกอบด้วยคำสั่งเหล่านั้นซึ่งจัดการกับธุรกรรมของฐานข้อมูลเป็นหลัก

นอกเหนือจากคำสั่งแล้วหัวข้ออื่น ๆ ที่กล่าวถึงในบล็อกมีดังต่อไปนี้:

เราจะกล่าวถึงแต่ละหมวดหมู่เหล่านี้ทีละรายการ



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

รหัสนักศึกษา ชื่อนักเรียน ชื่อผู้ปกครอง ที่อยู่ เมือง รหัสไปรษณีย์ ประเทศ ค่าธรรมเนียม
01Haznitizเอมิซถนน DellysAfir35110แอลจีเรีย42145
02ชูบัมนารายันถนน MGบังกาลอร์560001อินเดีย45672
03ซาโลมโอวาเลนไทน์ถนนมายอแม่น้ำใส27460บราซิล65432
04วิชาลราเมชควีนส์คีย์โตรอนโต416แคนาดา23455
05ปาร์คจีมินคิมไทฮยองถนนกังนัมโซล135081เกาหลีใต้22353

ตารางที่ 1: ฐานข้อมูลตัวอย่าง - การสอน MySQL

มาเริ่มกันเลย!



สมัครสมาชิกช่อง YouTube ของเราเพื่อรับการอัปเดตใหม่ .. !

MySQL Tutorial: คำสั่ง Data Definition (DDL)

ส่วนนี้ประกอบด้วยคำสั่งเหล่านั้นซึ่งคุณสามารถกำหนดฐานข้อมูลของคุณได้ คำสั่งคือ:

ตอนนี้ก่อนที่ฉันจะเริ่มด้วยคำสั่งให้ฉันบอกวิธีพูดถึงความคิดเห็นใน MySQL

ความคิดเห็น

เช่นเดียวกับภาษาโปรแกรมอื่น ๆ ส่วนใหญ่มีความคิดเห็นสองประเภท

  • ความคิดเห็นบรรทัดเดียว - ความคิดเห็นบรรทัดเดียวเริ่มต้นด้วย '-' ดังนั้นข้อความใด ๆ ที่กล่าวถึงหลัง - จนถึงท้ายบรรทัดจะถูกคอมไพเลอร์ไม่สนใจ
ตัวอย่าง:
- เลือกทั้งหมด: เลือก * จากนักเรียน
  • ความคิดเห็นหลายบรรทัด - ความคิดเห็นหลายบรรทัดเริ่มต้นด้วย / * และลงท้ายด้วย * / ดังนั้นข้อความใด ๆ ที่กล่าวถึงระหว่าง / * และ * / จะถูกละเว้นโดยคอมไพเลอร์
ตัวอย่าง:
/ * เลือกคอลัมน์ทั้งหมดของระเบียนทั้งหมดในตารางนักเรียน: * / เลือก * จากนักเรียน

ตอนนี้คุณรู้วิธีพูดถึงความคิดเห็นใน MySQL แล้วมาดูคำสั่ง DDL กันต่อ

สร้าง

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

คำชี้แจง 'CREATE SCHEMA'

คำสั่งนี้ใช้ในการสร้างฐานข้อมูล

ไวยากรณ์:
สร้าง SCHEMA Database_Name
ตัวอย่าง:
สร้าง SCHEMA StudentsInfo

คำสั่ง 'สร้างตาราง'

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

ไวยากรณ์:
สร้างตาราง table_name (  ประเภทข้อมูล column1 ,  ประเภทข้อมูล column2 ,  ประเภทข้อมูล column3 , .... )
ตัวอย่าง:
สร้างตารางนักเรียน (StudentID int, StudentName varchar (255), ParentName varchar (255), ที่อยู่ varchar (255), รหัสไปรษณีย์ int, เมือง varchar (255))

คำสั่ง 'สร้างตารางเป็น'

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

ไวยากรณ์:
สร้างตาราง new_table_name เช่น เลือก คอลัมน์ 1, คอลัมน์ 2, ...  จาก existing_table_name  ที่ไหน ....
ตัวอย่าง:
สร้างตาราง ExampleTable AS SELECT Studentname, Parentname FROM Students

อายุ

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

คำสั่ง 'แก้ไขตาราง'

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

ไวยากรณ์:
แก้ไขตาราง table_name  เพิ่ม column_name ประเภทข้อมูล 
ตัวอย่าง:
แก้ไขตารางนักเรียนเพิ่ม DateOfBirth date

ดรอป

คำสั่ง DROP ใช้เพื่อลบฐานข้อมูลตารางหรือคอลัมน์

แถลงการณ์ 'DROP SCHEMA'

คำสั่งนี้ใช้เพื่อทิ้งสคีมาทั้งหมด

ไวยากรณ์:
DROP SCHEMA schema_name
ตัวอย่าง:
DROP SCHEMA ข้อมูลนักเรียน

คำสั่ง 'DROP TABLE'

คำสั่งนี้ใช้เพื่อดร็อปทั้งตารางด้วยค่าทั้งหมด

ไวยากรณ์:
DROP TABLE table_name
ตัวอย่าง:
DROP TABLE table_name

ตัด

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

ไวยากรณ์:
ตัดตาราง table_name 
ตัวอย่าง:
ตัดทอนนักเรียนในตาราง

เปลี่ยนชื่อ

คำสั่งนี้ใช้เพื่อเปลี่ยนชื่อตารางอย่างน้อยหนึ่งตาราง

ไวยากรณ์:
เปลี่ยนชื่อ โต๊ะ   tbl_name  ถึง  new_tbl_name  [,  tbl_name2  ถึง  new_tbl_name2 ] ...
ตัวอย่าง:
เปลี่ยนชื่อนักเรียนเป็นผู้ให้ข้อมูล

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

การสอน MySQL: คีย์ประเภทต่างๆในฐานข้อมูล

ส่วนใหญ่มีคีย์ 5 ประเภทที่สามารถกล่าวถึงในฐานข้อมูล

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

การสอน MySQL: ข้อ จำกัด ที่ใช้ในฐานข้อมูล

ดูภาพด้านล่างนี้เป็นข้อ จำกัด ที่ใช้ในฐานข้อมูล

ข้อ จำกัด ที่ใช้ในฐานข้อมูล - บทช่วยสอน MySQL - Edureka

รูปที่ 1: ข้อ จำกัด ที่ใช้ในฐานข้อมูล - การสอน MySQL

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

วิธีการใช้งานฮีป
ต้องการเป็นผู้ดูแลระบบฐานข้อมูลที่ได้รับการรับรองหรือไม่?

การสอน MySQL: คำสั่งการจัดการข้อมูล (DML)

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

นอกเหนือจากคำสั่งเหล่านี้แล้วยังมีตัวดำเนินการ / ฟังก์ชันอื่น ๆ เช่น:

ใช้

คำสั่ง USE ใช้เพื่อระบุว่าต้องใช้ฐานข้อมูลใดเพื่อดำเนินการทั้งหมด

ไวยากรณ์:
ใช้ Database_name
ตัวอย่าง:
ใช้ข้อมูลของนักเรียน

แทรก

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

ไวยากรณ์:

คำสั่ง INSERT INTO สามารถเขียนได้สองวิธีดังต่อไปนี้:

ใส่ลงใน table_name ( คอลัมน์ 1 , คอลัมน์ 2 , คอลัมน์ 3 , ... ) ค่านิยม ( ค่า 1 , ค่า 2 , ค่า 3 , ... ) - คุณไม่จำเป็นต้องระบุชื่อคอลัมน์ ใส่ลงใน table_name  ค่านิยม ( ค่า 1 , ค่า 2 , ค่า 3 , ... )
ตัวอย่าง:
INSERT INTO Infostudents (StudentID, StudentName, ParentName, Address, City, PostalCode, Country) VALUES ('06', 'Sanjana', 'Jagannath', 'Banjara Hills', 'Hyderabad', '500046', 'India') INSERT INTO Infostudents VALUES ('07', 'Shivantini', 'Praveen', 'Camel Street', 'Kolkata', '700096', 'India')

อัปเดต

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

ไวยากรณ์:
อัปเดต table_name  SET คอลัมน์ 1 = ค่า 1 , คอลัมน์ 2 = ค่า 2 , ... ที่ไหน เงื่อนไข 
ตัวอย่าง:
UPDATE Infostudents SET StudentName = 'Alfred', City = 'Frankfurt' WHERE StudentID = 1

ลบ

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

ไวยากรณ์:
ลบจาก table_name  ที่ไหน เงื่อนไข 
ตัวอย่าง:
ลบจากกลุ่มข้อมูล WHERE StudentName = 'Salomao'

เลือก

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

ต่อไปนี้เป็นสองวิธีในการใช้คำสั่งนี้:

ไวยากรณ์:
เลือก คอลัมน์ 1 , คอลัมน์ 2, ...  จาก table_name  - (*) ใช้เพื่อเลือกทั้งหมดจากตาราง เลือก * จาก table_name 
ตัวอย่าง:
เลือกชื่อนักเรียนเมืองจากกลุ่มข้อมูลเลือก * จากกลุ่มข้อมูล

นอกเหนือจากคำหลัก SELECT แต่ละคำแล้วเรายังจะเห็นข้อความต่อไปนี้ซึ่งใช้กับคำหลัก SELECT:

คำสั่ง 'SELECT DISTINCT'

คำสั่งนี้ใช้เพื่อส่งคืนเฉพาะค่าที่แตกต่างกันหรือต่างกัน ดังนั้นหากคุณมีตารางที่มีค่าซ้ำกันคุณสามารถใช้คำสั่งนี้เพื่อแสดงรายการค่าที่แตกต่างกันได้

ไวยากรณ์:
เลือก DISTINCT คอลัมน์ 1 , คอลัมน์ 2, ...  จาก table_name 
ตัวอย่าง:
เลือกประเทศจากนักเรียน

คำสั่ง 'ORDER BY'

คำสั่งนี้ใช้เพื่อเรียงลำดับผลลัพธ์ที่ต้องการจากน้อยไปมากหรือมากไปหาน้อย โดยค่าเริ่มต้นผลลัพธ์จะเรียงลำดับจากน้อยไปมาก หากคุณต้องการให้ระเบียนในชุดผลลัพธ์เรียงลำดับจากมากไปหาน้อยให้ใช้ไฟล์ DESC คำสำคัญ.

ไวยากรณ์:
เลือก คอลัมน์ 1 , คอลัมน์ 2, ...  จาก table_name  สั่งโดย คอลัมน์ 1, คอลัมน์ 2, ... ASC | DESC
ตัวอย่าง:
SELECT * จาก Infostudents ORDER BY Country SELECT * จาก Infostudents ORDER BY Country DESC SELECT * จาก Infostudents ORDER BY Country, StudentName SELECT * จาก Infostudents ORDER BY Country ASC, StudentName DESC

คำชี้แจง 'GROUP BY'

คำสั่งนี้ใช้กับฟังก์ชันการรวมเพื่อจัดกลุ่มผลลัพธ์ที่กำหนดโดยคอลัมน์อย่างน้อยหนึ่งคอลัมน์

ไวยากรณ์:
เลือก column_name (s)  จาก table_name  ที่ไหน เงื่อนไข  GROUP BY column_name (s) สั่งโดย column_name (s) 
ตัวอย่าง:
เลือก COUNT (StudentID) ประเทศจากกลุ่มผู้ให้ข้อมูลตามประเทศ ORDER BY COUNT (StudentID) DESC

คำแถลง 'HAVING'

ตั้งแต่ ที่ไหน ไม่สามารถใช้คำสำคัญกับฟังก์ชันการรวมคำสั่ง HAVING ได้ถูกนำมาใช้

ไวยากรณ์:
เลือก column_name (s)  จาก table_name  ที่ไหน เงื่อนไข  GROUP BY column_name (s) มี เงื่อนไข สั่งโดย column_name (s) 
ตัวอย่าง:
เลือก COUNT (StudentID) เมืองจากกลุ่มผู้ให้ข้อมูลตามเมืองที่มี COUNT (ค่าธรรมเนียม)> 23000

ผู้ปฏิบัติงานด้านตรรกะ

ตัวดำเนินการชุดนี้ประกอบด้วยตัวดำเนินการทางตรรกะเช่น และ / หรือ / ไม่ .

และผู้ดำเนินการ

ตัวดำเนินการ AND ใช้เพื่อกรองเรกคอร์ดที่อาศัยเงื่อนไขมากกว่าหนึ่งเงื่อนไข ตัวดำเนินการนี้แสดงเรกคอร์ดซึ่งตรงตามเงื่อนไขทั้งหมดที่คั่นด้วย AND และให้ผลลัพธ์เป็น TRUE

ไวยากรณ์:
เลือก คอลัมน์ 1 , คอลัมน์ 2, ...  จาก table_name  ที่ไหน เงื่อนไข 1 และ เงื่อนไข 2 และ เงื่อนไข 3 ... 
ตัวอย่าง:
เลือก * จากผู้ให้ข้อมูลว่าประเทศไหน = 'บราซิล' และเมือง = 'ริโอคลาโร'

หรือ OPERATOR

ตัวดำเนินการ OR แสดงเรกคอร์ดที่ตรงตามเงื่อนไขใด ๆ ที่คั่นด้วย OR และให้เอาต์พุต TRUE

ไวยากรณ์:
เลือก คอลัมน์ 1 , คอลัมน์ 2, ...  จาก table_name  ที่ไหน เงื่อนไข 1 หรือ เงื่อนไข 2 หรือ เงื่อนไข 3 ... 
ตัวอย่าง:
เลือก * จากผู้ให้ข้อมูล WHERE City = 'Toronto' หรือ City = 'Seoul'

ไม่ใช่ผู้ดำเนินการ

ตัวดำเนินการนี้แสดงบันทึกเมื่อเงื่อนไขไม่เป็นจริง

ไวยากรณ์:
เลือก คอลัมน์ 1 , คอลัมน์ 2, ...  จาก table_name  ไม่ได้อยู่ที่ไหน เงื่อนไข 
ตัวอย่าง:
SELECT * FROM Infostudents WHERE NOT Country = 'India' - นอกจากนี้คุณยังสามารถรวมตัวดำเนินการทั้งสามข้างต้นและเขียนข้อความค้นหาดังนี้: SELECT * FROM Infostudents WHERE Country = 'India' AND (City = 'Bangalore' OR City = ' แคนาดา')
สนใจในการแคร็กบทสัมภาษณ์สำหรับผู้ดูแลระบบฐานข้อมูลหรือไม่?

ARITHMETIC, BITWISE, COMPARISON และ COMPOUND OPERATORS

ดูภาพด้านล่าง

รูปที่ 2: Arithmetic, Bitwise, Compound Operators และ Compound Operators - MySQL Tutorial

รวมฟังก์ชั่น

ส่วนนี้ของบทความประกอบด้วยฟังก์ชันต่อไปนี้:

ฟังก์ชัน MIN ()

ฟังก์ชันนี้ส่งคืนค่าที่น้อยที่สุดของคอลัมน์ที่เลือกในตาราง

ไวยากรณ์:
SELECT MIN (column_name) FROMtable_name ที่ไหนเงื่อนไข 
ตัวอย่าง:
เลือก MIN (StudentID) เป็น ID ที่เล็กที่สุดจากข้อมูลนักเรียน

MAX () ฟังก์ชัน

ฟังก์ชันนี้ส่งคืนค่าที่ใหญ่ที่สุดของคอลัมน์ที่เลือกในตาราง

ไวยากรณ์:
เลือก MAX ( column_name ) จาก table_name  ที่ไหน เงื่อนไข 
ตัวอย่าง:
เลือกสูงสุด (ค่าธรรมเนียม) เป็นค่าธรรมเนียมสูงสุดจากผู้ให้ข้อมูล

COUNT () ฟังก์ชัน

ฟังก์ชันนี้ส่งคืนจำนวนแถวที่ตรงกับเกณฑ์ที่ระบุ

ไวยากรณ์:
เลือก COUNT ( column_name ) จาก table_name  ที่ไหน เงื่อนไข 
ตัวอย่าง:
เลือก COUNT (StudentID) จากข้อมูลนักเรียน

AVG () ฟังก์ชัน

ฟังก์ชันนี้ส่งคืนค่าเฉลี่ยของคอลัมน์ตัวเลขที่คุณเลือก

ไวยากรณ์:
เลือก AVG ( column_name ) จาก table_name  ที่ไหน เงื่อนไข 
ตัวอย่าง:
เลือก AVG (ค่าธรรมเนียม) จากผู้ให้ข้อมูล

ฟังก์ชัน SUM ()

ฟังก์ชันนี้ส่งคืนผลรวมของคอลัมน์ตัวเลขที่คุณเลือก

ไวยากรณ์:
เลือก SUM ( column_name ) จาก table_name  ที่ไหน เงื่อนไข 
ตัวอย่าง:
เลือก SUM (ค่าธรรมเนียม) จากผู้ให้ข้อมูล

ผู้ปฏิบัติงานพิเศษ

ส่วนนี้ประกอบด้วยตัวดำเนินการต่อไปนี้:

ระหว่างตัวดำเนินการ

ตัวดำเนินการนี้เป็นตัวดำเนินการรวมซึ่งเลือกค่า (ตัวเลขข้อความหรือวันที่) ภายในช่วงที่กำหนด

ไวยากรณ์:
เลือก column_name (s)  จาก table_name  ที่ไหน column_name ระหว่าง ค่า 1 และ ค่า 2 
ตัวอย่าง:
เลือก * จากผู้ให้ข้อมูลโดยที่ค่าธรรมเนียมระหว่าง 20000 และ 40000

เป็นตัวดำเนินการที่เป็นโมฆะ

เนื่องจากไม่สามารถทดสอบค่า NULL ด้วยตัวดำเนินการเปรียบเทียบ (=,) ได้เราจึงใช้ตัวดำเนินการ IS NULL และ IS NOT NULL แทนได้

ไวยากรณ์:
--Syntax สำหรับ IS NULL เลือก column_names จาก table_name  ที่ไหน column_name เป็นโมฆะ --Syntax สำหรับ IS ไม่เป็นโมฆะ เลือก column_names จาก table_name  ที่ไหน column_name ไม่เป็นโมฆะ
ตัวอย่าง:
เลือก StudentName, ParentName, ที่อยู่จาก Infostudents โดยที่อยู่คือ NULL SELECT StudentName, ParentName, ที่อยู่จาก Infostudents โดยที่ที่อยู่ไม่เป็นโมฆะ

LIKE Operator

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

ด้านล่างนี้เป็นสัญลักษณ์แทนสองตัวที่ใช้ร่วมกับตัวดำเนินการ LIKE:

  • % - เครื่องหมายเปอร์เซ็นต์แสดงถึงศูนย์หนึ่งหรือหลายอักขระ
  • _ - ขีดล่างแสดงถึงอักขระตัวเดียว
ไวยากรณ์:
เลือก คอลัมน์ 1, คอลัมน์ 2, ...  จาก table_name  ที่ไหน คอลัมน์ ชอบ รูปแบบ 

อ้างถึงตารางต่อไปนี้สำหรับรูปแบบต่างๆที่คุณสามารถพูดถึงด้วยตัวดำเนินการ LIKE

LIKE Operator คำอธิบาย
ชื่อลูกค้าอยู่ที่ไหนเช่น 'z%ค้นหาค่าใด ๆ ที่ขึ้นต้นด้วย“ z”
ชื่อลูกค้าอยู่ที่ไหนเช่น '% z'ค้นหาค่าที่ลงท้ายด้วย“ z”
WHERE CustomerName เช่น '% และ%'ค้นหาค่าที่มี“ และ” ในตำแหน่งใดก็ได้
ชื่อลูกค้าอยู่ที่ไหนเช่น '_s%'ค้นหาค่าใด ๆ ที่มี“ s” ในตำแหน่งที่สอง
ชื่อลูกค้าอยู่ที่ไหนเช่น 'd _% _%'ค้นหาค่าใด ๆ ที่ขึ้นต้นด้วย“ d” และมีความยาวอย่างน้อย 3 อักขระ
WHERE ContactName เช่น 'j% l'ค้นหาค่าใด ๆ ที่ขึ้นต้นด้วย 'j' และลงท้ายด้วย 'l'

ตารางที่ 2: รูปแบบที่กล่าวถึงด้วย LIKE Operator - MySQL Tutorial

ตัวอย่าง:
เลือก * จากกลุ่มข้อมูลที่ชื่อนักเรียนเช่น 'S%'

ในโอเปอเรเตอร์

นี่คือตัวดำเนินการชวเลขสำหรับเงื่อนไข OR หลายรายการซึ่งช่วยให้คุณระบุค่าหลายค่าในส่วนคำสั่ง WHERE

ไวยากรณ์:
เลือก column_name (s)  จาก table_name  ที่ไหน column_name ใน ( ค่า 1 , ค่า 2 , ... )
ตัวอย่าง:
เลือก * จากผู้ให้ข้อมูลว่าประเทศใดในประเทศ ('Algeria', 'India', 'Brazil')

บันทึก: คุณยังสามารถใช้ IN ขณะเขียน แบบสอบถามที่ซ้อนกัน . พิจารณาไวยากรณ์ด้านล่าง:

ผู้ดำเนินการ EXISTS

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

ไวยากรณ์:
เลือก column_name (s)  จาก table_name  มีที่ไหน (เลือก column_name จาก table_name ที่ไหน เงื่อนไข )
ตัวอย่าง:
เลือกชื่อนักเรียนจากผู้เรียนรู้ที่มีอยู่ (เลือกชื่อผู้ปกครองจากกลุ่มข้อมูลนักเรียนที่ StudentId = 05 และราคา<25000) 

ตัวดำเนินการทั้งหมด

ตัวดำเนินการนี้ใช้กับคำสั่ง WHERE หรือ HAVING และส่งกลับค่าจริงหากค่าเคียวรีย่อยทั้งหมดตรงตามเงื่อนไข

ไวยากรณ์:
เลือก column_name (s)  จาก table_name  ที่ไหน ตัวดำเนินการ column_name ทั้งหมด (เลือก column_name จาก table_name ที่ไหน เงื่อนไข )
ตัวอย่าง:
เลือก StudentName จาก Infostudents WHERE StudentID = ALL (SELECT StudentID จาก Infostudents WHERE Fees> 20000)

ผู้ดำเนินการใด ๆ

เช่นเดียวกับตัวดำเนินการ ALL ตัวดำเนินการใด ๆ ยังใช้กับส่วนคำสั่ง WHERE หรือ HAVING และส่งกลับค่าจริงหากค่าเคียวรีย่อยใด ๆ ตรงตามเงื่อนไข

ไวยากรณ์:
เลือก column_name (s)  จาก table_name  ที่ไหน ตัวดำเนินการ column_name ใด ๆ (เลือก column_name จาก table_name ที่ไหน เงื่อนไข )
ตัวอย่าง:
เลือก StudentName จาก Infostudents WHERE StudentID = ANY (เลือก SttudentID จาก Infostudents ที่ค่าธรรมเนียมระหว่าง 22000 และ 23000)

ตอนนี้ฉันได้บอกคุณมากมายเกี่ยวกับคำสั่ง DML ให้ฉันบอกคุณสั้น ๆ เกี่ยวกับ แบบสอบถามที่ซ้อนกัน , เข้าร่วม และ ตั้งค่าการทำงาน .

ต้องการทราบวิธีตั้งค่าฐานข้อมูลเชิงสัมพันธ์ในระบบคลาวด์หรือไม่? สำรวจ RDS ของ Amazon ตอนนี้!

การสอน MySQL: แบบสอบถามที่ซ้อนกัน

แบบสอบถามที่ซ้อนกัน คือแบบสอบถามที่มีแบบสอบถามภายนอกและแบบสอบถามย่อยภายใน โดยพื้นฐานแล้วแบบสอบถามย่อยคือแบบสอบถามที่ซ้อนอยู่ภายในแบบสอบถามอื่นเช่น SELECT, INSERT, UPDATE หรือ DELETE ดูภาพด้านล่าง:

รูปที่ 3: การเป็นตัวแทนของแบบสอบถามที่ซ้อนกัน - บทช่วยสอน MySQL

การสอน MySQL: เข้าร่วม

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

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

ดูภาพด้านล่าง

รายการที่เชื่อมโยงในโปรแกรม c

รูปที่ 4: การเป็นตัวแทนของการเข้าร่วม - การสอน MySQL

ลองพิจารณาตารางด้านล่างนอกเหนือจากตาราง Infostudents เพื่อทำความเข้าใจไวยากรณ์ของการรวม

CourseID รหัสนักศึกษา ชื่อหลักสูตร วันที่เริ่มต้น
หนึ่ง10DevOps09-09-2018
2สิบเอ็ดบล็อกเชน07-04-2561
312Python08-06-2018

ตารางที่ 3: ฐานข้อมูลตัวอย่าง - การสอน MySQL

เข้าร่วมภายใน

ไวยากรณ์:
เลือก column_name (s)  จาก ตารางที่ 1  เข้าร่วมภายใน ตาราง 2 บน table1.column_name = table2.column_name 
ตัวอย่าง:
SELECT Courses.CourseID, Infostudents.StudentName FROM Courses INNER JOIN Infostudents on Courses.StudentID = Infostudents.StudentID

เข้าร่วมเต็มรูปแบบ

ไวยากรณ์:
เลือก column_name (s)  จาก ตารางที่ 1  เข้าร่วมเต็มรูปแบบจากภายนอก ตาราง 2 บน table1.column_name = table2.column_name 
ตัวอย่าง:
เลือก Infostudents.StudentName, Courses.CourseID จาก Infostudents FULL OUTER JOIN Orders ON Infostudents.StudentID = Orders.StudentID ORDER BY Infostudents.StudentName

เข้าร่วมทางซ้าย

ไวยากรณ์:
เลือก column_name (s)  จาก ตารางที่ 1  เข้าร่วมทางซ้าย ตาราง 2 บน table1.column_name = table2.column_name 
ตัวอย่าง:
เลือก Infostudents.StudentName, Courses.CourseID จาก Infostudents LEFT JOIN Courses ON Infostudents.CustomerID = Courses.StudentID ORDER BY Infostudents.StudentName

เข้าร่วมอย่างถูกต้อง

ไวยากรณ์:
เลือก column_name (s)  จาก ตารางที่ 1  เข้าร่วมอย่างถูกต้อง ตาราง 2 บน table1.column_name = table2.column_name 
ตัวอย่าง:
เลือกหลักสูตร CourseID จากหลักสูตรขวาเข้าร่วมข้อมูลนักเรียนในหลักสูตร StudentID = Infostudents รหัสนักศึกษาเรียงตามหลักสูตร CourseID

การสอน MySQL: ตั้งค่าการทำงาน

ส่วนใหญ่จะมีการดำเนินการสามชุด: UNION, INTERSECT, SET DIFFERENCE คุณสามารถอ้างถึงรูปภาพด้านล่างเพื่อทำความเข้าใจการดำเนินการชุดใน SQL

ตอนนี้พวกคุณรู้จัก DML commadsn แล้ว ไปที่ส่วนถัดไปและดูคำสั่ง DCL

การสอน MySQL: คำสั่งควบคุมข้อมูล (DCL)

ส่วนนี้ประกอบด้วยคำสั่งที่ใช้ในการควบคุมสิทธิ์ในฐานข้อมูล คำสั่งคือ:

GRANT

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

ไวยากรณ์:
ให้สิทธิ์บนวัตถุแก่ผู้ใช้
ตัวอย่าง:
GRANT สร้างตารางใด ๆ ให้กับ localhost

ถอน

คำสั่งนี้ใช้เพื่อถอนสิทธิ์การเข้าถึงของผู้ใช้ที่มอบให้โดยใช้คำสั่ง GRANT

ไวยากรณ์:
เพิกถอนสิทธิ์บนวัตถุจากผู้ใช้
ตัวอย่าง:
เพิกถอนการแทรก *. * จากผู้ให้ข้อมูล

ตอนนี้เรามาดูส่วนสุดท้ายของบล็อกนี้นั่นคือคำสั่ง TCL

การสอน MySQL: คำสั่งการควบคุมธุรกรรม (TCL)

คำสั่งส่วนนี้เกี่ยวข้องกับธุรกรรมของฐานข้อมูลเป็นหลัก คำสั่งคือ:

คอมมิต

คำสั่งนี้บันทึกธุรกรรมทั้งหมดลงในฐานข้อมูลตั้งแต่คำสั่ง COMMIT หรือ ROLLBACK สุดท้าย

ไวยากรณ์:
คอมมิต
ตัวอย่าง:
ลบจากผู้ให้ข้อมูลโดยที่ค่าธรรมเนียม = 42145 คอมมิต

ย้อนกลับ

คำสั่งนี้ใช้เพื่อยกเลิกการทำธุรกรรมตั้งแต่ออกคำสั่ง COMMIT หรือ ROLLBACK ล่าสุด

ไวยากรณ์:
ย้อนกลับ
ตัวอย่าง:
ลบออกจากผู้ให้ข้อมูลโดยที่ค่าธรรมเนียม = 42145 ROLLBACK

ประหยัด

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

ไวยากรณ์:
SAVEPOINT SAVEPOINT_NAME - ไวยากรณ์สำหรับการบันทึก SAVEPOINT ROLLBACK TO SAVEPOINT_NAME --Syntax สำหรับย้อนกลับไปที่คำสั่ง Savepoint
ตัวอย่าง:
SAVEPOINT SP1 ลบออกจากผู้ให้ข้อมูลโดยที่ค่าธรรมเนียม = 42145 SAVEPOINT SP2

ปล่อยประหยัด

คุณสามารถใช้คำสั่งนี้เพื่อลบ SAVEPOINT ที่คุณสร้างขึ้น

ไวยากรณ์:

ปล่อย SAVEPOINT SAVEPOINT_NAME

ตัวอย่าง:
ปล่อย SAVEPOINT SP2

ตั้งค่าธุรกรรม

คำสั่งนี้ตั้งชื่อให้กับธุรกรรม

ไวยากรณ์:
ตั้งค่าธุรกรรม [อ่านเขียน | อ่านเท่านั้น ]

ฉันหวังว่าคุณจะสนุกกับการอ่านบล็อกนี้ในบล็อก MySQL Tutorial เราได้เห็นคำสั่งต่างๆที่จะช่วยให้คุณเขียนแบบสอบถามและเล่นกับฐานข้อมูลของคุณ

สนใจเรียนรู้เพิ่มเติมเกี่ยวกับ MySQL หรือไม่?

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

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