วิธีการเขียนข้อความค้นหา SQL - ตัวอย่างโดยละเอียด

เราทุกคนต้องเผชิญและใช้กันเป็นประจำฐานข้อมูลต่างๆ เมื่อเราเลือกที่อยู่อีเมลเราจะทำงานกับฐานข้อมูล ฐานข้อมูลใช้บริการค้นหาธนาคารเพื่อเก็บข้อมูลลูกค้า ฯลฯ

แต่แม้จะมีการใช้ฐานข้อมูลอย่างต่อเนื่องก็ตามข้อมูลแม้กระทั่งสำหรับนักพัฒนาซอฟต์แวร์หลาย ๆ ระบบมี "จุดขาว ๆ " อยู่มากมายเนื่องจากมีการตีความคำที่ต่างกัน เราจะให้คำจำกัดความสั้น ๆ ของข้อกำหนดหลักของฐานข้อมูลก่อนที่จะตรวจสอบภาษา SQL ดีแล้ว

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

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

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

คอลัมน์และสตริง - เราทำงานร่วมกับสเปรดชีตซึ่งประกอบด้วยแถวและคอลัมน์ ฐานข้อมูลเชิงสัมพันธ์ใด ๆ ที่ทำงานร่วมกับตารางในทำนองเดียวกัน บางครั้งเรียกว่าแถวระเบียน

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

SQL คืออะไร?

ภาษาแบบสอบถาม SQL (Eng Structured Query Language) ได้รับการพัฒนาขึ้นเฉพาะสำหรับการทำงานกับฐานข้อมูลและปัจจุบันเป็นมาตรฐานสำหรับฐานข้อมูลที่เป็นที่นิยมทั้งหมด ไวยากรณ์ของภาษาประกอบด้วยตัวดำเนินการจำนวนน้อยและง่ายต่อการเรียนรู้ แต่แม้จะมีความเรียบง่ายภายนอกมันช่วยให้การสร้างแบบสอบถาม SQL สำหรับการดำเนินงานที่ซับซ้อนกับฐานข้อมูลของทุกขนาด

แบบสอบถาม SQL

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

  • การสร้างฐานข้อมูลและตาราง
  • การสุ่มตัวอย่างข้อมูล
  • การเพิ่มเร็กคอร์ด
  • การแก้ไขและการลบข้อมูล

ชนิดข้อมูล SQL

คอลัมน์ทั้งหมดในตารางฐานข้อมูลจะจัดเก็บข้อมูลประเภทหนึ่ง ชนิดข้อมูลใน SQL จะเหมือนกับภาษาโปรแกรมอื่น ๆ

ประเภทข้อมูลลักษณะ
INTจำนวนเต็ม
REALตัวเลขทศนิยม
ข้อความสตริงอักขระที่มีความยาวตัวแปร
ในวันที่ DATEแบบสอบถาม sql "วันที่" ในรูปแบบต่างๆ
TIMEเวลา
CHARสตริงข้อความที่มีความยาวคงที่

การสร้างตารางและฐานข้อมูล

สร้างแบบสอบถาม SQL

คุณสามารถสร้างฐานข้อมูลใหม่ตารางและแบบสอบถามอื่น ๆ ใน SQL ได้สองวิธี:

  • SQL ผ่านทางคอนโซล DBMS
  • ใช้เครื่องมือการดูแลแบบโต้ตอบซึ่งเป็นส่วนหนึ่งของเซิร์ฟเวอร์ฐานข้อมูล

มีการสร้างฐานข้อมูลใหม่โดยโอเปอเรเตอร์ สร้างฐานข้อมูล <ชื่อของฐานข้อมูล>;. ดังที่คุณเห็นไวยากรณ์ง่ายและรัดกุม

เราสร้างตารางภายในฐานข้อมูลด้วยคำสั่ง 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

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

SELECT commodity_name FROM Commodity

หลังจากคำสั่ง SELECT เราระบุชื่อของคอลัมน์เพื่อดึงข้อมูลและ FROM ระบุตาราง

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

ในการค้นหาข้อมูลหลายฟิลด์เราจะแสดงรายการด้วยเครื่องหมายคอมม่าเช่นในตัวอย่างต่อไปนี้

SELECT commodity_id, commodity_name, commodity_price FROM Commodity

คุณสามารถรับค่าของคอลัมน์ทั้งหมดของสตริงอันเป็นผลมาจากข้อความค้นหา เมื่อต้องการทำเช่นนี้ให้ใช้เครื่องหมาย "*":

SELECT * FROM Commodity

  • นอกจากนี้ SELECT สนับสนุน:
  • การเรียงลำดับข้อมูล (คำสั่ง ORDER BY)
  • เลือกตามเงื่อนไข (WHERE)
  • คำจัดกลุ่ม (GROUP BY)

การเพิ่มแถว

วันที่ค้นหา SQL

เมื่อต้องการเพิ่มแถวลงในตารางให้ใช้แบบสอบถาม 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

แก้ไขข้อมูล

ภาษาแบบสอบถาม SQL

