คอมพิวเตอร์ซอฟต์แวร์

วิธีการเขียน SQL แบบสอบถาม - ตัวอย่างรายละเอียด

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

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

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

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

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

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

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

SQL คืออะไร?

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

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

  • การสร้างฐานข้อมูลและตาราง;
  • เลือกข้อมูล
  • การเพิ่มรายการ;
  • แก้ไขและลบข้อมูล

ชนิดข้อมูล SQL

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

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

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

สร้างฐานข้อมูลใหม่ตารางและคำสั่งอื่น ๆ ใน SQL มีสองวิธีคือ:

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

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

ตารางในฐานข้อมูลสร้างสร้างตารางคำสั่งที่มีพารามิเตอร์ต่อไปนี้:

  • ชื่อตาราง
  • ชื่อและชนิดข้อมูลของคอลัมน์

ตัวอย่างเช่นการสร้างตารางสินค้าโภคภัณฑ์ที่มีคอลัมน์ต่อไปนี้:

คอลัมน์ ลักษณะ
commodity_id หมายเลขผลิตภัณฑ์
vendor_id รหัสผู้ให้บริการ (ผู้ขายที่สำคัญตารางภายนอก)
commodity_name ชื่อผลิตภัณฑ์
commodity_price ค่าใช้จ่ายของ
commodity_desc ลักษณะ

สร้างตาราง:

สร้าง Commodity ตาราง

(CHAR commodity_id (15) ไม่เป็นโมฆะ,

vendor_id CHAR (15) ไม่เป็นโมฆะ,

commodity_name CHAR (254) โมฆะ

commodity_price ทศนิยม (8,2) โมฆะ

commodity_desc VARCHAR (1000) เป็นโมฆะ);

ตารางประกอบด้วยห้าคอลัมน์ หลังจากชื่อเป็นชนิดของคอลัมน์ข้อมูลจะถูกคั่นด้วยเครื่องหมายจุลภาค ค่าคอลัมน์สามารถสมมติค่า null (NULL) หรือต้องได้รับการเติมเต็มใน (ไม่เป็นโมฆะ) และมุ่งมั่นที่จะสร้างตาราง

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

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

commodity_name เลือกจากสินค้าโภคภัณฑ์

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

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

เพื่อสอบถามในหลายเขตข้อมูลรายการพวกเขาคั่นด้วยเครื่องหมายจุลภาคเช่นในตัวอย่างต่อไปนี้:

commodity_id SELECT, commodity_name, commodity_price จากสินค้าโภคภัณฑ์

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

* เลือกจากสินค้าโภคภัณฑ์

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

เพิ่มบรรทัด

หากต้องการเพิ่มแถวในตารางโดยใช้งบ SQL กับคำสั่ง INSERT นอกจากนี้สามารถทำได้ในสามวิธี:

  • เพิ่มบรรทัดใหม่ทั้งหมด;
  • ของเส้น;
  • ผลการค้นหา

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

แทรกค่าสินค้าโภคภัณฑ์ ( '106', '50', 'Coca-Cola' '1.68', 'ไม่มี Alcogol)

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

ในกรณีของการเพิ่มเพียงส่วนหนึ่งของสตริงอย่างชัดเจนต้องระบุชื่อของคอลัมน์ในขณะที่ตัวอย่าง:

แทรกลงในสินค้าโภคภัณฑ์ (commodity_id, vendor_id, commodity_name)

VALUES ( '106', '50', 'Coca-Cola' )

เราได้แนะนำเพียงตัวระบุสินค้าที่ผลิตและชื่อของมันและส่วนที่เหลือของสนามวางทิ้งไว้ว่างเปล่า

เพิ่มผลการค้นหา

โดยทั่วไป INSERT ถูกนำมาใช้เพื่อเพิ่มแถว แต่สามารถนำมาใช้สำหรับการเพิ่มผลคำสั่ง SELECT

เปลี่ยนแปลงข้อมูล

การเปลี่ยนแปลงข้อมูลในเขตข้อมูลตารางฐานข้อมูลต้องใช้คำสั่ง UPDATE ผู้ประกอบการสามารถนำมาใช้ในสองวิธี

  • Updated แถวทั้งหมดในตาราง
  • เพียงเส้นบาง

UPDATE ประกอบด้วยสามองค์ประกอบหลัก:

  • ตารางที่คุณต้องการที่จะทำการเปลี่ยนแปลง;
  • ชื่อฟิลด์และค่านิยมใหม่ของพวกเขา;
  • เงื่อนไขในการเปลี่ยนแปลงตัวเลือกแถว

พิจารณาตัวอย่าง สมมติว่าผลิตภัณฑ์ที่มี ID = 106 มีการเปลี่ยนแปลงราคาเพื่อให้สายนี้ในการปรับปรุง เขียนคำสั่งต่อไปนี้:

UPDATE สินค้า SET commodity_price = '3.2' WHERE commodity_id = ' 106'

เราชี้ให้เห็นชื่อตารางในกรณีนี้สินค้าโภคภัณฑ์ซึ่งจะมีการปรับปรุงและแล้วหลังจากที่ตลาดหลักทรัพย์ฯ - ค่าใหม่ของคอลัมน์และหารายการที่ต้องการระบุที่ id ค่าที่ต้องการ

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

UPDATE สินค้า SET commodity_name = 'แฟนต้า' , commodity_price = '3.2' WHERE commodity_id = ' 106'

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

UPDATE สินค้า SET commodity_desc = NULL WHERE commodity_id = ' 106'

การลบแถว

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

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

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

DELETE FROM Commodity WHERE commodity_id = '106'

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

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

ใช้ SQL ใน Microsoft Access

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

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

ส่วนขยาย SQL

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

ภาษาที่พบมากที่สุดของภาษา:

  • Oracle Database - PL / SQL
  • Interbase, Firebird - psql
  • Microsoft SQL Server - Transact-SQL
  • PostgreSQL - PL / pgSQL

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

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

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

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 th.delachieve.com. Theme powered by WordPress.