บทช่วยสอน PostgreSQL สำหรับผู้เริ่มต้น - สิ่งที่คุณต้องรู้เกี่ยวกับ PostgreSQL



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

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

หัวข้อที่กล่าวถึงในบทความนี้แบ่งออกเป็น 4 ประเภทหลัก ๆ ได้แก่ DDL, DML, DCL และ TCL





  • DDL คำสั่ง (Data Definition Language) ใช้เพื่อกำหนดฐานข้อมูล ตัวอย่าง: CREATE, DROP, ALTER, TRUNCATE, COMMENT, RENAME
  • DML คำสั่ง (Data Manipulation Language) จัดการกับการจัดการข้อมูลที่มีอยู่ในฐานข้อมูล ตัวอย่าง: SELECT, INSERT, UPDATE, DELETE
  • DCL คำสั่ง (Data Control Language) จัดการกับสิทธิ์สิทธิ์และการควบคุมอื่น ๆ ของระบบฐานข้อมูล ตัวอย่าง: GRANT, INVOKE
  • TCL คำสั่ง (Transaction Control Language) จัดการกับธุรกรรมของฐานข้อมูลตัวอย่าง: BEGIN, COMMIT, ROLLBACK

PostgreSQL - บทช่วยสอน PostgreSQL สำหรับผู้เริ่มต้น - Edurekaนอกเหนือจากคำสั่งแล้วหัวข้อต่อไปนี้จะกล่าวถึงในบทความนี้:

PostgreSQL คืออะไร? - การสอน PostgreSQL

PostgreSQL เป็นระบบฐานข้อมูลเชิงวัตถุซึ่งขยายและใช้ภาษา SQL มีต้นกำเนิดในปี 1986 และมีการพัฒนาอย่างต่อเนื่องมากว่า 30 ปี



คุณสมบัติของ PostgreSQL มีดังนี้:

  1. ประเภทข้อมูล: PostgreSQL รองรับประเภทข้อมูลหลายประเภทเช่นแบบดั้งเดิมโครงสร้างเอกสารเรขาคณิตและการปรับแต่ง สิ่งนี้ช่วยให้ผู้ใช้จัดเก็บข้อมูลในรูปแบบใดก็ได้
  2. ความสมบูรณ์ของข้อมูล: ด้วยความช่วยเหลือของข้อ จำกัด และคีย์ต่างๆในฐานข้อมูล PostgreSQL ทำให้แน่ใจว่าความสมบูรณ์ของข้อมูลเป็นที่พอใจสำหรับฐานข้อมูลที่เรียบง่ายและซับซ้อน
  3. ประสิทธิภาพ: PostgreSQL มีคุณสมบัติต่างๆเช่นการทำดัชนีการควบคุมการทำงานพร้อมกันหลายเวอร์ชันความซับซ้อนของ JIT ของนิพจน์เพื่อให้แน่ใจว่าการทำงานพร้อมกันและประสิทธิภาพจะถูกเก็บไว้เพื่อทำเครื่องหมาย
  4. ความน่าเชื่อถือ: ด้วยความช่วยเหลือของ Write Ahead Logging (WAL) และ Replication PostgreSQL ได้พิสูจน์ตัวเองแล้วว่าเป็นหนึ่งในระบบฐานข้อมูลที่น่าเชื่อถือที่สุดในช่วงระยะเวลาหนึ่ง
  5. ความปลอดภัย: PostgreSQL มีกลไกที่มีประสิทธิภาพเช่นไฟล์การพิสูจน์ตัวตน, a robust access-control system to ตรวจสอบให้แน่ใจว่าเฉพาะผู้ใช้ที่ได้รับอนุญาตเท่านั้นที่สามารถเข้าถึงฐานข้อมูลได้
  6. ความสามารถในการขยาย: PostgreSQL มาพร้อมกับนามสกุลต่างๆให้ฟังก์ชันเพิ่มเติม นอกจากนี้ยังได้ปรับขนาดคุณสมบัติความสามารถในการขยายด้วยฟังก์ชันที่จัดเก็บภาษาขั้นตอนและตัวห่อข้อมูลต่างประเทศ

ตอนนี้คุณรู้แล้วว่า PostgreSQL คืออะไรให้เราเริ่มต้นด้วยการติดตั้ง PostgreSQL บน Windows

ติดตั้ง PostgreSQL บน Windows - PostgreSQL Tutorial

ในการติดตั้ง PostgreSQL บน Windows คุณต้องทำตามขั้นตอนด้านล่าง:



ขั้นตอนที่ 1: ไปที่ไฟล์ เว็บไซต์อย่างเป็นทางการของ PostgreSQL จากนั้นเลือกระบบปฏิบัติการที่คุณต้องการดาวน์โหลด ที่นี่ฉันจะเลือก Windows

ขั้นตอนที่ 2: เมื่อระบบปฏิบัติการถูกเลือกคุณจะถูกเปลี่ยนเส้นทางไปยังเพจซึ่งคุณต้องดาวน์โหลดตัวติดตั้ง โดยคลิกที่ตัวเลือก: ดาวน์โหลดโปรแกรมติดตั้ง ดูด้านล่าง

ขั้นตอนที่ 3: จากนั้นคุณจะถูกเปลี่ยนเส้นทางไปยังหน้าเว็บที่คุณต้องไป เลือกเวอร์ชันติดตั้งตามระบบปฏิบัติการ . ที่นี่ฉันจะเลือกเวอร์ชัน 11.4 สำหรับ Windows 64 บิต ดูด้านล่าง

ครั้งเดียวคุณ กดดาวน์โหลด คุณจะเห็นโดยอัตโนมัติว่า PostgreSQL กำลังดาวน์โหลด

วิธีใช้วิธีการตัดแต่งใน java

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

