คอร์สอบรมออนไลน์ของ Academy sql vbs พื้นฐาน SQL สำหรับผู้เริ่มต้นพร้อมบทเรียน ไวยากรณ์ SQL ที่ใช้

ยินดีต้อนรับสู่เว็บไซต์บล็อกของฉัน วันนี้เราจะพูดถึงคำสั่ง SQL สำหรับผู้เริ่มต้น เว็บมาสเตอร์บางคนอาจมีคำถาม ทำไมต้องเรียน sql? ผ่านไปไม่ได้เหรอ?

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

มันคืออะไร

Sql เป็นภาษาคิวรีที่มีโครงสร้าง ออกแบบมาเพื่อกำหนดประเภทของข้อมูล ให้การเข้าถึง และประมวลผลข้อมูลในระยะเวลาอันสั้น โดยจะอธิบายส่วนประกอบหรือผลลัพธ์บางอย่างที่คุณต้องการดูในโครงการอินเทอร์เน็ต

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

มันทำอะไรได้บ้าง

ภาษา sql ช่วยให้คุณ:

  • สร้างตาราง
  • เปลี่ยนแปลงการรับและจัดเก็บข้อมูลต่างๆ
  • รวมข้อมูลเป็นบล็อก
  • ปกป้องข้อมูล
  • สร้างคำขอในการเข้าถึง

สำคัญ! เมื่อคุณเข้าใจ sql แล้ว คุณก็สามารถเขียนแอปพลิเคชันสำหรับ WordPress ที่ซับซ้อนเท่าใดก็ได้

โครงสร้างอะไร

ฐานข้อมูลประกอบด้วยตารางที่สามารถนำเสนอเป็นไฟล์ Excel

โดยมีชื่อ คอลัมน์ และแถวพร้อมข้อมูลบางอย่าง คุณสามารถสร้างตารางดังกล่าวได้โดยใช้คำสั่ง SQL

สิ่งที่คุณต้องรู้


ประเด็นสำคัญในการเรียนรู้ Sql

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

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

เราเขียนชื่อฐานข้อมูลเป็นภาษาละตินด้วยเครื่องหมายคำพูด พยายามตั้งชื่อให้ชัดเจน อย่าสร้างฐานข้อมูลเช่น "111", "www" และสิ่งที่คล้ายคลึงกัน

หลังจากสร้างฐานข้อมูลแล้ว ให้ติดตั้ง:

ตั้งชื่อ 'utf-8'

นี่เป็นสิ่งจำเป็นสำหรับเนื้อหาบนไซต์ที่จะแสดงอย่างถูกต้อง

ตอนนี้เรามาสร้างตารางกัน:

