/ / คำสั่ง SQL พื้นฐาน

คำสั่ง SQL พื้นฐาน

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

การแนะนำ

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

งบ SQL

กำหนดคำสั่ง SQL หลายประเภท:

  • ความหมายของวัตถุฐานข้อมูล
  • การจัดการค่า;
  • การป้องกันและการจัดการ
  • พารามิเตอร์เซสชัน
  • ข้อมูลเกี่ยวกับฐาน
  • SQL แบบคงที่
  • dynamic SQL

คำสั่ง 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 คุณสามารถสร้างตารางของคุณเองแทนที่ได้ทันทีการคำนวณและแทนที่ค่าบางอย่าง

ms msl งบ

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 พื้นฐานสามารถทำการคำนวณได้ในตัวอย่าง เมื่อต้องการทำเช่นนี้เขาใช้ฟังก์ชันและสูตรบางอย่าง

งบ sql พื้นฐาน

ตัวอย่างเช่นเพื่อให้ได้จำนวนรายการจากตาราง 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 จะทำงานผ่านแถวทั้งหมดของตารางและตรวจสอบข้อมูลเพื่อให้สอดคล้องกับเงื่อนไข

sql เปรียบเทียบตัวดำเนินการ

ถ้าแบบสอบถามมี GROUP BY ค่าจะถูกจัดกลุ่มตามพารามิเตอร์ที่ระบุ

ผู้ประกอบการเพื่อเปรียบเทียบข้อมูล

มีอยู่หลายประเภท ใน SQL ผู้ดำเนินการเปรียบเทียบสามารถทดสอบค่าต่างๆได้

  • "=" หมายถึงเท่าที่คุณอาจคาดเดาความเท่าเทียมกันของสองสำนวน ตัวอย่างเช่นมีการใช้ในตัวอย่างด้านบนแล้ว - WHERE Salary Number = 1

  • ">" เครื่องหมายใหญ่กว่า ถ้าค่าของด้านซ้ายของนิพจน์มากขึ้นค่าตรรกะ TRUE จะถูกส่งกลับและเงื่อนไขจะได้รับการตอบสนอง

  • "<" เครื่องหมายเล็กลง ย้อนกลับคำสั่งก่อนหน้า

  • เครื่องหมาย "<=" และ "> =" มันแตกต่างจากผู้ประกอบการที่เรียบง่ายมากขึ้นและน้อยลงในการที่เมื่อตัวถูกดำเนินการมีค่าเท่ากันเงื่อนไขก็จะเป็นจริง

  • "<>" ไม่เท่ากัน เงื่อนไขจะถือเป็น TRUE เฉพาะเมื่อโอเปอรแรนดไมเทากับคําวาอื่น เขามีการตีความอีกครั้งหนึ่ง - "! ="

LIKE

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

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 มุมมองสามารถ จำกัด การเข้าถึงฐานข้อมูลซ่อนไว้แทนที่ชื่อคอลัมน์จริง

t คำสั่ง sql

ขั้นตอนการสร้างจะดำเนินการด้วยข้อความง่ายๆ:

ชื่อมุมมอง 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

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

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

  3. ข้อ จำกัด หากคุณต้องการได้รับเพียงสองบรรทัดจากฐานข้อมูลที่มีหลายพันบรรทัดคุณควรใช้โอเปอเรเตอร์เช่น LIMIT หรือ TOP ไม่จำเป็นต้องดึงข้อมูลโดยใช้ภาษาพัฒนาเชลล์

  4. ต่อ หลังจากได้รับข้อมูลจากหลายตารางโปรแกรมเมอร์หลาย ๆ คนจะเริ่มรวบรวมข้อมูลโดยใช้หน่วยความจำของเชลล์ แต่ทำไม? เพราะคุณสามารถทำคำขอได้ทั้งหมดซึ่งทั้งหมดนี้จะมีอยู่ คุณไม่จำเป็นต้องเขียนโค้ดพิเศษและสำรองหน่วยความจำเพิ่มเติมในระบบ

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

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

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

  8. ประเภท เพื่อประหยัดเนื้อที่และทรัพยากรคุณจะต้องมีความรู้สึกไวต่อชนิดของข้อมูลที่ใช้ หากมีโอกาสใช้แบบ "หนัก" น้อยลงสำหรับหน่วยความจำคุณจำเป็นต้องใช้ ตัวอย่างเช่นถ้าทราบว่าในฟิลด์นี้ค่าตัวเลขจะไม่เกิน 255 ดังนั้นทำไมต้องใช้ INT 4 ไบต์ถ้ามี TINYINT เท่ากับ 1 ไบต์

ข้อสรุป

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

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

ในอนาคตความคล้ายคลึงกันที่อาจเกินประสิทธิภาพและประสิทธิภาพของ SQL ไม่น่าจะปรากฏขึ้นดังนั้นพื้นที่นี้จึงค่อนข้างเป็นช่องทางที่มีแนวโน้มสำหรับโปรแกรมเมอร์

อ่านเพิ่มเติม: