ขอความช่วยเหลือสำหรับคำสั่ง SQL เพิ่มเติม ต่อท้ายแบบสอบถาม SQL กับฐานข้อมูล MySQL ต่อท้ายค่าในตาราง sql

โกลอฟนา / ซาฮิสต์


การเปลี่ยนแปลงของสถิติ
1. คำขอ MySQL อย่างง่าย
2. Simple SELECT (เลือก) ถาม
3. กรุณา INSERT (บันทึกใหม่) คำขอ
4. ยกโทษให้ UPDATE (เขียนทับ, เพิ่ม) ask
5. คำขอ DELETE (บันทึกความรุนแรง) อย่างง่าย
6. ยกโทษให้ DROP (แสดงตาราง) คำขอ
7. พับคำขอ MySQL
8. คำขอ MySQL และเปลี่ยน PHP

1. แบบสอบถาม SQL อย่างง่าย

1. ระบุรายชื่อฐานทั้งหมด

ฐานข้อมูล SHOW;
2. ระบุรายการของตารางทั้งหมดในฐานข้อมูล base_name

SHOW ตารางใน base_name;

2. Simple SELECT (เลือก) แบบสอบถามไปยังฐานข้อมูล MySQL

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

1. เลือกข้อมูลทั้งหมดจากตาราง tbl_name

เลือก * จาก tbl_name;
2. แสดงจำนวนเรคคอร์ดในตาราง tbl_name

เลือกจำนวน (*) จาก tbl_name;
3. เลือก (SELECT) จาก (FROM) ตาราง tbl_name limit (LIMIT) 3 ระเบียน เริ่มจาก 2

เลือก * จาก tbl_name LIMIT 2,3;
4. เลือก (SELECT) ALL (*) ระเบียนจาก (FROM) ของตาราง tbl_name และจัดเรียง (ORDER BY) ตามฟิลด์ id ตามลำดับ

เลือก * จาก tbl_name เรียงตามรหัส;
5. เลือก (SELECT) ระเบียนทั้งหมดจาก (FROM) ตาราง tbl_name และจัดเรียง (ORDER BY) ตามฟิลด์ id ในลำดับที่กลับกัน

เลือก * จาก tbl_name สั่งซื้อตามรหัส DESC;
6. เลือก ( เลือก) ทั้งหมด (*) บันทึกจาก ( จาก) ตาราง ผู้ใช้และเรียงลำดับїх ( สั่งโดย) สนาม idตามลำดับการเจริญเติบโต จำกัด ( LIMIT) 5 รายการแรก

เลือก * จากผู้ใช้ เรียงตามรหัส LIMIT 5;
7. เลือกบันทึกทั้งหมดจากตาราง ผู้ใช้, เดอ ฟิลด์ fnameยืนยันความหมาย จีน่า.

เลือก * จากผู้ใช้ WHERE fname="Gena";
8. เลือกบันทึกทั้งหมดจากตาราง ผู้ใช้, de field value fnameเริ่มจาก เก.

เลือก * จากผู้ใช้ WHERE fname LIKE "Ge%";
9. เลือกบันทึกทั้งหมดจากตาราง ผู้ใช้, เดอ fnameลงท้ายด้วย นาและในลำดับของเรคคอร์ดตามลำดับมูลค่าที่เพิ่มขึ้น id.

เลือก * จากผู้ใช้ที่ชื่อ fname LIKE "%na" เรียงตามรหัส;
10. เลือกข้อมูลทั้งหมดจากคอลัมน์ fname, lnameจากโต๊ะ ผู้ใช้.

เลือก fname, lname จากผู้ใช้;

11. อนุญาตให้คุณมีประเทศในตารางข้อมูลของคุณ ดังนั้น หากคุณต้องการดูเฉพาะรายการความหมายที่สรุป (เช่น รัสเซียไม่ได้แสดง 20 ครั้ง แต่มีเพียงครั้งเดียว) DISTINCT จะได้รับชัยชนะ Vivede, z masi หมายถึง รัสเซีย ยูเครน เบลารุสซ้ำแล้วซ้ำเล่า ตามลำดับนี้ จากตาราง ผู้ใช้คอลัมน์ ประเทศค่าที่ไม่ซ้ำกันทั้งหมดจะได้รับ