สร้างตาราง 'bazaname' 'โต๊ะ' (

id INT (8) ไม่ใช่คีย์หลัก AUTO_INCREMENT ที่เป็นโมฆะ

บันทึก VARCHAR(10)

ผ่าน VARCHAR (10)

วันที่ DATE

ในบรรทัดที่สอง เราเขียนคุณลักษณะสามประการ มาดูกันว่าพวกเขาหมายถึงอะไร:

  • คุณลักษณะ NOT NULL หมายความว่าเซลล์จะไม่ว่างเปล่า (จำเป็นต้องกรอกข้อมูลในฟิลด์)
  • ค่า AUTO_INCREMENT เป็นการเติมข้อมูลอัตโนมัติ
  • คีย์หลัก - คีย์หลัก

วิธีการเพิ่มข้อมูล

ในการเติมค่าลงในฟิลด์ของตารางที่สร้างขึ้น จะใช้คำสั่ง INSERT เราเขียนโค้ดบรรทัดต่อไปนี้:

แทรกลงใน 'ตาราง'

(เข้าสู่ระบบ, ผ่าน, วันที่) ค่านิยม

('วาซา', '87654321', '2017-06-21 18:38:44');

ในวงเล็บเราระบุชื่อของคอลัมน์และค่าถัดไป

สำคัญ! รักษาความสอดคล้องในชื่อคอลัมน์และค่า

วิธีการอัพเดตข้อมูล

เมื่อต้องการทำเช่นนี้ ให้ใช้คำสั่ง UPDATE มาดูวิธีการเปลี่ยนรหัสผ่านสำหรับผู้ใช้เฉพาะรายกัน เราเขียนโค้ดบรรทัดต่อไปนี้:

อัปเดต 'ตาราง' SET pass = '12345678' โดยที่ id = '1'

ตอนนี้เปลี่ยนรหัสผ่าน '12345678' การเปลี่ยนแปลงเกิดขึ้นในบรรทัดด้วย “id”=1 หากคุณไม่ได้เขียนคำสั่ง WHERE บรรทัดทั้งหมดจะเปลี่ยนไป ไม่ใช่เฉพาะบรรทัด

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

วิธีการลบรายการ

หากคุณเขียนสิ่งผิด ให้แก้ไขโดยใช้คำสั่ง DELETE ทำงานเหมือนกับ UPDATE เราเขียนโค้ดต่อไปนี้:

ลบจาก 'ตาราง' โดยที่ id = '1'

ข้อมูลการสุ่มตัวอย่าง

หากต้องการดึงค่าจากฐานข้อมูลให้ใช้คำสั่ง SELECT เราเขียนโค้ดต่อไปนี้:

SELECT * จาก 'ตาราง' โดยที่ id = '1'

ในตัวอย่างนี้ เราเลือกฟิลด์ที่มีอยู่ทั้งหมดในตาราง สิ่งนี้จะเกิดขึ้นหากคุณป้อนเครื่องหมายดอกจัน “*” ในคำสั่ง หากคุณต้องการเลือกค่าตัวอย่าง ให้เขียนสิ่งนี้:

เลือกบันทึก ส่งผ่านจากตาราง โดยที่ id = '1'

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


การลบตาราง

เกิดขึ้นโดยใช้คำขอ DROP เมื่อต้องการทำเช่นนี้ เราจะเขียนบรรทัดต่อไปนี้:

โต๊ะวางโต๊ะ;

การแสดงบันทึกจากตารางตามเงื่อนไขเฉพาะ

พิจารณารหัสนี้:

เลือกรหัส ประเทศ เมือง จากตาราง WHERE คน>150000000

โดยจะแสดงบันทึกของประเทศที่มีประชากรมากกว่าหนึ่งร้อยห้าสิบล้านคน

สมาคม

คุณสามารถเชื่อมโยงหลายตารางเข้าด้วยกันโดยใช้การเข้าร่วม ดูรายละเอียดวิธีการทำงานโดยละเอียดในวิดีโอนี้:

PHP และ MySQL

ฉันต้องการย้ำอีกครั้งว่าคำขอเมื่อสร้างโครงการอินเทอร์เน็ตเป็นเรื่องปกติ หากต้องการใช้ในเอกสาร PHP ให้ปฏิบัติตามอัลกอริทึมต่อไปนี้:

  • เชื่อมต่อกับฐานข้อมูลโดยใช้คำสั่ง mysql_connect()
  • ใช้ mysql_select_db() เราเลือกฐานข้อมูลที่ต้องการ
  • เราประมวลผลคำขอโดยใช้ mysql_fetch_array();
  • ปิดการเชื่อมต่อด้วยคำสั่ง mysql_close()

สำคัญ! การทำงานกับฐานข้อมูลไม่ใช่เรื่องยาก สิ่งสำคัญคือการเขียนคำขออย่างถูกต้อง

เว็บมาสเตอร์มือใหม่จะคิดเรื่องนี้ คุณควรอ่านอะไรในหัวข้อนี้? ฉันอยากจะแนะนำหนังสือของ Martin Graber” SQL สำหรับมนุษย์ธรรมดา - มันเขียนในลักษณะที่ผู้เริ่มต้นจะเข้าใจทุกอย่าง ใช้เป็นหนังสืออ้างอิง

แต่นี่เป็นทฤษฎี สิ่งนี้ทำงานอย่างไรในทางปฏิบัติ? ในความเป็นจริง โครงการอินเทอร์เน็ตไม่เพียงแต่ต้องสร้างขึ้นเท่านั้น แต่ยังต้องนำไปไว้บนสุดของ Google และ Yandex ด้วย หลักสูตรวิดีโอจะช่วยคุณในเรื่องนี้” การสร้างและการโปรโมตเว็บไซต์ ».


คำแนะนำวิดีโอ

ยังมีคำถามอยู่ใช่ไหม? ชมวิดีโอออนไลน์สำหรับรายละเอียดเพิ่มเติม

บทสรุป

ดังนั้นการหาวิธีเขียนคำสั่ง sql จึงไม่ใช่เรื่องยากอย่างที่คิด แต่เว็บมาสเตอร์ทุกคนจำเป็นต้องทำเช่นนี้ หลักสูตรวิดีโอที่อธิบายไว้ข้างต้นจะช่วยในเรื่องนี้ สมัครสมาชิก กลุ่ม VKontakte ของฉัน เพื่อเป็นคนแรกที่จะได้ทราบเมื่อมีข้อมูลใหม่ที่น่าสนใจปรากฏขึ้น

คนวันเกิด:
Charyshkin P.P. - ปีเตอร์ชาร์)
สุขภาพและความสำเร็จ!