ขั้นตอนที่ 4.1: ตอนนี้ ระบุไดเร็กทอรีการติดตั้ง . ที่นี่ฉันจะปล่อยให้มันเป็นอย่างนั้นและคลิกที่ ต่อไป ดังต่อไปนี้.

ขั้นตอนที่ 4.2: ตอนนี้ เลือกส่วนประกอบที่คุณต้องการติดตั้ง จากนั้นคลิกที่ ต่อไป . ที่นี่ฉันกำลังเลือกส่วนประกอบทั้งหมด

ขั้นตอนที่ 4.3: ต่อไป, เลือกไดเร็กทอรีที่คุณต้องการจัดเก็บข้อมูล . ที่นี่ฉันจะปล่อยให้มันเป็นอย่างนั้น จากนั้นคลิกที่ ต่อไป.

ขั้นตอนที่ 4.4: ในกล่องโต้ตอบถัดไปซึ่งมาคุณจะต้อง พูดถึงรหัสผ่านสำหรับผู้ใช้ขั้นสูง จากนั้นคลิกที่ ต่อไป.

ขั้นตอนที่ 4.5: ถัดไปคุณต้อง เลือกหมายเลขพอร์ต เซิร์ฟเวอร์ใดควรฟัง ที่นี่ฉันจะปล่อยให้มันเป็นอย่างที่เป็นอยู่แล้วคลิกที่ ต่อไป.

ขั้นตอนที่ 4.6: สุดท้าย เลือกสถานที่ ที่จะใช้โดยคลัสเตอร์ฐานข้อมูลใหม่ ฉันจะปล่อยให้มันเป็นอย่างนั้นแล้วคลิกที่ ต่อไป .

ขั้นตอนที่ 4.7: สุดท้ายคลิกที่ ต่อไป ในวิซาร์ดที่มาเริ่มการติดตั้ง PostgreSQL บนคอมพิวเตอร์ของคุณ

เมื่อการติดตั้งเสร็จสมบูรณ์คุณจะเห็นกล่องโต้ตอบด้านล่างบนหน้าจอของคุณ คลิกที่ เสร็จสิ้น.

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

ตอนนี้คุณต้องติดตั้ง PostgreSQL แล้วให้เราเริ่มต้นด้วยคำสั่งที่ใช้ใน PostgreSQL

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

TeacherID ชื่อครู ที่อยู่ เมือง รหัสไปรษณีย์ ประเทศ เงินเดือน
01Sauravถนนกังนัมโซล06499เกาหลีใต้42000
02Preetiควีนส์คีย์แม่น้ำใส560001บราซิล45900
03Vinodคิงส์โร้ดลอนดอนSW6ประเทศอังกฤษ65000
04Akankshaถนนมายอกัลกัตตา700069อินเดีย23000
05Amitถนน MGเบงกาลูรู560001อินเดีย30,000

มาเริ่มกันเลย!

คำสั่งนิยามข้อมูล (DDL) - การสอน PostgreSQL

ส่วนนี้ของบทความประกอบด้วยคำสั่งเหล่านั้นซึ่งคุณสามารถกำหนดฐานข้อมูลของคุณได้ คำสั่งคือ:

สร้าง

คำสั่งนี้ใช้เพื่อสร้างสคีมาตารางหรือดัชนี

คำชี้แจง 'CREATE SCHEMA'

คำสั่ง CREATE SCHEMA ใช้เพื่อสร้างฐานข้อมูลหรือที่รู้จักกันโดยทั่วไปว่าสคีมา

ไวยากรณ์:

สร้างแผนผัง SCHEMA Schema_Name

ตัวอย่าง:

สร้างครู SCHEMA

คำสั่ง 'สร้างตาราง'

คำสั่ง CREATE TABLE ใช้เพื่อสร้างตารางใหม่ในฐานข้อมูล

ไวยากรณ์:

สร้างตาราง table_name (ประเภทข้อมูล column1, ประเภทข้อมูล column2, ประเภทข้อมูล column3, .... )

ตัวอย่าง:

สร้างตารางข้อมูลสำหรับครู (TeacherID int, TeacherName varchar (255), Address varchar (255), City varchar (255), PostalCode int, Country varchar (255), เงินเดือน int)

อายุ

คำสั่งนี้ใช้เพื่อเพิ่มแก้ไขหรือลบข้อ จำกัด หรือคอลัมน์

คำสั่ง 'แก้ไขตาราง'

คำสั่ง ALTER TABLE ใช้เพื่อเพิ่มแก้ไขหรือลบข้อ จำกัด และคอลัมน์จากตาราง

ไวยากรณ์:

แก้ไขตาราง table_name เพิ่มประเภทข้อมูล column_name

ตัวอย่าง:

แก้ไขตาราง TeachersInfo เพิ่ม DateOfBirth date

ดรอป

คำสั่งนี้ใช้เพื่อลบฐานข้อมูลตารางหรือคอลัมน์

แถลงการณ์ 'DROP SCHEMA'

คำสั่ง DROP SCHEMA ใช้เพื่อดร็อปสคีมาที่สมบูรณ์

ไวยากรณ์:

DROP SCHEMA schema_name

ตัวอย่าง:

DROP SCHEMA ครู

คำสั่ง 'DROP TABLE'

คำสั่ง DROP TABLE ใช้เพื่อดร็อปตารางทั้งหมดด้วยค่าทั้งหมด

ไวยากรณ์:

DROP TABLE table_name

ตัวอย่าง:

DROP TABLE TeachersInfo

ตัด

คำสั่ง TRUNCATE ใช้เพื่อลบข้อมูลที่อยู่ในตาราง แต่ตารางจะไม่ถูกลบ

ไวยากรณ์:

TRUNCATE TABLE table_name

ตัวอย่าง:

ตัดทอนข้อมูลตารางอาจารย์

เปลี่ยนชื่อ

คำสั่ง RENAME ใช้เพื่อเปลี่ยนชื่อตารางหรือคอลัมน์อย่างน้อยหนึ่งรายการ

ไวยากรณ์:

แก้ไขตาราง table_name เปลี่ยนชื่อเป็น new_table_name - เปลี่ยนชื่อตาราง
แก้ไขตาราง table_name RENAME COLUMN column_name TO new_column_name - เปลี่ยนชื่อคอลัมน์

ตัวอย่าง:

แก้ไขตารางข้อมูลครูเปลี่ยนชื่อเป็น InfoTeachers แก้ไขตารางข้อมูลครูเปลี่ยนชื่อคอลัมน์ dateofbirth เพื่อ dob

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

คีย์ประเภทต่างๆในฐานข้อมูล - การสอน PostgreSQL

ส่วนใหญ่มีคีย์ 5 ประเภทที่สามารถกล่าวถึงในฐานข้อมูล

  • คีย์ผู้สมัคร - คีย์ผู้สมัครคือการรวมกันของชุดแอตทริบิวต์ขั้นต่ำที่สามารถระบุทูเพิลได้โดยไม่ซ้ำกัน ความสัมพันธ์ใด ๆ สามารถมีคีย์ผู้สมัครได้มากกว่าหนึ่งคีย์โดยคีย์จะเป็นคีย์ธรรมดาหรือคีย์แบบผสม
  • ซูเปอร์คีย์ - Super Key คือชุดของแอตทริบิวต์ที่สามารถระบุทูเปิลแบบไม่ซ้ำกัน ดังนั้น Candidate Key จึงเป็น Super Key แต่ในทางกลับกันก็ไม่เป็นความจริง
  • คีย์หลัก - คีย์หลักคือชุดของแอตทริบิวต์ที่สามารถใช้เพื่อระบุทูเพิลทุกตัวแบบไม่ซ้ำกัน ดังนั้นหากมีคีย์ตัวเลือก 3-4 คีย์อยู่ในความสัมพันธ์จากนั้นก็สามารถเลือกคีย์หนึ่งเป็นคีย์หลักได้
  • คีย์สำรอง - คีย์ผู้สมัครทั้งหมดนอกเหนือจากคีย์หลักเรียกว่าเป็นคีย์สำรอง .
  • คีย์ต่างประเทศ - แอตทริบิวต์ที่สามารถรับเฉพาะค่าที่มีอยู่เป็นค่าของแอตทริบิวต์อื่น ๆ เท่านั้นคือ Foreign Key ของแอตทริบิวต์ที่อ้างถึง

ข้อ จำกัด ที่ใช้ในฐานข้อมูล - การสอน PostgreSQL

ข้อ จำกัด ที่คุณสามารถใช้ในฐานข้อมูลมีดังนี้:

  • ไม่เป็นโมฆะ - ข้อ จำกัด NOT NULL ช่วยให้มั่นใจได้ว่าไม่สามารถเก็บค่า NULL ไว้ในคอลัมน์ได้
  • ไม่ซ้ำใคร - ข้อ จำกัด UNIQUE ทำให้แน่ใจว่าค่าทั้งหมดในคอลัมน์แตกต่างกัน
  • ตรวจสอบ - ข้อ จำกัด CHECK ช่วยให้มั่นใจได้ว่าค่าทั้งหมดในคอลัมน์เป็นไปตามเงื่อนไขเฉพาะ
  • ค่าเริ่มต้น - ข้อ จำกัด DEFAULT ประกอบด้วยชุดของค่าเริ่มต้นสำหรับคอลัมน์เมื่อไม่มีการระบุค่า
  • ดัชนี - ข้อ จำกัด INDEX ใช้ในการสร้างและดึงข้อมูลจากฐานข้อมูลอย่างรวดเร็ว

เมื่อคุณทราบคำสั่งใน DDL และประเภทของคีย์และข้อ จำกัด ต่างๆแล้วเรามาดูส่วนถัดไปนั่นคือคำสั่งการจัดการข้อมูล

คำสั่งการจัดการข้อมูล (DML) - การสอน PostgreSQL

ส่วนนี้ของบทความประกอบด้วยคำสั่งซึ่งคุณสามารถจัดการกับฐานข้อมูลของคุณได้ คำสั่งคือ:

นอกเหนือจากคำสั่งเหล่านี้แล้วยังมีตัวดำเนินการ / ฟังก์ชันอื่น ๆ เช่น:

ตั้งค่า SEARCH_PATH

คำสั่งนี้ใช้เพื่อระบุว่าสคีมาใดที่ต้องใช้เพื่อดำเนินการทั้งหมด

ไวยากรณ์:

ตั้งค่า search_path TO schema_name

ตัวอย่าง:

ตั้งค่า search_path ถึงครู

แทรก

คำสั่ง INSERT ใช้เพื่อแทรกระเบียนใหม่ในตาราง

ไวยากรณ์:

คำสั่ง INSERT INTO สามารถเขียนได้สองวิธีดังต่อไปนี้:
INSERT INTO table_name (column1, column2, column3, ... ) VALUES (value1, value2, value3, ... ) - คุณไม่จำเป็นต้องระบุชื่อคอลัมน์ INSERT INTO table_name VALUES (value1, value2, value3, ... )

ตัวอย่าง:

INSERT INTO TeachersInfo (TeacherID, TeacherName, ที่อยู่, เมือง, รหัสไปรษณีย์, ประเทศ, เงินเดือน) VALUES ('01', 'Saurav', 'Gangnam Street', 'Seoul', '06499', 'South Korea', '42000') INSERT INTO TeachersInfo VALUES ('02', 'Preeti', 'Queens Quay', 'Rio Claro', '13500', 'Brazil', '45900')