เลือก DISTINCT ประเทศจากผู้ใช้;
12. เลือกข้อมูลแถวทั้งหมดจากตาราง ผู้ใช้เดอ อายุค่าเดือนพฤษภาคมคือ 18.19 และ 21

เลือก * จากผู้ใช้ที่อายุ (18,19,21);
13. เลือกค่า MAXIMUM อายุในตาราง ผู้ใช้. นั่นคือเหตุผลที่คุณมีค่าที่สุดในตาราง อายุ(จากภาษาอังกฤษ Vik) ถ้าคุณได้ 55 ผลลัพธ์จะเป็น 55

เลือกสูงสุด (อายุ) จากผู้ใช้;
14. เลือกข้อมูลจากตาราง ผู้ใช้ข้ามทุ่ง ชื่อі อายุ DE อายุใช้ค่าต่ำสุด

เลือกชื่อ นาที (อายุ) จากผู้ใช้;
15. เลือกข้อมูลจากตาราง ผู้ใช้สนาม ชื่อ DE idไม่เท่ากับ 2

เลือกชื่อจากผู้ใช้ WHERE id!="2";

3. คำขอ INSERT อย่างง่าย (รายการใหม่)

แทรก- คำขอซึ่งอนุญาตให้ PERSHOPCHATKOVO แทรกบันทึกจากฐานข้อมูล เพื่อสร้างระเบียนใหม่ (แถว) ในฐานข้อมูล

1. ปล้น รายการใหม่ในตาราง ผู้ใช้, ในสนาม ชื่อใส่ Sergiy และในสนาม อายุแทรก 25 ในลำดับนี้ แถวใหม่พร้อมค่าที่กำหนดจะถูกเพิ่มลงในตาราง หากมีคอลัมน์มากกว่านี้ กลิ่นเหม็นจะว่างเปล่าหรือมีค่าติดตั้งอยู่หลังตัวล็อค

INSERT INTO ผู้ใช้ (ชื่อ, อายุ) ค่า ("Sergey", "25");

4. เพียงอัปเดตเป็นฐานข้อมูล MySQL

อัปเดต– คำขอซึ่งอนุญาตให้ OVERWRITING ค่าของการรดน้ำหรือเพิ่มไปยังแถวที่มีอยู่แล้วในฐานข้อมูล ตัวอย่างเช่นหากมีแถวพร้อมแล้วในใหม่จำเป็นต้องเขียนพารามิเตอร์ของเทิร์นใหม่เศษของไวน์จะเปลี่ยนไปตามชั่วโมง

1. ที่โต๊ะ ผู้ใช้ อายุสถานี 18.

อัปเดตผู้ใช้ SET age = "18" WHERE id = "3";
2. เหมือนกับที่ร้องขอครั้งแรก เพียงแค่อ่านไวยากรณ์ของการร้องขอ โดยที่สองฟิลด์และอื่น ๆ จะถูกเขียนทับ
ในตาราง ผู้ใช้ DE id ประตู 3 ค่าฟิลด์ อายุ staє 18 และ ประเทศรัสเซีย.

อัปเดตผู้ใช้ SET age = "18", country = "Russia" WHERE id = "3";

5. Simple DELETE (บันทึกการลบ) เขียนไปยังฐานข้อมูล MySQL

ลบ- ถามซึ่งคุณเห็นแถวจากตาราง

1. ดูแถวจากตาราง ผู้ใช้ DE idลาก่อน 10.

ลบจากผู้ใช้โดยที่ id = "10";

6. เพียงแค่ DROP (ลบตาราง) ไปยังฐานข้อมูล MySQL

หยด- สปิตซึ่งเห็นโต๊ะ

1. ดูตารางอีกครั้ง tbl_name.

วางตาราง tbl_name;

7. พับแบบสอบถามไปยังฐานข้อมูล MySQL

ขอความช่วยเหลือเพื่อให้ทันเวลาแจ้งแก่พระกรฤทัย

SELECT id,ชื่อ,ประเทศจากผู้ใช้,ผู้ดูแลระบบ WHERE TO_DAYS(NOW()) - TO_DAYS(registration_date)<= 14 AND activation != "0" ORDER BY registration_date DESC;
เสา VIBIRAJ แบบพับได้ Danium id,ชื่อ,ประเทศตารางยู ผู้ใช้,ผู้ดูแลระบบ DE register_date(วันที่) ไม่เกิน 14 วันที่ฉัน การเปิดใช้งานไม่ได้ส่งมอบ 0 , เรียงลำดับโดย register_dateในลำดับที่ถูกต้อง (ใหม่บนซัง)