วันเกิดที่กำลังจะมาถึงมีแบบฝึกหัดสำหรับผู้ปฏิบัติงานบนเว็บไซต์ เลือก(149 แบบฝึกหัดในขั้นตอนการฝึกอบรมและ 234 แบบฝึกหัดในขั้นตอนการให้คะแนน) และสำหรับผู้ดำเนินการจัดการข้อมูลอื่น ๆ - - (ปัจจุบันมี 41 แบบฝึกหัด) สำหรับการออกกำลังกายเมื่อ เลือกคะแนนของผู้เข้าร่วมยังคงอยู่ ดู
เงื่อนไขการทดสอบ

วันนี้กับเรา 1730 ผู้เข้าร่วม ( 219 ใหม่).
ปัญหาได้รับการแก้ไขในขั้นตอนการจัดอันดับ: 119
(35
โดย SELECT และ 84 โดย DML)
ในขั้นตอนการฝึกอบรม - 3612

ความรู้เชิงปฏิบัติของภาษา SQL

ไซต์นี้จะช่วยให้ทุกคนที่ต้องการได้รับหรือพัฒนาทักษะในการเขียนตัวดำเนินการจัดการข้อมูลภาษา SQL- สาระสำคัญของการฝึกอบรมคือคุณเองเขียนคำสั่งที่ต้องส่งคืนหรือเปลี่ยนแปลงข้อมูลที่จำเป็นสำหรับงาน ในกรณีนี้ หากคำตอบไม่ถูกต้อง คุณจะสามารถค้นหาข้อมูลที่คำขอที่ถูกต้องส่งคืน และยังดูว่าคำขอของคุณส่งคืนอะไรบ้าง นอกจากนี้ยังสามารถดำเนินการกับโอเปอเรเตอร์ใดก็ได้ ดีเอ็มแอลไปยังฐานข้อมูลที่มีอยู่โดยการปิดการใช้งานตัวเลือกการตรวจสอบ แบบฝึกหัดมีระดับความยากต่างกัน (ตั้งแต่ 1 ถึง 5) ซึ่งแสดงอยู่ในคอลัมน์ที่สองของรายการแบบฝึกหัด มีแบบฝึกหัดเกี่ยวกับการสุ่มตัวอย่างข้อมูล (ผู้ปฏิบัติงาน เลือก) และแบบฝึกหัดการปรับเปลี่ยนข้อมูล (ผู้ปฏิบัติงาน แทรก อัปเดต ลบ และรวม- ขึ้นอยู่กับผลลัพธ์ของการแก้ปัญหา คะแนนของผู้เข้าร่วมจะคงอยู่บนเว็บไซต์ ในกรณีนี้ แบบฝึกหัดสุ่มตัวอย่างจะแบ่งออกเป็นสามขั้นตอน: แบบฝึกหัดแรก (6 แบบฝึกหัด) โดยไม่มีการควบคุมเวลาสำหรับการทำงานแยกกัน ครั้งที่สอง (เริ่มต้นด้วยแบบฝึกหัด 7) - พร้อมการควบคุมเวลาสำหรับการทำงานแต่ละงานให้สำเร็จ ในระยะที่สามซึ่งเรียกว่า การเพิ่มประสิทธิภาพและเริ่มต้นด้วยปัญหา 139 ไม่เพียงแต่จำเป็นจะต้องแก้ไขปัญหาอย่างถูกต้องเท่านั้น แต่ยังต้องเวลาในการดำเนินการตามคำขอให้สอดคล้องกับเวลาในการแก้ไขปัญหาของผู้เขียนด้วย
แบบฝึกหัดในระยะแรกสามารถทำได้โดยไม่ต้องลงทะเบียน และงานต่างๆ สามารถแก้ไขได้ในลำดับใดก็ได้ จำเป็นต้องลงทะเบียนเพื่อเสร็จสิ้นแบบฝึกหัดที่เหลือ ลงทะเบียนฟรีเช่นเดียวกับบริการอื่นๆ ทั้งหมดบนเว็บไซต์ ในคอลัมน์ที่สามของรายการแบบฝึกหัด จำนวนแบบฝึกหัดที่เสร็จสมบูรณ์อย่างถูกต้องจะถูกทำเครื่องหมาย (“ตกลง”) สำหรับผู้เยี่ยมชมที่ลงทะเบียน เมื่อเยี่ยมชมเว็บไซต์ของเราในภายหลัง คุณไม่จำเป็นต้องจำไว้ว่าแบบฝึกหัดใดที่คุณทำไปแล้วและแบบฝึกหัดใดที่คุณยังไม่ได้ทำ เมื่อลงทะเบียนแล้ว คุณจะต้องกรอกชื่อผู้ใช้และรหัสผ่านที่ระบุระหว่างการลงทะเบียน หากคุณเข้าสู่ระบบโดยไม่ได้รับอนุญาต ระบบจะไม่ติดตามความคืบหน้าของคุณ มีฟอรัมสำหรับผู้ใช้ที่ได้รับอนุญาต ซึ่งคุณสามารถหารือเกี่ยวกับแนวทางแก้ไขของแบบฝึกหัดที่นำเสนอ

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

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

การรับรอง

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

ไวยากรณ์ SQL ที่ใช้

จริงๆ แล้วการสืบค้นของผู้เยี่ยมชมจะดำเนินการโดยเซิร์ฟเวอร์ SQL ซึ่งวางข้อจำกัดเกี่ยวกับไวยากรณ์คำสั่งที่ถูกต้อง เราใช้อยู่ในปัจจุบัน ไมโครซอฟต์ SQL เซิร์ฟเวอร์ 2017และในขั้นตอนการฝึกซ้อม - นอกจากนี้ MariaDB-10.2.13 (รองรับ MySQL 8), PostgreSQL 10.3และ ฐานข้อมูลออราเคิล 11g- ดังนั้นผู้ใช้จำเป็นต้องปฏิบัติตามไวยากรณ์ของการใช้งานเหล่านี้เมื่อเขียนคำสั่ง โปรดทราบว่าไวยากรณ์ของภาษา SQL ที่นำมาใช้ใน Microsoft SQL Server ค่อนข้างใกล้เคียงกับมาตรฐาน เอสแอล-92- อย่างไรก็ตาม มีการเบี่ยงเบนหลายประการ ซึ่งเราสามารถสังเกตได้ว่าขาดการเชื่อมโยงตามธรรมชาติของตาราง (NATURAL JOIN) ความช่วยเหลือเกี่ยวกับภาษาการจัดการข้อมูล SQL ที่มีอยู่ในไซต์ตามมาตรฐานประกอบด้วยข้อมูลที่จำเป็นสำหรับการเรียนรู้ภาษาและการทำแบบฝึกหัด คุณสามารถดูข้อมูลเฉพาะของการใช้งานที่ใช้ (SQL Server) ได้จากที่นั่น

ผลลัพธ์ที่ดีที่สุด

บุคคล คะแนน วัน วัน_2 วัน_3 คะแนน_3
คราซอฟสกี้ อี.เอ. (เปโกปิก) 671 3289 210.553 14.398 250
คอสโตมารอฟ เอ.วี. (al29) 647 2617 4143.636 2280.923 250
Doshchenko V.N. (แมคเรน) 630 2759 2035.474 520.375 248

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

คุณต้องการอะไร?

SQL (ภาษาแบบสอบถามที่มีโครงสร้าง) ภาษาที่ออกแบบมาเพื่อเชื่อมต่อกับระบบจัดการฐานข้อมูลโดยเฉพาะ เช่น MySQL, ออราเคิล, SQLite และอื่นๆ...ให้เสร็จสมบูรณ์ SQL คำขอในบทความนี้ฉันแนะนำให้คุณติดตั้ง MySQL ไปยังเครื่องคอมพิวเตอร์ของคุณ ฉันยังแนะนำให้ใช้ phpMyAdmin เป็นอินเทอร์เฟซแบบภาพ

ทั้งหมดนี้มีอยู่ในเดนเวอร์ที่ทุกคนชื่นชอบ ฉันคิดว่าทุกคนควรรู้ว่ามันคืออะไรและหาซื้อได้ที่ไหน :) สามารถใช้ WAMP หรือ MAMP ด้วย