อัปเดต

คำสั่ง UPDATE ใช้เพื่อแก้ไขระเบียนที่มีอยู่ในตาราง

ไวยากรณ์:

UPDATE table_name SET column1 = value1, column2 = value2, ... เงื่อนไข WHERE

ตัวอย่าง:

UPDATE TeachersInfo SET TeacherName = 'Alfred', City = 'Frankfurt' WHERE TeacherID = '01'

ลบ

คำสั่ง DELETE ใช้เพื่อลบระเบียนที่มีอยู่ในตาราง

ไวยากรณ์:

ลบจาก table_name WHERE เงื่อนไข

ตัวอย่าง:

ลบจากข้อมูลของครูที่ชื่อ TeacherName = 'Vinod'

เลือก

คำสั่ง SELECT ใช้เพื่อเลือกข้อมูลจากฐานข้อมูลและข้อมูลที่ส่งคืนจะถูกเก็บไว้ในตารางผลลัพธ์ที่เรียกว่า ชุดผลลัพธ์ .

ต่อไปนี้เป็นสองวิธีในการใช้คำสั่งนี้:

ไวยากรณ์:

เลือก column1, column2, .. . FROM table_name - (*) ใช้เพื่อเลือกทั้งหมดจากตาราง SELECT * FROM table_name

ตัวอย่าง:

เลือกชื่อครูเมืองจากข้อมูลของครูเลือก * จากข้อมูลครู

นอกเหนือจากคีย์เวิร์ด SELECT แต่ละคีย์แล้วคุณสามารถใช้คีย์เวิร์ด SELECT ด้วยคำสั่งต่อไปนี้:

คำสั่ง 'SELECT DISTINCT'

คำสั่ง SELECT DISTINCT ใช้เพื่อส่งคืนเฉพาะค่าที่แตกต่างกันหรือแตกต่างกัน ดังนั้นหากคุณมีตารางที่มีค่าซ้ำกันคุณสามารถใช้คำสั่งนี้เพื่อแสดงรายการค่าที่แตกต่างกันได้

ไวยากรณ์:

เลือก DISTINCT column1, column2, ... จาก table_name

ตัวอย่าง:

เลือกประเทศจากข้อมูลของครู

คำสั่ง 'ORDER BY'

คำสั่ง ORDER BY ใช้เพื่อเรียงลำดับผลลัพธ์ที่ต้องการจากน้อยไปมากหรือมากไปหาน้อย โดยค่าเริ่มต้นผลลัพธ์จะเรียงลำดับจากน้อยไปมาก หากคุณต้องการเรียงลำดับระเบียนจากมากไปหาน้อยคุณต้องใช้ไฟล์ DESC คำสำคัญ.

ไวยากรณ์:

เลือก column1, column2, ... จาก table_name ORDER BY column1, column2, ... ASC | DESC

ตัวอย่าง:

เลือก * จากข้อมูลของครูสั่งซื้อตามประเทศที่เลือก * จากข้อมูลของครูการสั่งซื้อตามประเทศการเลือก DESC * จากข้อมูลของครูการสั่งซื้อตามประเทศการเลือกชื่อครู * จากข้อมูลของครูการสั่งซื้อตามประเทศ ASC ชื่อครู DESC

คำชี้แจง 'GROUP BY'

คำสั่งนี้ใช้กับฟังก์ชันการรวมเพื่อจัดกลุ่มผลลัพธ์ที่กำหนดโดยคอลัมน์อย่างน้อยหนึ่งคอลัมน์

ไวยากรณ์:

เลือก column_name จาก table_name WHERE condition GROUP BY column_name (s) ORDER BY column_name (s)

ตัวอย่าง:

เลือก COUNT (รหัสครู) ประเทศจากกลุ่มข้อมูลของครูตามประเทศ ORDER BY COUNT (TeacherID) DESC

คำแถลง 'HAVING'

ตั้งแต่ ที่ไหน ไม่สามารถใช้คีย์เวิร์ดกับฟังก์ชันการรวมได้จึงมีการนำคำสั่ง HAVING มาใช้

ไวยากรณ์:

เลือก column_name จาก table_name WHERE condition GROUP BY column_name (s) HAVING condition ORDER BY column_name (s)

ตัวอย่าง:

เลือก COUNT (รหัสครู) ประเทศจากกลุ่มข้อมูลของครูตามประเทศที่มี COUNT (เงินเดือน) & ampampampampgt 40000

ตัวดำเนินการทางคณิตศาสตร์ Bitwise ตัวเปรียบเทียบและตัวดำเนินการเปรียบเทียบ - การสอน PostgreSQL

ตัวดำเนินการทางคณิตศาสตร์, บิต, สารประกอบและการเปรียบเทียบมีดังนี้:

 

ผู้ปฏิบัติงานด้านตรรกะ

ตัวดำเนินการชุดนี้ประกอบด้วยตัวดำเนินการทางตรรกะเช่น และ / หรือ / ไม่ .

และผู้ดำเนินการ

ตัวดำเนินการนี้จะแสดงเรกคอร์ดซึ่งตรงตามเงื่อนไขทั้งหมดที่คั่นด้วย AND

ไวยากรณ์:

เลือก column1, column2, ... จาก table_name WHERE condition1 และ condition2 AND condition3 ...

ตัวอย่าง:

SELECT * FROM TeachersInfo WHERE Country = 'India' AND City = 'South Korea'

หรือ OPERATOR

ตัวดำเนินการนี้แสดงบันทึกที่ตรงตามเงื่อนไขใด ๆ ที่คั่นด้วย OR

ไวยากรณ์:

เลือกคอลัมน์ 1 คอลัมน์ 2, ...  จาก table_name WHERE condition1 หรือ condition2 หรือ condition3 ...

ตัวอย่าง:

เลือก * จากข้อมูลของครูที่ประเทศ = 'อินเดีย' หรือเมือง = 'เกาหลีใต้'

ไม่ใช่ผู้ดำเนินการ

ตัวดำเนินการ NOT แสดงบันทึกเมื่อเงื่อนไขไม่เป็นจริง

ไวยากรณ์:

เลือกคอลัมน์ 1 คอลัมน์ 2, ...  จาก table_name ไม่มีเงื่อนไขที่ไหน

ตัวอย่าง:

SELECT * FROM TeachersInfo WHERE NOT Country = 'India' - นอกจากนี้คุณยังสามารถรวมตัวดำเนินการทั้งสามข้างต้นและเขียนข้อความค้นหาดังนี้: SELECT * FROM TeachersInfo WHERE NOT Country = 'India' AND (City = 'Bengaluru' or City = 'กัลกัตตา')

ฟังก์ชันรวม - การสอน PostgreSQL

ส่วนต่อไปนี้ของบทความจะรวมถึงฟังก์ชันต่างๆเช่น:

ฟังก์ชัน MIN ()

ฟังก์ชัน MIN จะส่งคืนค่าที่น้อยที่สุดของคอลัมน์ที่เลือกในตาราง

ไวยากรณ์:

SELECT MIN (column_name) จาก table_name สภาพที่

ตัวอย่าง:

เลือกขั้นต่ำ (เงินเดือน) เป็นเงินเดือนที่เล็กที่สุดจากข้อมูลของครู

MAX () ฟังก์ชัน

ฟังก์ชัน MAX ส่งคืนค่าที่ใหญ่ที่สุดของคอลัมน์ที่เลือกในตาราง

ไวยากรณ์:

เลือก MAX (column_name) จาก table_name สภาพที่

ตัวอย่าง:

เลือก MAX (เงินเดือน) เป็นค่าจ้างที่ใหญ่ที่สุดจากข้อมูลของครู

COUNT () ฟังก์ชัน

ฟังก์ชัน COUNT ส่งคืนจำนวนแถวที่ตรงกับเกณฑ์ที่ระบุ

ไวยากรณ์:

เลือก COUNT (column_name) จาก table_name สภาพที่

ตัวอย่าง:

เลือก COUNT (รหัสครู) จาก TeachersInfo

AVG () ฟังก์ชัน

ฟังก์ชัน AVG จะส่งคืนค่าเฉลี่ยของคอลัมน์ตัวเลขที่คุณเลือก

ไวยากรณ์:

เลือก AVG (column_name) จาก table_name สภาพที่

ตัวอย่าง:

เลือก AVG (เงินเดือน) จาก TeachersInfo

ฟังก์ชัน SUM ()

ฟังก์ชัน SUM ส่งคืนผลรวมของคอลัมน์ตัวเลขที่คุณเลือก

ไวยากรณ์:

เลือก SUM (column_name) จาก table_name สภาพที่

ตัวอย่าง:

เลือก SUM (เงินเดือน) จาก TeachersInfo

ผู้ปฏิบัติการพิเศษ - การสอน PostgreSQL

ส่วนนี้ของบทความจะรวมถึงตัวดำเนินการต่อไปนี้:

ระหว่างตัวดำเนินการ

ตัวดำเนินการ BETWEEN เป็นตัวดำเนินการรวมซึ่งเลือกค่า (ตัวเลขข้อความหรือวันที่) ภายในช่วงที่กำหนด

ไวยากรณ์:

SELECT column_name (s) จาก table_name WHERE column_name ระหว่างค่า 1 และค่า 2

ตัวอย่าง:

เลือก * จากข้อมูลของครูที่เก็บค่าธรรมเนียมระหว่าง 30000 และ 45000

เป็นตัวดำเนินการที่เป็นโมฆะ

เนื่องจากเป็นไปไม่ได้ที่จะทดสอบค่า NULL ด้วยตัวดำเนินการเปรียบเทียบ (=,) เราจึงสามารถใช้ตัวดำเนินการ IS NULL และไม่ใช่ NULL แทนได้

ไวยากรณ์:

--Syntax สำหรับ IS NULL เลือก column_names จาก table_name โดยที่ column_name เป็น NULL --Syntax สำหรับ IS ไม่เป็นโมฆะ เลือก column_names จาก table_name โดยที่ column_name ไม่ใช่ NULL

ตัวอย่าง:

เลือกชื่อครูจากข้อมูลครูที่อยู่ที่อยู่เป็นค่าว่างเลือกชื่อครูจากข้อมูลครูที่อยู่ที่ไม่เป็นโมฆะ

LIKE Operator

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

ด้านล่างนี้เป็นสัญลักษณ์แทนสองตัวที่ใช้ร่วมกับตัวดำเนินการ LIKE:

  • % - เครื่องหมายเปอร์เซ็นต์แสดงถึงศูนย์หนึ่งหรือหลายอักขระ

  • _ - ขีดล่างแสดงถึงอักขระตัวเดียว

ไวยากรณ์:

เลือก column1, column2, ... จาก table_name รูปแบบคอลัมน์ WHERE LIKE

ตัวอย่าง:

เลือก * จากข้อมูลของครูที่ชื่อครูเช่น 'S%'

ในโอเปอเรเตอร์

ตัวดำเนินการ IN เป็นตัวดำเนินการชวเลขและใช้สำหรับเงื่อนไขหรือหลายเงื่อนไข

ไวยากรณ์:

SELECT column_name (s) จาก table_name WHERE column_name IN (ค่า 1, ค่า 2, ... )