อัปเดตผู้ใช้ SET age = "18+" WHERE age = (เลือกอายุจากผู้ใช้ WHERE male = "man");
คำแนะนำคือก้นของสิ่งที่เรียกว่า ขอเบอร์โทรที่ SQL ที่จะเป็นนักเรียนมัธยมต้นสำหรับ 18+ ที่จะเป็นมนุษย์ ฉันไม่แนะนำตัวเลือกดังกล่าว จากบันทึกพิเศษฉันจะบอกว่ามันจะดีกว่าที่จะสร้างปลาทะเลชนิดหนึ่งของ okremikh - กลิ่นเหม็นจะมีประสิทธิภาพมากขึ้น

8. รันไปยังฐานข้อมูล MySQL และ PHP

ใน MySQL ใน PHP คุณสามารถแทรกการเปลี่ยนแปลง เช่น การรีเซ็ตและค่า tp ก้นคู่

1. เลือกบันทึกทั้งหมดจากตาราง ผู้ใช้, เดอ ฟิลด์ fnameยืนยันความหมายของการเปลี่ยนแปลง $name.

เลือก * จากผู้ใช้ WHERE fname="$name";
2. ที่โต๊ะ ผู้ใช้ DE id ประตู 3 ค่าฟิลด์ อายุมูลค่าของการเปลี่ยนแปลง $age มีการเปลี่ยนแปลง

อัปเดตผู้ใช้ SET age = "$age" โดยที่ id = "3";

เคารพ!หากคุณยังต้องการก้นให้เขียนอาหารในความคิดเห็น!

มีการร้องขอการเปลี่ยนแปลงเพื่อเพิ่ม (INSERT INTO), ลบ (DELETE) และอัปเดต (UPDATE) ระเบียนในตาราง

INSERT INTO คำสั่ง

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

ไวยากรณ์ของคำสั่ง INSERT INTO อาจมีลักษณะดังนี้:
INSERT INTO Table_Name [(Field_Name)] ค่า (Data_Value);

ตัวอย่างเช่น ใส่ระเบียนในตาราง "กลุ่ม" เพื่อบันทึกข้อมูล (1, BF-16a, 1, 1) ของรายการที่เกี่ยวข้อง (รหัสกลุ่ม ชื่อ หลักสูตร ภาคการศึกษา)

คำขอในรูปแบบใด:
INSERT INTO Group (รหัสกลุ่ม, ชื่อ, รายวิชา, ภาคการศึกษา) VALUES (1, BF-16a, 1, 1);
ป้อนในแบบฟอร์มคำขอโดยเลือกคำสั่ง "ผู้ออกแบบคำขอ" บนแท็บ "การสร้าง" ในโหมด "โหมด SQL" จากเมนูมุมมอง

บันทึกไว้ในชื่อ "Add_1_record" เป็นผลให้ใน "พื้นที่ของการเปลี่ยนแปลง" จะมีวัตถุไม่สอดคล้องกัน - "Add_1_records" (รูปที่ 1)


ข้าว. หนึ่ง.

หากคุณต้องการประหยัดเงิน คุณต้องใช้ vikonati zapit โดยคลิกที่รูปสัญลักษณ์ “Vikonati” จากคำสั่ง “Add_1_record” ระเบียนแรกจะปรากฏในตารางว่าง (เล็ก 2)



ข้าว. 2.

UPDATE คำสั่ง

คำสั่ง UPDATE เป็นที่รู้จักสำหรับการเปลี่ยนแปลงรายการที่จำเป็นอยู่แล้วในคอลัมน์ตาราง ซึ่งช่วยให้สามารถอัปเดตค่าของคอลัมน์ตารางที่กำหนดได้

ไวยากรณ์สำหรับคำสั่ง UPDATE อาจมีลักษณะดังนี้:
อัปเดต Table_Name SET Stow_Name = New_Value โดยที่ Umova_Vidbor;

ข้อเสนอของตลาดหลักทรัพย์แห่งประเทศไทยมีชื่อของ stovpts ซึ่งจำเป็นต้องเปลี่ยนข้อมูล ส่วนคำสั่ง WHERE ไม่มีการเชื่อมโยง แต่หลังจากนั้น คุณสามารถระบุคอลัมน์ (ตาราง) ได้มากกว่าสามแถว (ตาราง) หากคุณต้องการอัปเดต

มาสร้างคำขอเพื่อเปลี่ยนบันทึกของตาราง "กลุ่ม" ในฐานข้อมูล sql_training_st.mdb

ตัวอย่างเช่น เปลี่ยนเร็กคอร์ดที่สำคัญของ id ฟิลด์คีย์แรกในคอลัมน์ "ชื่อ" ของตาราง "กลุ่ม"

ขอแบบฟอร์ม:
อัพเดท Groupi SET Name = "BF-16b" โดยที่ ID = 1;

สามารถขอชื่อ "Change_record_1" ได้อย่างปลอดภัย เป็นผลให้ในพื้นที่การเปลี่ยนแปลง วัตถุจะปรากฏขึ้น - Change_record_1 (รูปที่ 3)



ข้าว. 3.

หากคุณต้องการประหยัดเงิน คุณต้องใช้ vikonati zapit โดยคลิกที่รูปสัญลักษณ์ “Vikonati” จากคำสั่ง "Change_record_1" กล่องโต้ตอบจะปรากฏขึ้นซึ่งจำเป็นต้องป้อนค่า ID=1 แล้วกดปุ่ม OK หลังจากการเปลี่ยนแปลงในตาราง "กลุ่ม" รายการในฟิลด์ "ชื่อ" จะเปลี่ยนจาก BF-16a เป็น BF-16b (รูปที่ 4)



ข้าว. 4.

คำสั่งลบ

คำสั่ง DELETE ใช้เพื่อลบบันทึกออกจากตาราง

รูปแบบคำขอบันทึกจากระยะไกล:
ลบออกจาก Table_Name WHERE Umova_Vidboru;

มาสร้างคำขอเพื่อเปลี่ยนบันทึกของตาราง "กลุ่ม" ในฐานข้อมูล sql_training_st.mdb

ตัวอย่างเช่น เห็นได้ชัดว่าบันทึกที่ชัดเจนของรหัสฟิลด์คีย์แรกในทุกคอลัมน์ (ฟิลด์) ของตาราง "กลุ่ม"

คำขอในรูปแบบใด:
ลบออกจากกลุ่มโดยที่ ID=1;
สร้างแบบฟอร์มคำขอโดยเลือกคำสั่ง "Design Designer" บนแท็บ "Creation" ในโหมด "SQL Mode" จากเมนู View

สามารถขอชื่อ "Visual_record_1" ได้อย่างปลอดภัย เป็นผลให้ในพื้นที่การเปลี่ยนแปลง วัตถุจะปรากฏขึ้น - Vidalennya_record_1 (ขนาดเล็ก 5.)



ข้าว. 5.

หากคุณต้องการประหยัดเงิน คุณต้องใช้ vikonati zapit โดยคลิกที่รูปสัญลักษณ์ “Vikonati” จากคำสั่ง "Visual_record_1" กล่องโต้ตอบจะปรากฏขึ้นซึ่งจำเป็นต้องป้อนค่า ID=1 แล้วกดปุ่ม OK หลังจากนั้นจะได้รับการยืนยันในบทสนทนา "ยืนยันการปรากฏตัวของบันทึก" หลังจากยืนยันตาราง "กลุ่ม" ข้อมูลจะแสดงในทุกฟิลด์ tobto เห็นบันทึก (มล. 6)



ข้าว. 6.

ถัดไป ตั้งค่าของฟิลด์ที่คุณต้องเป็น Null เพื่อเร่งความเร็วโดยคำสั่ง UPDATE สำหรับการดูข้อมูลในฟิลด์เฉพาะของตาราง หากคุณต้องการดูตารางโดยรวม ให้ทำตามคำสั่ง DROP TABLE (ไวยากรณ์ของคำสั่งคือ: DROP TABLE TableName;)

เมื่อเห็นระเบียนแรกในตาราง "กลุ่ม" หลังจากเรียกใช้คำสั่ง "Add_1_record" ระเบียนแรกจะแสดงขึ้น (ขนาดเล็ก 7)



ข้าว. 7.

คำแนะนำ Crim SELECT ตามที่กล่าวไว้ก่อนหน้านี้ การจัดการ DML (ภาษาการจัดการข้อมูล) ของข้อมูลมีสามขั้นตอน: INSERT, UPDATE และ DELETE คล้ายกับคำสั่ง SELECT คำสั่งทั้งสามดำเนินการกับตารางหรือกับคำสั่ง บทความที่สองดูที่คำสั่ง INSERT และอีกสองคำสั่งจะดูที่บทความถัดไป

คำสั่ง INSERTแทรกแถว (หรือบางส่วนของแถว) ลงในตาราง ใช้สองรูปแบบและคำแนะนำที่แตกต่างกัน:

INSERT tab_name [(col_list)] ค่าเริ่มต้น | ค่า (( DEFAULT | NULL | expression ) [ ,...n]) INSERT INTO tab_name | view_name [(col_list)] (select_statement | execute_statement) พอใจกับไวยากรณ์

รูปแบบแรกของคำสั่งช่วยให้คุณสามารถแทรกหนึ่งแถว (หรือส่วน її) ลงในตารางได้ และรูปแบบอื่นของคำสั่ง INSERT ช่วยให้คุณสามารถแทรกชุดผลลัพธ์ของคำสั่ง SELECT หรือโพรซีเดอร์ที่ใช้สำหรับคำสั่ง EXECUTE เพิ่มเติมลงในตาราง ขั้นตอนที่ดำเนินการเป็นความรับผิดชอบในการหมุนข้อมูลเพื่อแทรกลงในตาราง คำสั่ง SELECT ซึ่งถูกเรียกใช้ด้วยคำสั่ง INSERT สามารถเลือกค่าจากตารางอื่นหรือจากตารางอื่นที่มีการแทรกข้อมูล เพื่อทำความเข้าใจผลรวมของประเภทของข้อมูลในคอลัมน์ที่เกี่ยวข้อง

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

เม็ดมีดแถวเดียว

สำหรับคำสั่ง INSERT ทั้งสองรูปแบบ การระบุรายการคอลัมน์อย่างชัดแจ้งจะไม่มีผลผูกพัน รายชื่อผู้นอนจะเท่ากับคำสั่งของผู้นอนทุกคนในโต๊ะ

ค่าเริ่มต้น พารามิเตอร์แทรกค่ามาตรฐานสำหรับรายการทั้งหมด ข้อมูลประเภท stomptsі z TIMESTAMP หรือ IDENTITY ที่อยู่เบื้องหลังการล็อคจะถูกแทรกค่าที่ระบบสร้างขึ้นโดยอัตโนมัติ สำหรับข้อมูลประเภทอื่น ค่าที่ไม่ใช่ศูนย์จะถูกแทรกหลังจากการเลื่อนขั้น เช่นเดียวกับ є หรือ NULL สำหรับประเภทตรงข้าม หากไม่อนุญาตให้มีค่า NULL สำหรับค่าใหม่ และไม่มีการกำหนดมูลค่าโปรโมชั่นสำหรับค่าใหม่ คำสั่ง INSERT จะลงท้ายด้วยการให้อภัยและจะได้รับข้อความแจ้ง

ในตัวอย่างด้านล่าง แถวจะถูกแทรกลงในตารางพนักงานของฐานข้อมูล SampleDb ซึ่งแสดงให้เห็นถึงคำสั่ง INSERT ทางเลือกสำหรับการแทรกข้อมูลขนาดเล็กลงในฐานข้อมูล:

ใช้ SampleDb; แทรกลงในค่านิยมพนักงาน (34990, "Andrey", "Batonov", "D1"); แทรกลงในค่านิยมพนักงาน (38640, "Oleksiy", "Vasin", "d3");

ใช้สองวิธีในการแทรกค่าในแถวใหม่ คำสั่ง INSERT ที่ด้านล่างใช้คีย์เวิร์ด NULL อย่างชัดเจน และแทรกค่า NULL ที่สตริงเริ่มต้น:

ใช้ SampleDb; แทรกลงในค่านิยมพนักงาน(34991, "Andrey", "Batonov", NULL);

ในการแทรกค่าในคอลัมน์ทศนิยม (แม้ว่าจะไม่ใช่ทั้งหมด) ของตาราง จำเป็นต้องระบุจำนวนคอลัมน์อย่างชัดเจน คอลัมน์ที่ไม่ได้กำหนดอาจหรือไม่อนุญาตให้มีค่า NULL มิฉะนั้นอาจมีค่าส่งเสริมการขายที่กำหนดให้กับพวกเขา