เดนเวอร์มีในตัว MySQL คอนโซล นี่คือสิ่งที่เราจะใช้

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

นี่คือคำขอแรกของเรา เราจะสร้างฐานข้อมูลแรกของเราเพื่อการทำงานต่อไป

ในการเริ่มต้นให้เปิด MySQL คอนโซลและเข้าสู่ระบบ สำหรับแวมป์ รหัสผ่านเริ่มต้นว่างเปล่า นั่นคือไม่มีอะไร :) สำหรับ MAMP - "รูท" สำหรับเดนเวอร์ เราต้องชี้แจงให้ชัดเจน

หลังจากเข้าสู่ระบบแล้ว ให้ป้อนบรรทัดต่อไปนี้แล้วคลิกเข้า:

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

โปรดทราบว่ามีการเพิ่มเครื่องหมายอัฒภาค (;) ที่ส่วนท้ายของแบบสอบถาม เช่นเดียวกับในภาษาอื่นๆ

คำสั่งใน SQL ด้วย คำนึงถึงขนาดตัวพิมพ์ เราเขียนด้วยตัวพิมพ์ใหญ่

ตัวเลือก อย่างเป็นทางการ: ชุดตัวละครและ การเปรียบเทียบ

หากคุณต้องการติดตั้งชุดอักขระ (ชุดอักขระ) และการเปรียบเทียบ (เปรียบเทียบ) สามารถทำได้ เขียนคำสั่งต่อไปนี้:

สร้างฐานข้อมูล my_first_db ชุดอักขระเริ่มต้น utf8 COLLATE utf8_general_ci;

ค้นหารายการชุดอักขระที่รองรับ MySQL.

แสดงฐานข้อมูล:แสดงรายการฐานข้อมูลทั้งหมด

คำสั่งนี้ใช้เพื่อแสดงรายการฐานข้อมูลที่มีอยู่ทั้งหมด

วางฐานข้อมูล:การลบฐานข้อมูล

คุณสามารถลบฐานข้อมูลที่มีอยู่ได้โดยใช้แบบสอบถามนี้

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

ใช้:การเลือกฐานข้อมูล

ในทางเทคนิคแล้ว นี่ไม่ใช่แบบสอบถาม แต่เป็นคำสั่งและไม่จำเป็นต้องมีเครื่องหมายอัฒภาคต่อท้าย

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

ตารางในฐานข้อมูลคืออะไร?

คุณสามารถแสดงตารางในฐานข้อมูลเป็นไฟล์เอ็กเซล

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

สร้างตาราง: การสร้างตาราง

การใช้แบบสอบถามนี้เราสามารถสร้างตารางในฐานข้อมูลได้ เสียดายเอกสาร MySQL ไม่ค่อยชัดเจนสำหรับผู้เริ่มต้นในเรื่องนี้ โครงสร้างของแบบสอบถามประเภทนี้อาจซับซ้อนมาก แต่เราจะเริ่มต้นกันง่ายๆ