ตัวอย่าง:

เลือก * จากข้อมูลของครูที่มาของประเทศ ('เกาหลีใต้', 'อินเดีย', 'บราซิล')

บันทึก: คุณยังสามารถใช้ IN ในขณะที่เขียนแบบสอบถามแบบซ้อน

ผู้ดำเนินการ EXISTS

ตัวดำเนินการ EXISTS ใช้เพื่อทดสอบว่ามีบันทึกอยู่หรือไม่

ไวยากรณ์:

SELECT column_name (s) จาก table_name มีที่ไหน (เลือก column_name จาก table_name WHERE condition)

ตัวอย่าง:

เลือกชื่อครูจากข้อมูลของครูที่มีอยู่ (SELECT * FROM TeachersInfo WHERE TeacherID = 05 และเงินเดือน & ampampampampgt 25000)

ตัวดำเนินการทั้งหมด

ตัวดำเนินการ ALL ใช้กับส่วนคำสั่ง WHERE หรือ HAVING และส่งกลับค่า true หากค่าเคียวรีย่อยทั้งหมดตรงตามเงื่อนไข

ไวยากรณ์:

SELECT column_name (s) จาก table_name WHERE ตัวดำเนินการ column_name ALL (เลือก column_name จาก table_name WHERE condition)

ตัวอย่าง:

เลือกชื่อครูจากข้อมูลของครูที่ระบุตำแหน่งครู = ทั้งหมด (เลือกรหัสครูจากข้อมูลของครูที่เงินเดือนและ ampampampampgt 25000)

ผู้ดำเนินการใด ๆ

เช่นเดียวกับตัวดำเนินการ ALL ตัวดำเนินการใด ๆ ยังใช้กับส่วนคำสั่ง WHERE หรือ HAVING และส่งกลับค่าจริงหากค่าเคียวรีย่อยใด ๆ ตรงตามเงื่อนไข

ไวยากรณ์:

SELECT column_name (s) จาก table_name WHERE ตัวดำเนินการ column_name ใดก็ได้ (เลือก column_name จาก table_name WHERE condition)

ตัวอย่าง:

เลือกชื่อครูจากข้อมูลของครู WHERE TeacherID = ANY (เลือกรหัสครูจากข้อมูลของครูเงินเดือนระหว่าง 32000 และ 45000)

ตั้งค่าการทำงาน - การสอน PostgreSQL

ส่วนใหญ่มีการดำเนินการสามชุด: ยูเนี่ยน , ตัด , ลบ . คุณสามารถอ้างถึงรูปภาพด้านล่างเพื่อทำความเข้าใจการดำเนินการชุดใน SQL ดูภาพด้านล่าง:

ยูเนี่ยน

ตัวดำเนินการ UNION ใช้เพื่อรวมชุดผลลัพธ์ของคำสั่ง SELECT ตั้งแต่สองชุดขึ้นไป

ไวยากรณ์

เลือก column_name จาก table1 UNION SELECT column_name จาก table2

ตัด

คำสั่ง INTERSECT ใช้เพื่อรวมสองเลือกและส่งกลับจุดตัดของชุดข้อมูลของทั้งคำสั่ง SELECT

ไวยากรณ์

SELECT Column1, Column2 .... FROM table_name WHERE condition INTERSECT SELECT Column1, Column2 .... FROM table_name WHERE condition

ยกเว้น

ตัวดำเนินการ EXCEPT ส่งคืนสิ่งเหล่านั้นที่ส่งคืนโดยการดำเนินการ SELECT แรกและจะไม่ส่งคืนโดยการดำเนินการ SELECT ที่สอง

ไวยากรณ์

เลือก column_name จาก table_name ยกเว้น SELECT column_name จาก table_name

ขีด จำกัด ชดเชยและดึงข้อมูล - การสอน PostgreSQL

LIMIT

คำสั่ง LIMIT ใช้เพื่อดึงข้อมูลส่วนหนึ่งของแถวออกจากแถวทั้งหมดที่มีอยู่ในตาราง

ไวยากรณ์:

SELECT column_name
จาก table_name LIMIT จำนวน

ตัวอย่าง:

เลือก * จาก TeachersInfo LIMIT 5

ออฟเซ็ต

คำสั่ง OFFSET จะละเว้นจำนวนแถวที่คุณพูดถึงแล้วเปลี่ยนใหม่แบ่งส่วนที่เหลือของแถว

ไวยากรณ์:

SELECT column_name

FROM table_name หมายเลข OFFSET หมายเลข LIMIT

ตัวอย่าง:

- เลือก 3 แถวจาก TeachersInfo หลังจากแถวที่ 5 SELECT * FROM TeachersInfo OFFSET 5 LIMIT 3 - เลือกแถวทั้งหมดจาก TeachersInfo SELECT * FROM TeachersInfo OFFSET 2

ค้นหา

คำสำคัญ FETCH ใช้เพื่อดึงข้อมูลจากตารางโดยใช้เคอร์เซอร์ ที่นี่เคอร์เซอร์จะเป็นดังต่อไปนี้:

  • ต่อไป
  • ก่อน
  • ครั้งแรก
  • ล่าสุด
  • จำนวนที่เกี่ยวข้อง
  • ABSOLUTE นับ
  • นับ
  • ทั้งหมด
  • ย้อนกลับ
  • จำนวนย้อนกลับ
  • ย้อนกลับทั้งหมด
  • ไปข้างหน้า
  • นับไปข้างหน้า
  • ไปข้างหน้าทั้งหมด

ไวยากรณ์:

FETCH cursorname

ตัวอย่าง:

เลือก * จาก TeachersInfo OFFSET 5 FETCH FIRST 5 ROWS เท่านั้น

แบบสอบถามที่ซ้อนกัน - การสอน PostgreSQL

