คอมพิวเตอร์, ซอฟต์แวร์
วิธีการเขียน 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