แบบสอบถามต่อไปนี้จะสร้างตารางที่มี 2 คอลัมน์

สร้างผู้ใช้ตาราง (ชื่อผู้ใช้ VARCHAR (20), create_date DATE);

โปรดทราบว่าเราสามารถเขียนคำถามของเราได้หลายบรรทัดและมีแท็บสำหรับการเยื้อง

บรรทัดแรกนั้นเรียบง่าย เราเพียงแค่สร้างตารางที่เรียกว่า "ผู้ใช้" ถัดไปในวงเล็บคั่นด้วยเครื่องหมายจุลภาคคือรายการคอลัมน์ทั้งหมด หลังจากชื่อคอลัมน์แต่ละคอลัมน์ เรามีประเภทข้อมูล เช่น VARCHAR หรือ DATE

VARCHAR(20) หมายความว่าคอลัมน์เป็นประเภทสตริงและมีความยาวได้สูงสุด 20 อักขระ DATE ยังเป็นประเภทข้อมูลที่ใช้จัดเก็บวันที่ในรูปแบบต่อไปนี้: "YYYY - MM-DD"

คีย์หลัก ( คีย์หลักชม)

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

สร้างผู้ใช้ตาราง (user_id INT AUTO_INCREMENT คีย์หลัก, ชื่อผู้ใช้ VARCHAR (20), create_date DATE);

อินเตอร์เนชั่นแนล สร้างประเภทจำนวนเต็ม 32 บิต (เช่น ตัวเลข) AUTO_INCREMENT จะสร้างค่าใหม่โดยอัตโนมัติบัตรประจำตัวประชาชน ทุกครั้งที่เราเพิ่มชุดข้อมูลใหม่ ไม่จำเป็นแต่จะทำให้กระบวนการทั้งหมดง่ายขึ้น

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

มาเรียกใช้แบบสอบถาม:

แสดงตาราง:แสดงตารางทั้งหมด

แบบสอบถามนี้ช่วยให้คุณได้รับรายการตารางที่อยู่ในฐานข้อมูล

อธิบาย:แสดงโครงสร้างตาราง

เมื่อต้องการแสดงโครงสร้างของตารางที่มีอยู่ คุณสามารถใช้แบบสอบถามนี้ได้

คอลัมน์จะแสดงพร้อมคุณสมบัติทั้งหมด

วางตาราง:ลบตาราง

เช่นเดียวกับ DROP DATABASES แบบสอบถามนี้จะลบตารางและเนื้อหาในตารางโดยไม่มีการเตือน

แก้ไขตาราง: เปลี่ยนตาราง

แบบสอบถามนี้อาจมีโครงสร้างที่ซับซ้อนเนื่องจากมีการเปลี่ยนแปลงตารางมากขึ้น ลองดูตัวอย่าง

(หากคุณลบตารางในขั้นตอนที่แล้ว ให้สร้างตารางใหม่อีกครั้งเพื่อทดสอบ)

การเพิ่มคอลัมน์

ผู้ใช้ ALTER TABLE เพิ่มอีเมล VARCHAR (100) หลังจากชื่อผู้ใช้;

เนื่องจากสามารถอ่าน SQL ได้ดี ฉันคิดว่าไม่มีประโยชน์ที่จะอธิบายโดยละเอียด เรากำลังเพิ่มคอลัมน์ใหม่ "อีเมล" หลัง "ชื่อผู้ใช้"

การลบคอลัมน์

มันก็ง่ายมากเช่นกัน ใช้คำขอนี้ด้วยความระมัดระวังเนื่องจากข้อมูลของคุณอาจถูกลบโดยไม่มีคำเตือน

คืนค่าคอลัมน์ที่คุณเพิ่งลบเพื่อการทดลองเพิ่มเติม

ทำการเปลี่ยนแปลงในคอลัมน์

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