แบบสอบถามที่ซ้อนกัน คือแบบสอบถามที่มีแบบสอบถามภายนอกและแบบสอบถามย่อยภายใน โดยพื้นฐานแล้วแบบสอบถามย่อยคือแบบสอบถามที่ซ้อนอยู่ภายในแบบสอบถามอื่นเช่น SELECT, INSERT, UPDATE หรือ DELETE ดูภาพด้านล่าง:

ดังนั้นเมื่อคุณดำเนินการค้นหานี้คุณจะเห็นชื่อของครูที่มาจากบราซิล

เข้าร่วม - การสอน PostgreSQL

JOINS ใน PostgreSQL ใช้เพื่อรวมแถวจากสองตารางขึ้นไปโดยยึดตามคอลัมน์ที่เกี่ยวข้องระหว่างตารางเหล่านั้น ต่อไปนี้เป็นประเภทของการรวม:

วิธีตั้งค่าเส้นทาง java ใน windows
  • เข้าร่วมภายใน: INNER JOIN ส่งคืนระเบียนที่มีค่าที่ตรงกันในทั้งสองตาราง
  • เข้าร่วมทางซ้าย: LEFT JOIN ส่งคืนระเบียนจากตารางด้านซ้ายและระเบียนที่ตรงตามเงื่อนไขจากตารางด้านขวา
  • เข้าร่วมที่ถูกต้อง: RIGHT JOIN ส่งคืนระเบียนจากตารางด้านขวาและระเบียนเหล่านั้นที่ตรงตามเงื่อนไขจากตารางด้านซ้าย
  • เข้าร่วมแบบเต็ม: FULL JOIN ส่งคืนระเบียนทั้งหมดที่มีการจับคู่ในตารางด้านซ้ายหรือด้านขวา

ลองพิจารณาตารางด้านล่างนอกเหนือจากตาราง TeachersInfo เพื่อทำความเข้าใจไวยากรณ์ของการรวม

SubjectID TeacherID SubjectName
หนึ่ง10คณิตศาสตร์
2สิบเอ็ดฟิสิกส์
312เคมี

เข้าร่วมภายใน

ไวยากรณ์:

SELECT column_name (s) จากตาราง 1 INNER JOIN table2 บน table1.column_name = table2.column_name

ตัวอย่าง:

SELECT Subjects.SubjectID, TeachersInfo.TeacherName FROM Subjects INNER JOIN TeachersInfo ON Subjects.TeacherID = TeachersInfo.TeacherID

เข้าร่วมทางซ้าย

ไวยากรณ์:

SELECT column_name (s) จากตาราง 1 LEFT JOIN table2 บน table1.column_name = table2.column_name

ตัวอย่าง:

เลือก TeachersInfo.TeacherName, Subjects.SubjectID จาก TeachersInfo LEFT JOIN Subjects ON TeachersInfo.TeacherID = Subjects.TeacherID ORDER BY TeachersInfo.TeacherName

เข้าร่วมอย่างถูกต้อง

ไวยากรณ์:
SELECT column_name (s) จากตาราง 1 RIGHT JOIN table2 บน table1.column_name = table2.column_name

ตัวอย่าง:

เลือกหัวเรื่อง SubjectID จากหัวเรื่องขวาเข้าร่วม TeachersInfo ON Subjects.SubjectID = TeachersInfo.TeacherID ORDER BY Subjects.SubjectID

เข้าร่วมเต็มรูปแบบ

ไวยากรณ์:

SELECT column_name (s) จากตาราง 1 FULL OUTER JOIN table2 บน table1.column_name = table2.column_name

ตัวอย่าง:

เลือก TeachersInfo.TeacherName, Subjects.SubjectID จาก TeachersInfo FULL OUTER JOIN Subjects ON TeachersInfo.TeacherID = Subjects.SubjectID ORDER BY TeachersInfo.TeacherName

ตอนนี้ต่อไปในบทความนี้ฉันจะพูดถึงมุมมอง,กระบวนงานที่จัดเก็บและทริกเกอร์.

มุมมอง - การสอน PostgreSQL

มุมมองคือตารางเดียวซึ่งได้มาจากตารางอื่น ๆ ดังนั้นมุมมองจึงมีแถวและคอลัมน์คล้ายกับตารางจริงและมีฟิลด์จากตารางอย่างน้อยหนึ่งตาราง

คำสั่ง 'สร้างมุมมอง'

คำสั่ง CREATE VIEW ถูกใช้เพื่อสร้างมุมมองจากตารางที่มีอยู่

ไวยากรณ์

สร้าง VIEW view_name เป็น SELECT column1, column2, ... , columnN จาก table_name WHERE condition

ตัวอย่าง

สร้างมุมมองครู _view เป็นชื่อครูที่เลือกรหัสครูจากข้อมูลครูเมืองไหน = 'เบงกาลูรู'

คำสั่ง 'DROP VIEW'

คำสั่ง DROP VIEW ใช้เพื่อลบมุมมอง

ไวยากรณ์

DROP VIEW view_name

ตัวอย่าง

DROP VIEW Teachers_view

บทช่วยสอน PostgreSQL สำหรับผู้เริ่มต้น: กระบวนงานที่จัดเก็บ

Stored Procedures คือตัวอย่างโค้ดที่สามารถบันทึกและใช้ซ้ำได้

ไวยากรณ์

สร้าง PROCEDURE Procedure_name
LANGUAGE lang_name

ตัวอย่าง

- สร้างตารางสองตาราง CREATE TABLE tbl1 (tb1id int) สร้างตาราง tbl2 (tb2id int) - สร้างโพรซีเดอร์ CREATE PROCEDURE insert_data (a1 integer, b1 integer) LANGUAGE SQL AS $$ INSERT INTO tbl1 VALUES (a1) INSERT IN (tbl2 VALUES) b1) $$ CALL insert_data (4, 5)

