คำสั่ง SQL พื้นฐาน
มาตรฐาน SQL ได้รับการรับรองในปี 1992 และยังคงใช้อยู่ เขาเป็นผู้ที่ได้รับมาตรฐานสำหรับระบบการจัดการฐานข้อมูลจำนวนมาก แน่นอนผู้ผลิตบางรายใช้การตีความมาตรฐานของตน แต่ในระบบใด ๆ มีส่วนประกอบหลักคือคำสั่ง SQL
การแนะนำ
การใช้คำสั่ง SQL ในฐานข้อมูลควบคุมค่าตารางและนำไปวิเคราะห์และแสดงผล เป็นชุดของคำหลักที่ระบบเข้าใจว่าจะทำอย่างไรกับข้อมูล
กำหนดคำสั่ง SQL หลายประเภท:
- ความหมายของวัตถุฐานข้อมูล
- การจัดการค่า;
- การป้องกันและการจัดการ
- พารามิเตอร์เซสชัน
- ข้อมูลเกี่ยวกับฐาน
- SQL แบบคงที่
- dynamic SQL
คำสั่ง SQL สำหรับจัดการข้อมูล
หมวดหมู่นี้รวมถึงคำหลักซึ่งคุณสามารถจัดการตำแหน่งของค่าในฐานข้อมูล
INSERT แทรกแถวลงในตารางที่มีอยู่ สามารถใช้ค่าหนึ่งหรือหลายค่าที่กำหนดโดยเงื่อนไขบางอย่าง ตัวอย่างเช่น
INSERT INTO
ชื่อตาราง (ชื่อคอลัมน์ 1 ชื่อคอลัมน์ 2)
VALUES (ค่า 1, ค่า 2)
เมื่อต้องการใช้ตัวดำเนินการแบบสอบถาม SQL INSERT สำหรับค่าหลายไวยากรณ์คือ:
INSERT INTO
ชื่อตารางที่ 1 (ชื่อคอลัมน์ 1 ชื่อคอลัมน์ 2)
ชื่อคอลัมน์ SELECT 1 ชื่อคอลัมน์ 2
FROM ชื่อตาราง 2
WHERE ชื่อตาราง 2. ชื่อคอลัมน์ 1> 2
แบบสอบถามนี้จะเลือกข้อมูลทั้งหมดจากตารางที่ 2 ซึ่งใหญ่กว่า 2 ตามคอลัมน์ 1 และแทรกข้อมูลเหล่านี้ลงในช่องแรก
UPDATE เป็นชื่อที่กล่าวถึงนี้ผู้ดำเนินการแบบสอบถาม SQL ปรับปรุงข้อมูลในตารางที่มีอยู่สำหรับลักษณะเฉพาะ
ตัวอย่างเช่น:
ชื่อตาราง UPDATE 1
SET ชื่อคอลัมน์ 2 = "Basil"
ชื่อตารางที่ 1 ชื่อคอลัมน์ 1 = 1
การก่อสร้างครั้งนี้จะเติมคุณค่าของใบโหระพาด้วยเส้นสายทั้งหมดที่เขาพบกับหมายเลข 1 ในคอลัมน์แรก
ลบ ลบข้อมูลออกจากตาราง คุณสามารถระบุเงื่อนไขหรือลบแถวทั้งหมดได้
ลบชื่อตารางออก
WHERE ชื่อตารางชื่อคอลัมน์ 1 = 1
แบบสอบถามข้างต้นจะลบข้อมูลทั้งหมดออกจากฐานข้อมูลโดยมีค่าเป็นหนึ่งในคอลัมน์แรก ต่อไปนี้เป็นวิธีที่คุณสามารถล้างตารางทั้งหมด:
ลบชื่อของตาราง
นอกจากนี้จำเป็นต้องบอกเกี่ยวกับตัวดำเนินการ SELECT เขาเป็นหนึ่งในสิ่งที่สำคัญที่สุดดังนั้นเขาจะต้องอุทิศบทแยกต่างหาก
คำสั่ง SELECT
วัตถุประสงค์หลักของ SELECT คือการดึงข้อมูลจากเงื่อนไขบางประการ ผลงานของเขาเป็นตารางใหม่ที่มีข้อมูลที่เลือก คำสั่ง MS SQL SELECT สามารถใช้ในการค้นหาที่หลากหลายได้ ด้วยเหตุนี้คุณจึงสามารถพิจารณาคำหลักอื่น ๆ ที่เกี่ยวข้องได้
หากต้องการเลือกข้อมูลทั้งหมดจากตารางหนึ่งให้ใช้เครื่องหมาย "*"
เลือก *
FROM ชื่อตาราง 1
ผลของแบบสอบถามนี้จะเป็นสำเนาที่แน่นอนของตารางที่ 1
และนี่คือตัวอย่างที่ถูกถ่ายด้วยเงื่อนไขที่ไหน, ซึ่งสารสกัดจากตาราง 1 ค่าทั้งหมดมากกว่า 2 ในคอลัมน์ที่ 1
เลือก *
FROM ชื่อตาราง 1
ชื่อตารางที่ 1 ชื่อคอลัมน์ 1> 2
นอกจากนี้คุณยังสามารถระบุในส่วนที่เลือกเฉพาะคอลัมน์เท่านั้น
ชื่อตารางเลือก 1. ชื่อคอลัมน์ 1
FROM ชื่อตาราง 1
ผลลัพธ์ของแบบสอบถามนี้จะเป็นแถวทั้งหมดที่มีค่าจากคอลัมน์ 1 โดยใช้คำสั่ง MS SQL คุณสามารถสร้างตารางของคุณเองแทนที่ได้ทันทีการคำนวณและแทนที่ค่าบางอย่าง
SELECT
ชื่อตาราง 1. ชื่อคอลัมน์ 1
ชื่อตาราง 1. ชื่อคอลัมน์ 2
ชื่อตาราง 1. ชื่อคอลัมน์ 3
« = » AS EQ
ชื่อตาราง 1 ชื่อคอลัมน์ 2 * ชื่อตาราง 1 ชื่อคอลัมน์ 3 AS SUMMA
FROM ชื่อตาราง 1
แบบสอบถามที่ดูเหมือนซับซ้อนนี้จะดำเนินการโดยเลือกค่าทั้งหมดจากตารางที่ 1 จากนั้นสร้างคอลัมน์ใหม่ EQ และ SUMMA อันดับแรกให้เครื่องหมาย "+" ในผลิตภัณฑ์ที่สองของข้อมูลจากคอลัมน์ 2 และ 3 ผลที่ได้สามารถนำเสนอในรูปแบบของตารางเพื่อให้เข้าใจถึงวิธีการทำงาน:
คอลัมน์ 1 | คอลัมน์ 2 | คอลัมน์ 3 | อีคิว | SUMMA |
ชื่อผลิตภัณฑ์ 1 | 10 | 50 | + | 500 |
ชื่อผลิตภัณฑ์ 2 | 15 | 100 | + | 1500 |
เมื่อใช้คำสั่ง SELECT คุณสามารถจัดเรียงข้อมูลในลักษณะใด ๆ ได้ทันที เมื่อต้องการทำเช่นนี้ให้ใช้คำว่า ORDER BY
SELECT
ชื่อตาราง 1. ชื่อคอลัมน์ 1
ชื่อตาราง 1. ชื่อคอลัมน์ 2
ชื่อตาราง 1. ชื่อคอลัมน์ 3
FROM ชื่อตาราง 1
ชื่อคอลัมน์ ORDER BY 2
ตารางผลลัพธ์จะมีลักษณะดังนี้:
คอลัมน์ 1 | คอลัมน์ 2 | คอลัมน์ 3 |
1 | 1 | 54 |
3 | 2 | 12 |
7 | 3 | 100 |
2 | 5 | 1 |
นั่นคือแถวทั้งหมดถูกตั้งค่าไว้ในลำดับนี้ดังนั้นในคอลัมน์ 2 ค่าจึงจะเรียงตามลำดับจากน้อยไปมาก
ข้อมูลยังสามารถรับได้จากหลายตาราง เพื่อความชัดเจนก่อนอื่นคุณต้องจินตนาการว่ามีอยู่สองแห่งในฐานข้อมูลดังนี้:
ตารางพนักงาน
จำนวน | ชื่อ | นามสกุล |
1 | Vasya | วศิน |
2 | Petya | Petin |
ตาราง "เงินเดือน"
จำนวน | อัตรา | ให้เครดิตกับ |
1 | 1 | 10000 |
2 | 0,5 | 3500 |
ตอนนี้คุณจำเป็นต้องเชื่อมต่อทั้งสองตารางเพื่อรับค่านิยมร่วมกัน ใช้คำสั่ง SQL พื้นฐานคุณสามารถทำได้ดังนี้
SELECT
จำนวนพนักงาน
ชื่อพนักงาน
Zarplata.Stavka
Zarplata.Nachisleno
จากพนักงานเงินเดือน
พนักงานที่ไหนหมายเลข = Salary.Number
ที่นี่มีการเลือกจากสองตารางที่แตกต่างกันของค่าสหตามจำนวน ผลลัพธ์คือชุดข้อมูลต่อไปนี้:
จำนวน | ชื่อ | อัตรา | ให้เครดิตกับ |
1 | Vasya | 1 | 10000 |
2 | Petya | 0,5 | 3500 |
ข้อมูลเพิ่มเติมเกี่ยวกับ SELECT การใช้ฟังก์ชันรวม
หนึ่งในคำสั่ง SQL SELECT พื้นฐานสามารถทำการคำนวณได้ในตัวอย่าง เมื่อต้องการทำเช่นนี้เขาใช้ฟังก์ชันและสูตรบางอย่าง
ตัวอย่างเช่นเพื่อให้ได้จำนวนรายการจากตาราง Employees คุณต้องใช้แบบสอบถาม:
SELECT COUNT (*) AS N
จากพนักงาน
ผลลัพธ์คือตารางที่มีค่าหนึ่งและคอลัมน์
ยังไม่มีข้อความ |
2 |
ในแบบสอบถามคุณสามารถใช้ฟังก์ชันที่คำนวณผลรวมค่าสูงสุดและต่ำสุดและค่าเฉลี่ย สำหรับคำนี้ใช้คำหลัก SUM, MAX, MIN, AVG
ตัวอย่างเช่นคุณต้องตัวอย่างจากตารางที่รู้จักกันแล้ว "เงินเดือน":
จำนวน | อัตรา | ให้เครดิตกับ |
1 | 1 | 10000 |
2 | 0,5 | 3500 |
คุณสามารถใช้การสืบค้นนี้และดูว่าเกิดอะไรขึ้น:
SELECT
SUM (Salary.Specified) AS SUMMA
MAX (Salary.No) AS MAX
MIN (Salary.No) AS MIN
AVG (Salary.No) AS SRED
จากเงินเดือน
ตารางสุดท้ายจะเป็นดังนี้:
SUMMA | MAX | MIN | SRED |
13500 | 10000 | 3500 | 6750 |
ด้วยวิธีนี้คุณสามารถเลือกค่าที่จำเป็นจากฐานข้อมูลได้ทันทีโดยการคำนวณฟังก์ชันต่างๆ
ความสามัคคีความสามัคคีและความแตกต่าง
รวมข้อความค้นหาหลายรายการเข้ากับ SQL
SELECT Employees.Name
จากพนักงาน
WHERE Employees.Number = 1
ยูเนี่ยน
SELECT Employees.Name
จากพนักงานเงินเดือน
WHERE Salary.Number = 1
ในกรณีนี้ควรจำไว้ว่าด้วยการรวมกันของตารางเหล่านี้ควรเข้ากันได้ นั่นคือมีจำนวนคอลัมน์เท่ากัน
ไวยากรณ์ของคำสั่ง SELECT และลำดับของการประมวลผล
สิ่งแรกที่ SELECT กำหนดพื้นที่ที่จะใช้ข้อมูล คำหลัก FROM ใช้สำหรับการค้นหานี้ หากไม่ได้ระบุสิ่งที่ควรเลือก
จากนั้นอาจมีคำสั่ง SQL WHERE ด้วยความช่วยเหลือ SELECT จะทำงานผ่านแถวทั้งหมดของตารางและตรวจสอบข้อมูลเพื่อให้สอดคล้องกับเงื่อนไข
ถ้าแบบสอบถามมี GROUP BY ค่าจะถูกจัดกลุ่มตามพารามิเตอร์ที่ระบุ
ผู้ประกอบการเพื่อเปรียบเทียบข้อมูล
มีอยู่หลายประเภท ใน SQL ผู้ดำเนินการเปรียบเทียบสามารถทดสอบค่าต่างๆได้
"=" หมายถึงเท่าที่คุณอาจคาดเดาความเท่าเทียมกันของสองสำนวน ตัวอย่างเช่นมีการใช้ในตัวอย่างด้านบนแล้ว - WHERE Salary Number = 1
">" เครื่องหมายใหญ่กว่า ถ้าค่าของด้านซ้ายของนิพจน์มากขึ้นค่าตรรกะ TRUE จะถูกส่งกลับและเงื่อนไขจะได้รับการตอบสนอง
"<" เครื่องหมายเล็กลง ย้อนกลับคำสั่งก่อนหน้า
เครื่องหมาย "<=" และ "> =" มันแตกต่างจากผู้ประกอบการที่เรียบง่ายมากขึ้นและน้อยลงในการที่เมื่อตัวถูกดำเนินการมีค่าเท่ากันเงื่อนไขก็จะเป็นจริง
"<>" ไม่เท่ากัน เงื่อนไขจะถือเป็น TRUE เฉพาะเมื่อโอเปอรแรนดไมเทากับคําวาอื่น เขามีการตีความอีกครั้งหนึ่ง - "! ="
LIKE
คุณสามารถแปลคำหลักนี้เป็น"ชอบ". คำสั่ง LIKE ใน SQL ใช้กับวิธีเดียวกัน - จะดำเนินการแบบสอบถามบนเทมเพลต นั่นคือช่วยให้คุณสามารถขยายการเลือกข้อมูลจากฐานข้อมูลโดยใช้นิพจน์ปกติ
ตัวอย่างเช่นงานต่อไปนี้ได้รับการตั้งค่า: จากฐานข้อมูล "พนักงาน" ที่รู้จักกันแล้วเพื่อให้ทุกคนที่ชื่อของคุณลงท้ายด้วย "ฉัน" จากนั้นแบบสอบถามสามารถเขียนได้ดังนี้:
เลือก *
จากพนักงาน
ชื่อเช่น LIKE `% I`
เครื่องหมายเปอร์เซ็นต์ในกรณีนี้หมายถึงหน้ากากหมายถึงสัญลักษณ์ใด ๆ และจำนวนของพวกเขา และโดยตัวอักษร "I" SQL จะกำหนดว่าอักขระตัวสุดท้ายควรจะตรงนี้
CASE
คำสั่ง SQL Server นี้คือการตระหนักถึงหลายทางเลือก คล้ายกับการออกแบบสวิทช์ในภาษาโปรแกรมหลายภาษา งบ CASE ใน SQL ดำเนินการกับเงื่อนไขต่างๆ
ตัวอย่างเช่นคุณต้องเลือกค่าสูงสุดและต่ำสุดจากตาราง "เงินเดือน"
จำนวน | อัตรา | ให้เครดิตกับ |
1 | 1 | 10000 |
2 | 0,5 | 3500 |
จากนั้นแบบสอบถามสามารถเขียนได้ดังนี้:
เลือก *
จากเงินเดือน
กรณีใดเมื่อเลือก MAX (มีค่า) แล้วสูงสุด
เมื่อเลือก MIN (ค้างจ่าย) แล้วขั้นต่ำ
รวมทั้งหมด END
ในบริบทนี้ระบบจะค้นหาจำนวนสูงสุดค่าต่ำสุดในคอลัมน์ "Accrued" จากนั้นใช้ END จะมีการสร้างฟิลด์ "total" ซึ่งจะมีการบันทึก "Maximum" หรือ "Minimum" ขึ้นอยู่กับผลลัพธ์ของเงื่อนไข
โดยวิธีการใน SQL นอกจากนี้ยังมีรูปแบบขนาดเล็กมากขึ้นกรณี - โควต้า
ผู้ประกอบการนิยามข้อมูล
มุมมองนี้ช่วยให้คุณทำการเปลี่ยนแปลงต่างๆในตาราง - การสร้างลบลบแก้ไขและทำงานกับดัชนี
ข้อแรกที่ต้องพิจารณาคือ CREATEตาราง ไม่มีอะไร แต่สร้างตาราง ถ้าคุณเพียงพิมพ์ CREATE TABLE ไม่มีอะไรจะเกิดขึ้นเนื่องจากคุณยังต้องระบุพารามิเตอร์บางอย่าง
ตัวอย่างเช่นในการสร้างตาราง "พนักงาน" ซึ่งคุ้นเคยอยู่แล้วคุณจะใช้คำสั่งต่อไปนี้:
สร้างพนักงานตาราง
(หมายเลข (10) NOT NULL
ชื่อ varchar (50) NOT NULL
นามสกุล varchar (50) NOT NULL)
ในแบบสอบถามนี้ชื่อและประเภทของฟิลด์จะถูกกำหนดไว้ในวงเล็บและไม่ว่าจะเป็น NULL ก็ตาม
DROP TABLE
ดำเนินงานง่ายๆอย่างหนึ่ง - ลบตารางที่ระบุ มีพารามิเตอร์เพิ่มเติม if EXISTS มันดูดซับข้อผิดพลาดเมื่อมันถูกลบถ้าตารางไม่อยู่ ตัวอย่างการใช้งาน:
พนักงาน DROP ตารางจาก IF EXISTS
สร้างดัชนี
SQL มีระบบดัชนีที่ช่วยให้คุณสามารถเข้าถึงข้อมูลได้เร็วขึ้น โดยทั่วไปเป็นการอ้างอิงที่ชี้ไปที่คอลัมน์เฉพาะ สร้างดัชนีอาจเป็นคำแบบง่ายๆ:
สร้างดัชนี index_name
ON tbl_name (column_name)
โอเปอเรเตอร์นี้ใช้ใน T-SQL, Oracle, PL SQL และการแปลความหมายอื่น ๆ เกี่ยวกับเทคโนโลยี
ALTER TABLE
ผู้ประกอบการที่มีประสิทธิภาพมากด้วยตัวเลือกมากมาย โดยทั่วไปแล้วการเปลี่ยนแปลงโครงสร้างคำจำกัดความและการวางตาราง โอเปอเรเตอร์ถูกใช้ใน Oracle SQL, Postgres และอื่น ๆ อีกมากมาย
ด้านล่างนี้คุณจะพบกับตัวเลือกต่างๆในการใช้ ALTER TABLE
เพิ่ม เพิ่มคอลัมน์ลงในตาราง ไวยากรณ์คือ: ALTER TABLE tbl_name ADD column_name data_type_type. สามารถมีพารามิเตอร์ IF NOT EXISTS ซึ่งปราบปรามข้อผิดพลาดหากสร้างคอลัมน์ที่มีอยู่แล้ว
DROP ลบคอลัมน์ นอกจากนี้ยังมีคีย์ IF EXISTS โดยที่ไม่มีข้อผิดพลาดเกิดขึ้นแสดงว่าจำเป็นต้องใช้คอลัมน์หายไป
เปลี่ยน คลิกเพื่อเปลี่ยนชื่อฟิลด์ให้กับฟิลด์ที่ระบุ ตัวอย่างการใช้งาน: ALTER TABLE tbl_name CHANGE old_name new_name;
แก้ไข คำสั่งนี้จะช่วยในการเปลี่ยนชนิดและแอตทริบิวต์เพิ่มเติมของคอลัมน์เฉพาะ และจะใช้เช่นนี้ ALTER TABLE tbl_name MODIFY column_name data_type แอตทริบิวต์;
สร้างมุมมอง
ใน SQL มีสิ่งหนึ่งที่เป็นตัวแทน ในระยะสั้นนี่คือตารางเสมือนจริงที่มีข้อมูล มันเกิดขึ้นจากการสุ่มตัวอย่างโดยใช้คำสั่ง SQL SELECT มุมมองสามารถ จำกัด การเข้าถึงฐานข้อมูลซ่อนไว้แทนที่ชื่อคอลัมน์จริง
ขั้นตอนการสร้างจะดำเนินการด้วยข้อความง่ายๆ:
ชื่อมุมมอง CREATE VIEW AS SELECT FROM * ชื่อตาราง
ตัวอย่างอาจเกิดขึ้นทั้งฐานข้อมูลทั้งหมดโดยรวมและสำหรับเงื่อนไขบางอย่าง
เกี่ยวกับฟังก์ชัน
ในแบบสอบถาม SQL มักแตกต่างกันมากฟังก์ชันภายในที่ช่วยให้คุณสามารถโต้ตอบกับข้อมูลและแปลงไฟล์เหล่านั้นได้ทันที เป็นมูลค่าการพิจารณาพวกเขาเป็นพวกเขาเป็นส่วนหนึ่งของภาษาที่มีโครงสร้าง
COUNT นับระเบียนหรือแถวในตารางที่ระบุ เป็นพารามิเตอร์คุณสามารถระบุชื่อคอลัมน์จากนั้นข้อมูลจะถูกนำมาจากมัน SELECT COUNT * จากพนักงาน;
AVG ฟังก์ชันนี้ใช้กับคอลัมน์ที่มีข้อมูลตัวเลขเท่านั้น ผลของมันคือการกำหนดค่าเฉลี่ยเลขคณิตของค่าทั้งหมด
MIN และ MAX ฟังก์ชันเหล่านี้ถูกใช้ในบทความนี้แล้ว พวกเขากำหนดค่าสูงสุดและต่ำสุดจากคอลัมน์ที่ระบุ
SUM ง่าย - ฟังก์ชันจะคำนวณผลรวมของค่าคอลัมน์ ใช้สำหรับประเภทข้อมูลตัวเลขเท่านั้น การเพิ่ม DISTINCT ใน Query จะเพิ่มเฉพาะค่าที่ไม่ซ้ำกันเท่านั้น
รอบที่ ฟังก์ชันการปัดเศษทศนิยมของเศษส่วนทศนิยม ไวยากรณ์ใช้ชื่อคอลัมน์และจำนวนตำแหน่งทศนิยม
LEN ฟังก์ชันง่ายๆที่คำนวณความยาวของค่าคอลัมน์ ผลลัพธ์คือตารางใหม่ที่มีจำนวนอักขระ
ตอนนี้ คำหลักนี้ถูกใช้เพื่อคำนวณวันที่และเวลาปัจจุบัน
ผู้ประกอบการเพิ่มเติม
ตัวอย่างหลายคำสั่ง SQL มีคำหลักที่ทำงานเล็ก ๆ น้อย ๆ แต่ยังช่วยลดความซับซ้อนในการสุ่มตัวอย่างหรือการดำเนินการกับฐานข้อมูล
AS ใช้เมื่อคุณจำเป็นต้องเห็นภาพผลการมองเห็นการกำหนดชื่อที่ระบุไว้ในตารางผลลัพธ์
ระหว่าง เครื่องมือที่สะดวกสำหรับการสุ่มตัวอย่าง ระบุช่วงของค่าระหว่างที่คุณต้องการเรียกข้อมูล อินพุตรับพารามิเตอร์จากและไปยังหมายเลขที่ใช้ช่วง
ไม่ ตัวดำเนินการแสดงออกตรงกันข้าม
ตัด ลบข้อมูลออกจากส่วนฐานที่ระบุ มันแตกต่างจากผู้ประกอบการที่คล้ายกันในการที่เป็นไปไม่ได้ที่จะกู้คืนข้อมูลหลังจากที่ใช้งาน เป็นมูลค่าการพิจารณาว่าการใช้คำหลักนี้ในการตีความแตกต่างกันของ SQL อาจแตกต่างกัน ดังนั้นก่อนที่จะลองใช้ TRUNCATE จะเป็นการดีที่จะทำความคุ้นเคยกับข้อมูลอ้างอิง
LIMIT ตั้งจำนวนบรรทัดที่จะส่งออก ความไม่ชอบมาพากลของผู้ประกอบการคือว่ามันอยู่เสมอที่ปลาย ยอมรับพารามิเตอร์ที่ต้องการและหนึ่งตัวเลือก อันดับแรกระบุจำนวนแถวที่มีข้อมูลที่เลือกจะต้องแสดง และถ้าใช้แบบที่สองแล้วผู้ดำเนินการจะทำหน้าที่เป็นช่วงของค่า
ยูเนี่ยน ผู้ประกอบการที่สะดวกมากที่จะรวมการสืบค้นหลายรายการ เขาได้พบกับตัวอย่างในบทความนี้แล้ว คุณสามารถแสดงแถวที่จำเป็นจากหลายตารางโดยการรวมไว้กับ UNION เพื่อการใช้งานที่สะดวกยิ่งขึ้น ไวยากรณ์ของมันคือ: SELECT column_name จาก table_name UNION SELECT name_of another_column จากชื่อของตารางอื่น ผลลัพธ์คือตาราง Pivot ที่มีข้อความค้นหาที่ผสาน
PRIMARY KEY แปลเป็น "คีย์หลัก" จริงๆแล้วคำศัพท์นี้ใช้ในเอกสารอ้างอิง หมายถึงตัวระบุที่ไม่ซ้ำกันสำหรับสตริง โดยปกติจะใช้กฎนี้เมื่อสร้างตารางเพื่อระบุเขตข้อมูลที่จะมี
เริ่มต้น รวมทั้งคำแถลงก่อนหน้านี้จะใช้ในกระบวนการดำเนินการแบบสอบถามสร้าง กำหนดค่าดีฟอลต์ที่จะใช้ในการกรอกฟิลด์เมื่อสร้าง
เคล็ดลับบางประการในการพัฒนาแพลตฟอร์มสำหรับการทำงานกับ SQL
โมฆะ เริ่มต้นและไม่เพียง แต่โปรแกรมเมอร์ในการจัดทำแบบสอบถามมักจะลืมเกี่ยวกับความเป็นไปได้ของการได้รับค่า NULL เป็นผลให้ข้อผิดพลาดคืบคลานเข้าไปในโค้ดที่ยากที่จะติดตามในระหว่างกระบวนการดีบัก ดังนั้นเมื่อสร้างตารางการเลือกหรือคำนวณค่าใหม่คุณต้องหยุดและคิดว่าจะมีการพิจารณาถึงการเกิดค่า NULL ในส่วนของข้อความค้นหานี้หรือไม่
หน่วยความจำ บทความนี้แสดงถึงฟังก์ชันต่างๆที่สามารถทำงานบางอย่างได้ เมื่อพัฒนาเชลล์สำหรับการทำงานกับฐานข้อมูลคุณสามารถคำนวณค่าการแสดงออกที่เรียบง่ายในระบบการจัดการฐานข้อมูลได้ "เกินดุล" ในบางกรณีการเพิ่มประสิทธิภาพนี้มีนัยสำคัญ
ข้อ จำกัด หากคุณต้องการได้รับเพียงสองบรรทัดจากฐานข้อมูลที่มีหลายพันบรรทัดคุณควรใช้โอเปอเรเตอร์เช่น LIMIT หรือ TOP ไม่จำเป็นต้องดึงข้อมูลโดยใช้ภาษาพัฒนาเชลล์
ต่อ หลังจากได้รับข้อมูลจากหลายตารางโปรแกรมเมอร์หลาย ๆ คนจะเริ่มรวบรวมข้อมูลโดยใช้หน่วยความจำของเชลล์ แต่ทำไม? เพราะคุณสามารถทำคำขอได้ทั้งหมดซึ่งทั้งหมดนี้จะมีอยู่ คุณไม่จำเป็นต้องเขียนโค้ดพิเศษและสำรองหน่วยความจำเพิ่มเติมในระบบ
การเรียงลำดับ ถ้าเป็นไปได้ที่จะใช้คำสั่งในแบบสอบถามนั่นคือโดย DBMS คุณจำเป็นต้องใช้ นี้จะช่วยประหยัดทรัพยากรเมื่อใช้โปรแกรมหรือบริการ
คำขอหลายรายการ หากคุณต้องแทรกหลายระเบียนติดต่อกันจากนั้นการเพิ่มประสิทธิภาพที่คุณควรพิจารณาเกี่ยวกับการแทรกข้อมูลแบทช์ด้วยการสืบค้นข้อมูลหนึ่งรายการ นอกจากนี้ยังจะเพิ่มประสิทธิภาพของระบบทั้งหมด
พิจารณาการจัดวางข้อมูล ก่อนที่จะร่างโครงสร้างของฐานข้อมูลคุณต้องคิดถึงว่าจำเป็นต้องมีโต๊ะและช่องจำนวนมากหรือไม่ บางทีอาจจะมีวิธีที่จะรวมเอาไว้หรือเลิกกันบ้าง บ่อยครั้งที่ผู้เขียนโปรแกรมใช้ข้อมูลจำนวนมากเกินไปซึ่งจะไม่สามารถใช้งานได้ทุกที่
ประเภท เพื่อประหยัดเนื้อที่และทรัพยากรคุณจะต้องมีความรู้สึกไวต่อชนิดของข้อมูลที่ใช้ หากมีโอกาสใช้แบบ "หนัก" น้อยลงสำหรับหน่วยความจำคุณจำเป็นต้องใช้ ตัวอย่างเช่นถ้าทราบว่าในฟิลด์นี้ค่าตัวเลขจะไม่เกิน 255 ดังนั้นทำไมต้องใช้ INT 4 ไบต์ถ้ามี TINYINT เท่ากับ 1 ไบต์
ข้อสรุป
สรุปได้ว่าควรสังเกตว่าภาษานั้นคำสั่ง SQL แบบโครงสร้างมีการใช้งานเกือบทุกหนแห่งแล้ว - เว็บไซต์บริการเว็บซอฟต์แวร์สำหรับเครื่องพีซีแอปพลิเคชันสำหรับอุปกรณ์เคลื่อนที่ ดังนั้นความรู้ของ SQL จะช่วยให้ทุกสาขาของการพัฒนา
อย่างไรก็ตามการปรับเปลี่ยนมาตรฐานเดิมภาษาบางครั้งแตกต่างกัน ตัวอย่างเช่นคำสั่ง PL SQL อาจมีไวยากรณ์แตกต่างจาก SQL Server ดังนั้นก่อนที่คุณจะเริ่มพัฒนาเทคโนโลยีนี้คุณควรอ่านคู่มือนี้
ในอนาคตความคล้ายคลึงกันที่อาจเกินประสิทธิภาพและประสิทธิภาพของ SQL ไม่น่าจะปรากฏขึ้นดังนั้นพื้นที่นี้จึงค่อนข้างเป็นช่องทางที่มีแนวโน้มสำหรับโปรแกรมเมอร์