แบบสอบถามนี้เปลี่ยนชื่อคอลัมน์ผู้ใช้เป็น "user_name" และเปลี่ยนประเภทจาก VARCHAR(20) เป็น VARCHAR(30) การเปลี่ยนแปลงนี้ไม่ควรเปลี่ยนข้อมูลในตาราง

แทรก: การเพิ่มข้อมูลลงในตาราง

มาเพิ่มข้อมูลบางอย่างลงในตารางโดยใช้แบบสอบถามต่อไปนี้

อย่างที่คุณเห็น VALUES() มีรายการค่าที่คั่นด้วยเครื่องหมายจุลภาค ค่าทั้งหมดอยู่ในคอลัมน์เดียว และค่าจะต้องอยู่ในลำดับของคอลัมน์ที่กำหนดไว้เมื่อสร้างตาราง

โปรดสังเกตว่าค่าแรกเป็น NULL สำหรับฟิลด์คีย์หลักที่เรียกว่า "user_id" เราทำเช่นนี้เพื่อให้ ID ถูกสร้างขึ้นโดยอัตโนมัติ เนื่องจากคอลัมน์มีคุณสมบัติ AUTO_INCREMENT เมื่อเพิ่มข้อมูลเป็นครั้งแรก ID จะเป็น 1 แถวถัดไปจะเป็น 2 และต่อๆ ไป...

ตัวเลือกทางเลือก

มีตัวเลือกแบบสอบถามอื่นสำหรับการเพิ่มแถว

คราวนี้เราใช้คีย์เวิร์ด SET แทน VALUES และไม่มีวงเล็บ มีความแตกต่างหลายประการ:

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

แต่ละคอลัมน์จะต้องอ้างอิงตามชื่อ ด้วยเหตุนี้จึงสามารถกล่าวถึงในลำดับใดก็ได้ซึ่งแตกต่างจากเวอร์ชันก่อนหน้า

ตัวเลือกทางเลือก 2

นี่เป็นอีกทางเลือกหนึ่ง

ขอย้ำอีกครั้ง เนื่องจากมีการอ้างอิงถึงชื่อคอลัมน์ คุณจึงสามารถตั้งค่าตามลำดับใดก็ได้

LAST_INSERT_ID()

คุณสามารถใช้แบบสอบถามนี้เพื่อรับ ID ที่เป็น AUTO_INCREMENT สำหรับแถวสุดท้ายของเซสชันปัจจุบัน

ตอนนี้()

ตอนนี้ถึงเวลาที่จะแสดงวิธีที่คุณสามารถใช้ฟังก์ชัน MySQL ในการสืบค้นได้

ฟังก์ชัน NOW() แสดงวันที่ปัจจุบัน คุณจึงสามารถใช้เพื่อตั้งค่าวันที่ของคอลัมน์ให้เป็นวันที่ปัจจุบันได้โดยอัตโนมัติเมื่อคุณแทรกแถวใหม่

โปรดทราบว่าเราได้รับคำเตือน 1 ครั้ง แต่โปรดเพิกเฉยต่อมัน เหตุผลก็คือ NOW() ยังทำหน้าที่ส่งออกข้อมูลชั่วคราวด้วย

เลือก: การอ่านข้อมูลจากตาราง

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

ด้านล่างนี้คือแบบสอบถาม SELECT ที่ง่ายที่สุดที่เป็นไปได้ในการอ่านตาราง

ในกรณีนี้ เครื่องหมายดอกจัน (*) หมายความว่าเราได้ร้องขอช่องข้อมูลทั้งหมดจากตารางแล้ว หากคุณต้องการเพียงบางคอลัมน์ คิวรีจะมีลักษณะดังนี้

เงื่อนไขที่ไหน

บ่อยครั้งที่เราไม่ได้สนใจคอลัมน์ทั้งหมด แต่สนใจเฉพาะบางคอลัมน์เท่านั้น ตัวอย่างเช่น สมมติว่าเราต้องการเพียงที่อยู่อีเมลสำหรับผู้ใช้ "nettuts"

WHERE ให้คุณกำหนดเงื่อนไขในการสืบค้นและทำการเลือกโดยละเอียด

