ยินดีต้อนรับสู่เว็บไซต์บล็อกของฉัน วันนี้เราจะพูดถึงคำสั่ง 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
ใหม่). |
ความรู้เชิงปฏิบัติของภาษา 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 มีคำพิเศษมากมาย (เลือกหรืออัปเดต ) เพื่อหลีกเลี่ยงข้อผิดพลาดในการใช้งาน คุณต้องใช้เครื่องหมายคำพูด แต่ไม่ใช่คำคมธรรมดาๆ แต่แบบนี้(`).
นั่นคือคุณจะต้องเพิ่มคอลัมน์ชื่อ "ลบ "คุณต้องทำเช่นนี้:
บทสรุป
ขอบคุณที่อ่านจนจบ ฉันหวังว่าคุณจะพบว่าบทความนี้มีประโยชน์ มันยังไม่จบ! ก็จะมีต่อครับ :).