แท่นขุดเจาะ - การสอน PostgreSQL

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

ไวยากรณ์

สร้าง TRIGGER trigger_name [ก่อน | หลัง | แทน] event_name บน table_name [--Mention Logic ที่นี่]

ตัวอย่าง

- สร้างทริกเกอร์สร้างทริกเกอร์ example_trigger หลังจากแทรกข้อมูลครู

คำสั่งควบคุมข้อมูล (DCL) - การสอน PostgreSQL

ส่วนนี้ประกอบด้วยคำสั่งที่ใช้ในการควบคุมสิทธิ์ในฐานข้อมูล คำสั่งคือ:

GRANT

คำสั่ง GRANT ใช้เพื่อให้สิทธิ์การเข้าถึงของผู้ใช้หรือสิทธิ์อื่น ๆ สำหรับสคีมา

ไวยากรณ์:

ให้สิทธิ์บนวัตถุแก่ผู้ใช้

ตัวอย่าง:

ให้ข้อมูลแก่ครูต่อสาธารณะ

ถอน

คำสั่ง REVOKE ใช้เพื่อถอนสิทธิ์การเข้าถึงของผู้ใช้ที่ได้รับโดยใช้คำสั่ง GRANT

ไวยากรณ์:

เพิกถอนสิทธิ์บนวัตถุจากผู้ใช้

ตัวอย่าง:

เพิกถอนการแทรกข้อมูลครูจากสาธารณะ

ตอนนี้เราจะไปยังส่วนสุดท้ายของบทความนี้นั่นคือคำสั่ง TCL

คำสั่งการควบคุมธุรกรรม (TCL) - การสอน PostgreSQL

เริ่ม

คำสั่ง BEGIN TRANSACTION ใช้เพื่อเริ่มต้นธุรกรรม

ไวยากรณ์:

เริ่ม

เริ่มการทำธุรกรรม

ตัวอย่าง:

เริ่มต้นลบ * จากข้อมูลของครูเงินเดือนที่ไหน = 65000

คอมมิต

คำสั่ง COMMIT บันทึกธุรกรรมทั้งหมดลงในฐานข้อมูลตั้งแต่คำสั่ง COMMIT หรือ ROLLBACK สุดท้าย

ไวยากรณ์:

คอมมิต

ตัวอย่าง:

ลบ * จากข้อมูลของครู WHERE เงินเดือน = 65000 COMMIT

ย้อนกลับ

คำสั่ง ROLLBACK ใช้เพื่อเลิกทำธุรกรรมตั้งแต่คำสั่ง COMMIT หรือ ROLLBACK ล่าสุดถูกเรียกใช้

ไวยากรณ์:
ย้อนกลับ

ตัวอย่าง:

ลบ * จากข้อมูลของครูเงินเดือนที่ไหน = 65000 ROLLBACK

ประหยัด

คำสั่ง SAVEPOINTกำหนดจุดบันทึกใหม่ภายในธุรกรรมปัจจุบัน

ไวยากรณ์:
SAVEPOINT savepoint_name --Syntax สำหรับบันทึก SAVEPOINT ROLLBACK TO savepoint_name --Syntax สำหรับย้อนกลับไปที่ SAVEPOINT
ตัวอย่าง:
SAVEPOINT SP1 ลบออกจาก TeachersInfo WHERE ค่าธรรมเนียม = 65000 SAVEPOINT SP2

ปล่อยประหยัด

คำสั่ง RELEASE SAVEPOINT ใช้เพื่อลบ SAVEPOINT ที่คุณสร้างขึ้น

ไวยากรณ์:
ปล่อยบันทึก savepoint_name
ตัวอย่าง:
ปล่อย SAVEPOINT SP2

ตั้งค่าธุรกรรม

คำสั่ง SET TRANSACTION ตั้งค่าลักษณะของธุรกรรมปัจจุบัน

ไวยากรณ์:
SET TRANSACTION โหมดธุรกรรม

ประเภทข้อมูล UUID - การสอน PostgreSQL

ชนิดข้อมูล UUID เก็บ Universally Unique Identifiers (UUID) ที่มีความยาว 128 ไบต์ เขียนเป็นลำดับของเลขฐานสิบหกตัวพิมพ์เล็กและสร้างโดยอัลกอริทึม อัลกอริทึมนี้ออกแบบมาเพื่อให้แน่ใจว่า UUID เดียวกันไม่ได้สร้างขึ้นโดยบุคคลอื่นในจักรวาล

ตัวอย่าง:

- สร้าง UUID SELECT เฉพาะ uuid_generate_v4 ()

ด้วยเหตุนี้เราจึงมาถึงตอนท้ายของบทความนี้ในการสอน PostgreSQL สำหรับผู้เริ่มต้น ฉันหวังว่าคุณจะสนุกกับการอ่านบทความนี้เกี่ยวกับ PostgreSQL Tutorial For Beginners เราได้เห็นคำสั่งต่างๆที่จะช่วยให้คุณเขียนแบบสอบถามและเล่นกับฐานข้อมูลของคุณ หากคุณต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ SQL และทำความรู้จักกับฐานข้อมูลเชิงสัมพันธ์แบบโอเพนซอร์สนี้โปรดดูที่ไฟล์ . การฝึกอบรมนี้จะช่วยให้คุณเข้าใจ SQL ในเชิงลึกและช่วยให้คุณมีความเชี่ยวชาญในเรื่องนั้น ๆ

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของ ' บทช่วยสอน PostgreSQL สำหรับผู้เริ่มต้น ” แล้วฉันจะติดต่อกลับไป