โปรดทราบว่าเพื่อความเท่าเทียมกัน จะใช้เครื่องหมายเท่ากับ (=) หนึ่งตัว ไม่ใช่สองเครื่องหมายเหมือนในการเขียนโปรแกรม

คุณยังสามารถใช้การเปรียบเทียบได้

AND หรือ OR สามารถใช้รวมเงื่อนไขได้:

โปรดทราบว่าค่าตัวเลขจะต้องไม่อยู่ในเครื่องหมายคำพูด

ใน()

สิ่งนี้มีประโยชน์สำหรับการสุ่มตัวอย่างค่าหลายค่า

ชอบ

ช่วยให้คุณสามารถส่งคำขอ "ไวด์การ์ด" ได้

ไอคอน % ถูกใช้เป็น "ไวด์การ์ด"

เงื่อนไขนั่นคืออะไรก็ตามก็สามารถเข้ามาแทนที่ได้

สั่งซื้อโดย

หากต้องการได้ผลลัพธ์ในรูปแบบที่สั่งสมตามเกณฑ์ใดๆ

ลำดับเริ่มต้นคือ ASC (เล็กที่สุดไปหาใหญ่ที่สุด) ในทางตรงกันข้าม จะใช้ DESC

จำกัด ... ออฟเซ็ต ...

คุณสามารถจำกัดจำนวนผลลัพธ์ที่ส่งคืนได้

LIMIT 2 รับเพียง 2 ผลลัพธ์แรกเท่านั้น จำกัด 1 OFFSET 2 รับ 1 ผลลัพธ์หลังจาก 2 ตัวแรก LIMIT 2, 1 หมายถึงสิ่งเดียวกัน (เพียงสังเกตว่าออฟเซ็ตมาก่อนแล้วจึงจำกัด) อัปเดต:

ทำการเปลี่ยนแปลงข้อมูลในตาราง

แบบสอบถามนี้ใช้เพื่อเปลี่ยนแปลงข้อมูลในตาราง

ในกรณีส่วนใหญ่ จะใช้ร่วมกับส่วนคำสั่ง WHERE เนื่องจากคุณมักจะต้องการเปลี่ยนแปลงคอลัมน์บางคอลัมน์ หากไม่มีส่วนคำสั่ง WHERE การเปลี่ยนแปลงจะมีผลกับทุกแถว

คุณยังสามารถใช้ LIMIT เพื่อจำกัดจำนวนแถวที่ต้องดำเนินการเปลี่ยนแปลงได้ ลบ:

การลบข้อมูลออกจากตาราง

เช่นเดียวกับ UPDATE แบบสอบถามนี้ใช้กับ WHERE:

ลบจากผู้ใช้

แต่จะดีกว่าถ้าใช้ตัด

นอกจากการลบแล้ว คำขอนี้ยังรีเซ็ตค่าอีกด้วย AUTO_INCREMENT และเมื่อเพิ่มแถวอีกครั้ง การนับถอยหลังจะเริ่มจากศูนย์ลบ ไม่ทำเช่นนี้และการนับถอยหลังจะดำเนินต่อไป

ปิดการใช้งานค่าตัวพิมพ์เล็กและคำพิเศษ

ค่าสตริง

อักขระบางตัวจำเป็นต้องปิดการใช้งาน (หนี ) หรืออาจมีปัญหา

แบ็กสแลชใช้สำหรับสิ่งนี้(\).

คำพิเศษ

เพราะใน MySQL มีคำพิเศษมากมาย (เลือกหรืออัปเดต ) เพื่อหลีกเลี่ยงข้อผิดพลาดในการใช้งาน คุณต้องใช้เครื่องหมายคำพูด แต่ไม่ใช่คำคมธรรมดาๆ แต่แบบนี้(`).

นั่นคือคุณจะต้องเพิ่มคอลัมน์ชื่อ "ลบ "คุณต้องทำเช่นนี้:

บทสรุป

ขอบคุณที่อ่านจนจบ ฉันหวังว่าคุณจะพบว่าบทความนี้มีประโยชน์ มันยังไม่จบ! ก็จะมีต่อครับ :).