เมื่อต้องการเปลี่ยนข้อมูลในเขตข้อมูลของตารางฐานข้อมูลคุณต้องใช้คำสั่ง 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 ตัวอย่างคำขอ

การร้องขอ SQL เพื่อลบแถวในตารางจะดำเนินการโดยคำสั่ง DELETE มีสองวิธีใช้:

  • แถวบางแถวจะถูกลบออกในตาราง
  • แถวทั้งหมดในตารางจะถูกลบออก

ตัวอย่างการลบแถวหนึ่งแถวจากตาราง:

ลบออกจากสินค้าโภคภัณฑ์ที่ไหน commodity_id = "106"

หลังจาก DELETE FROM ให้ระบุชื่อของตารางในส่วนซึ่งจะถูกลบแถว ประโยค WHERE ประกอบด้วยเงื่อนไขที่จะเลือกแถวที่จะลบ ในตัวอย่างเราลบบรรทัดรายการที่มี ID = 106 การระบุ WHERE เป็นสิ่งสำคัญมาก การข้ามตัวดำเนินการนี้จะทำให้มีการลบแถวทั้งหมดในตารางออก นอกจากนี้ยังใช้กับการเปลี่ยนค่าของฟิลด์

คำสั่ง DELETE ไม่ได้ระบุชื่อคอลัมน์และ metacharacters ลบบรรทัดทั้งหมดและไม่สามารถลบคอลัมน์ได้

ใช้ SQL ใน Access

คำขอเข้าถึง SQL

Microsoft Access มักใช้มาโหมดโต้ตอบสำหรับการสร้างตารางฐานข้อมูลสำหรับการจัดการปรับเปลี่ยนวิเคราะห์ข้อมูลในฐานข้อมูลและการใช้แบบสอบถาม SQL Access ผ่าน Query Designer แบบโต้ตอบที่สะดวกโดยใช้ข้อมูลที่คุณสามารถสร้างและดำเนินการคำสั่ง SQL ของความซับซ้อนได้ทันที

โหมดการเข้าถึงเซิร์ฟเวอร์ยังได้รับการสนับสนุนด้วยซึ่ง DBMS Access สามารถใช้เป็นเครื่องกำเนิด Query แบบสอบถาม SQL ไปยังแหล่งข้อมูล ODBC ใดก็ได้ คุณลักษณะนี้ช่วยให้แอปพลิเคชัน Access สามารถโต้ตอบกับฐานข้อมูลในรูปแบบใดก็ได้

ส่วนขยายของ SQL

เนื่องจากแบบสอบถาม SQL ไม่มีความสามารถทั้งหมดภาษาโปรแกรมขั้นตอนเช่นลูป branchings ฯลฯ ผู้ขาย DBMS กำลังพัฒนา SQL รุ่นของตัวเองด้วยความสามารถขั้นสูง ประการแรกคือการสนับสนุนขั้นตอนการจัดเก็บและตัวดำเนินการภาษามาตรฐานขั้นตอน

ภาษาถิ่นที่พบมากที่สุดของภาษาคือ

  • ฐานข้อมูล Oracle - PL / SQL
  • Interbase, Firebird - PSQL
  • Microsoft SQL Server - ทำธุรกรรม - SQL
  • PostgreSQL - PL / pgSQL

SQL บนอินเทอร์เน็ต

ฐานข้อมูล MySQL มีการแจกจ่ายฟรีGNU General Public License มีใบอนุญาตเชิงพาณิชย์ที่มีความเป็นไปได้ในการพัฒนาโมดูลที่กำหนดเอง ในฐานะที่เป็นส่วนหนึ่งของชุดส่วนประกอบที่เป็นที่รู้จักมากที่สุดของเซิร์ฟเวอร์อินเทอร์เน็ตเช่น XAMPP, WAMP และ LAMP และเป็นฐานข้อมูลยอดนิยมสำหรับการพัฒนาแอปพลิเคชันบนอินเทอร์เน็ต

ได้รับการพัฒนาโดย Sun Microsystems และปัจจุบันได้รับการสนับสนุนโดย Oracle รองรับฐานข้อมูลขนาด 64 เทราไบต์รูปแบบ SQL มาตรฐาน: 2003 การจำลองแบบฐานข้อมูลและบริการระบบคลาวด์

</ p>
ชอบ:
0
บทความที่เกี่ยวข้อง
พระราชบัญญัติการยอมรับ: พันธุ์และคุณลักษณะ
เพื่อช่วยนักเรียน: นิยามประเภทและ
Interethnic ขัดแย้ง ตัวอย่างและเหตุผล
ตลาด Conversion: ในกรณีนี้
ระบบปฏิบัติการ: ตัวอย่างที่มีคำอธิบาย
เตรียมตัวให้พร้อมสำหรับงาน: ตัวอย่าง
นามนัย ตัวอย่างจากศิลปะ
ประเภทของข้อความค้นหาพื้นฐาน
แท็ก Meta คำอธิบายสำหรับเว็บไซต์: how
บทความยอดนิยม
ขึ้น