ใช้ SampleDb; INSERT INTO พนักงาน(Id, FirstName, LastName) VALUES (34992, "Andrey", "Batonov");

ข้างหน้าก้นสองอันเท่ากัน ตารางพนักงานมีคอลัมน์เดียวที่อนุญาตค่า NULL คอลัมน์ DepartmentNumber และสำหรับคอลัมน์อื่นๆ ค่านี้ได้รับการป้องกันโดยคำสั่งย่อย NOT NULL ในคำสั่ง CREATE TABLE

ลำดับของค่า ข้อเสนอ ค่าคำสั่ง INSERT สามารถเปลี่ยนแปลงได้ตามลำดับที่ระบุในคำสั่ง CREATE TABLE สำหรับเวลาดังกล่าว คำสั่งจะถูกตำหนิสำหรับคำสั่งนั้น ซึ่งตำแหน่งที่สำคัญที่สุดจะได้รับการชำระคืนจากรายการตำแหน่ง ด้านล่างเป็นตัวบ่งชี้ของการแทรกข้อมูลตามลำดับซึ่งได้รับการตรวจสอบในกรณีที่เกิดอุบัติเหตุ:

ใช้ SampleDb; INSERT INTO พนักงาน(DepartamentNumber, LastName, Id, FirstName) VALUES ("d1", "Batonov", 34993, "Andrey");

การแทรกจำนวนแถว

รูปแบบอื่นของคำสั่ง INSERT จะถูกแทรกลงในตารางอย่างน้อยหนึ่งแถวที่เลือกโดยอินพุต ในก้นด้านล่าง แสดงการแทรกแถวในตาราง ชัยชนะ และรูปแบบอื่นของคำสั่ง INSERT ด้วยวิธีนี้จึงจำเป็นต้องขอหมายเลขและชื่อที่เลือก roztashovannyh ในมอสโกซึ่ง zavantazhennia otrimanogo ตั้งค่าในตารางใหม่ที่สร้างขึ้นก่อนหน้านี้

ตารางแผนกมอสโกใหม่ ซึ่งสร้างขึ้นในอดีต อาจเหมือนกับตารางแผนก ยกเว้นตารางตำแหน่ง ในคำสั่ง INSERT ให้เลือกแถวสำหรับตารางแผนก โดยที่ค่า Location คือ "มอสโก" จากนั้นจึงแทรกตารางใหม่ในกองซ้อนบนซัง

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

ใช้ SampleDb; CREATE TABLE ManagerTeam (EmpId INT ไม่ใช่ NULL, ProjectNumber CHAR(4) ไม่ใช่ NULL, EnterDate DATE); INSERT INTO ManagerTeam (EmpId, ProjectNumber, EnterDate) เลือก EmpId, ProjectNumber, EnterDate FROM Works_on โดยที่งาน = "ผู้จัดการ";

ก่อนที่จะแทรกแถวสำหรับคำแนะนำเพิ่มเติม ตาราง INSERT ของ MoscowDepartment และ ManagerTeam (ในส่วนที่มากกว่า) จะว่างเปล่า แม้ว่าตารางจะวางและเว้นระยะห่างแถวของข้อมูลแล้ว แถวใหม่ก็ถูกเพิ่มเข้าไป

กำลังดูบันทึก

สำหรับการลบเร็กคอร์ดออกจากตาราง คำสั่ง DELETE จะถูกดำเนินการ:

ลบจากชื่อตารางที่ใจ;

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

แบบสอบถามถัดไปจะเห็นระเบียนจากตารางลูกค้า โดยที่ค่าของคอลัมน์ LName คือ "Ivaniv":

ลบจากลูกค้า

โดยที่ LName = "Ivaniv"

เป็นตารางสำหรับล้างข้อมูลเกี่ยวกับจำนวนลูกค้าที่เรียกว่า Ivanov กลิ่นเหม็นทั้งหมดจะถูกลบออก

ในคำสั่ง WHERE คุณสามารถใช้เพื่อเลือกข้อมูล (คำสั่ง SELECT) ตัวห้อยในคำสั่ง DELETE ทำงานเหมือนกับ i ในคำสั่ง SELECT คำขอที่ไม่เหมาะสมจะเห็นลูกค้าทั้งหมดจากพื้นที่มอสโกซึ่งตัวระบุเฉพาะของสถานที่หันไปเพื่อขอความช่วยเหลือเพิ่มเติม

ลบจากลูกค้า

WHERE IdCity IN (เลือก IdCity จากเมือง WHERE CityName = "มอสโก")

Transact-SQL ขยาย SQL มาตรฐานโดยอนุญาตให้เพิ่มคำสั่งย่อย FROM อีกหนึ่งคำสั่งในคำสั่ง DELETE คุณยังสามารถแทนที่อินพุตในส่วนคำสั่ง WHERE เพื่อระบุแถวที่จะมองเห็นได้เพื่อขยาย ซึ่งลำดับถูกตั้งค่าไว้ ช่วยให้คุณสามารถตั้งค่าข้อมูลจาก FROM อื่นและดูแถวที่แยกจากตารางใน FROM แรกได้ Zokrema คำขอก่อนหน้าสามารถเขียนใหม่ได้ในอันดับดังกล่าว

ลบจากลูกค้า

จากลูกค้า k INNER JOIN

การดำเนินการลบบันทึกออกจากตารางนั้นไม่ปลอดภัยสำหรับความหมายนั้น ซึ่งเกี่ยวข้องกับความเสี่ยงของการสูญเสียข้อมูลที่ไม่สามารถเพิกถอนได้ในความหมายต่างๆ (แต่ไม่ใช่วากยสัมพันธ์) การให้อภัยสำหรับชั่วโมงของการกำหนด SQL-virase เพื่อขจัดความไม่ถูกต้อง ก่อนที่จะลบระเบียน ขอแนะนำให้เริ่มต้นคำขอ vikonati vodpovidny สำหรับการสั่น เพื่อดูว่าระเบียนนั้นจะถูกลบออกหรือไม่ ตัวอย่างเช่น ต่อหน้าวิสเคาท์ของคำขอที่ได้รับการตรวจสอบก่อนหน้านี้ คุณไม่สามารถสร้างวิสคอนของคำขอวอดโพวิดนีเพื่อลงคะแนนเสียงได้

เลือก *

จากลูกค้า k INNER JOIN

เมือง c ON k.IdCity = c.IdCity และ c.CityName = "มอสโก"

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

ลบออกจากผลิตภัณฑ์

งานสำหรับงานอิสระ:กำหนดคำขอ SQL ของฉันเพื่อดูคำสั่งซื้อทั้งหมด วิธีจัดเก็บที่คลังสินค้าของสินค้า (tobto. คำสั่งซื้อที่ว่างเปล่าทั้งหมด)

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

วิธีที่ 1
ลองทำรายการเกี่ยวกับประเทศใหม่ในตารางประเทศ ไวยากรณ์สำหรับการเพิ่มจะมา:
INSERT INTO Table_name (field_1, field_2, ...) VALUES (Value_1, Value_2, ...); ตามโครงสร้างตารางของเรา แบบสอบถาม SQL จะมีลักษณะดังนี้:
INSERT INTO ประเทศ (country_name, acronym_name) VALUES ("รัสเซีย", "RU"); ดังนั้นเราจึงทำรายการเกี่ยวกับประเทศ "รัสเซีย" ไปที่ตารางของเรา ที่นี่ทุกอย่างสามารถเข้าใจได้และเพียงแค่ประหลาดใจด้วยความเคารพว่าฟิลด์ถูกระบุไว้ในส่วนแรกอย่างไรและในลำดับนี้ให้เขียนความหมายในส่วนอื่น

วิธีที่ 2
อีกวิธีหนึ่งในความคิดของฉันคือเรื่องเล็ก ๆ น้อย ๆ ที่ง่ายกว่า เศษของคุณ bachit อะไรและบางสาขาที่คุณจะดึงดูด เชื่อฉันเถอะว่าในตารางไม่มีชื่อ ก็แค่สับสนหรือมองข้ามลำดับการรดน้ำในอันแรก และลำดับความสำคัญในส่วนโค้งอื่นๆ ไวยากรณ์สำหรับวิธีอื่นคือ:
INSERT INTO Table_name SET field_1 = value_1, field_2 = value_2, … ; มาเพิ่มข้อมูลจานที่ก้นนี้กันเถอะ บุคคล, oskіlkiมีการรดน้ำมากขึ้นและเห็นได้ชัดว่ามีวิธีอื่น:
INSERT INTO บุคคล SET first_name="Ivan", last_name="Dulin", register_date="2012-06-14", country="1"; ตอนนี้ตารางของเรามีข้อมูลต่อไปนี้:


คุณอาจจำได้ว่าเราไม่ได้ระบุค่าสำหรับอายุ แต่มันกลับกลายเป็นว่าถูกกรอก ... ถูกต้อง - สำหรับฟิลด์นี้เราตั้งค่าสำหรับล็อคเช่น 25 ดังนั้นตอนนี้ Ivan Dulin ของเราคือ อยู่ในฐานข้อมูลเป็นเวลา 25 ปี อาจไม่ใช่ส่วนท้ายของมูลค่าที่ดีที่สุดสำหรับการล็อคฟิลด์ของvіkuหรือเป็นไปได้ที่จะสร้างอำนาจดังกล่าวให้กับฟิลด์ดังกล่าวเช่นการจัดอันดับของไซต์หรือจำนวน pereglyadіvด้านข้าง Їx ค่า 0 จะวางไว้ด้านหลัง

สิ่งต่อไปที่ควรทราบคือรูปแบบวันที่ของ MySQL: YYYY-MM-DD หากไม่เสร็จ รายการของคุณจะไม่ถูกป้อนลงในตาราง

จามรี bachimo ฟิลด์อาชีพถูกกรอกเป็น NULL ไม่มีค่า สำหรับฟิลด์นี้ เราตั้งค่าอำนาจเป็น "ไม่บังคับก่อนกรอกข้อมูล (NULL)"

ให้ดูที่คำสั่งต่อไปนี้:
โหลดข้อมูล LOCAL INFILE "D:\zapros.txt" ลงในตาราง บุคคล; แคร์แค่ไหนที่เราโดนปล้นไปในครั้งเดียว! และพวกเขาทำงานแบบนี้: พวกเขาเพิ่มข้อมูลลงในตาราง บุคคลจากไฟล์ คำขอ.txtซึ่งอยู่บนดิสก์ D ข้อมูลในไฟล์เกิดจากโครงสร้างการโจมตี:


โครงสร้างข้อมูลของไฟล์รองรับโดยตัวเลือกต่อไปนี้:
  1. สกินของรายการใหม่มีความผิดในการอธิบายแถวใหม่
  2. ค่าธรรมเนียมจะได้รับสำหรับการรดน้ำทั้งหมด อย่างที่คุณจำได้ เราได้ระบุค่า NULL สำหรับฟิลด์ id แม้ว่าจะเป็นการเพิ่มขึ้นอัตโนมัติ ดังนั้น MySQL จะป้อนค่าที่ต้องการเอง
  3. ฟิลด์จะสิ้นสุดทีละรายการด้วยอักขระแท็บ (ปุ่มแท็บ)
  4. ข้อมูลที่ป้อนจะขึ้นอยู่กับประเภทข้อมูลของฟิลด์นั้นๆ นั่นคือ ตัวอย่างเช่น วันที่ในรูปแบบ PPRR-MM-DD จำนวนเต็มของจำนวนเต็ม และอื่นๆ
ด้วยวิธีนี้ คุณได้เรียนรู้วิธีป้อนข้อมูลใหม่ลงในตารางฐานข้อมูลของคุณ หากต้องการแก้ไขวัสดุทอ ให้ป้อนข้อมูลต่อไปนี้ด้วยตนเอง:

ตารางอาชีพ:

ตารางคน:

ชื่อจริง นามสกุล อายุ register_date ประเทศ วิชาชีพ
ลีโอนิด บิลัก 45 2012-06-20 2 1
ยูริ นาซารอฟ 22 2012-06-21 3 1
อัลลอ ซาเวนโก 25 2012-06-22 2 3
Irina Nikolaeva 31 2012-06-22 1 3

Obov'yazkovo เพิ่มระเบียนqі oskolki us znadoblyaetsya สำหรับการดึงคำสั่ง SELECT (การเลือกข้อมูลจากฐานข้อมูล) ซึ่งเห็นได้ง่ายในบทความถัดไป (สี่) ของวิวัฒนาการของ SQL-zapitіv

© 2022 androidas.ru - ทั้งหมดเกี่ยวกับ Android