Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

คำสั่ง MySQL CREATE พร้อมคีย์เวิร์ด KEY


ตามที่ระบุไว้ในเอกสารอย่างเป็นทางการ -

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

ให้เราสร้างตารางก่อน -

mysql> สร้างตาราง DemoTable (รหัส int ไม่ใช่ NULL AUTO_INCREMENT คีย์หลัก ชื่อ varchar (50) อายุ int); ตกลง ตกลง 0 แถวได้รับผลกระทบ (0.69 วินาที)

ต่อไปนี้เป็นแบบสอบถามสำหรับ INDEX ซึ่งเป็นคำพ้องความหมายกับ KEY -

mysql> สร้างดัชนี Name_Age_Index บน DemoTable(Name,Age);Query OK, 0 แถวได้รับผลกระทบ (0.65 วินาที)ระเบียน:0 รายการซ้ำ:0 คำเตือน:0

ให้เราตรวจสอบคำอธิบายของตารางอีกครั้ง -

mysql> อธิบาย DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+-------+-------------+------+----+---------+- ---------------+| สนาม | พิมพ์ | Null | คีย์ | ค่าเริ่มต้น | พิเศษ |+-------+-------------+------+----+---------+-- --------------+| รหัส | int(11) | ไม่ | PRI | NULL | auto_increment || ชื่อ | varchar(50) | ใช่ | MUL | NULL | || อายุ | int(11) | ใช่ | | NULL | |+-------+-------------+------+----+---------+--- --------------+3 แถวในชุด (0.01 วินาที)

แทรกระเบียนบางส่วนในตารางโดยใช้คำสั่ง insert -

mysql> แทรกลงในค่า DemoTable(Name,Age)('Robert',21);Query OK, 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงในค่า DemoTable(Name,Age)('Bob',23);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.13 วินาที)mysql> แทรกลงใน DemoTable(ชื่อ,อายุ) ค่า('David',22);แบบสอบถามตกลง 1 แถวได้รับผลกระทบ (0.39 วินาที)

แสดงระเบียนทั้งหมดจากตารางโดยใช้คำสั่ง select -

mysql> เลือก *จาก DemoTable;

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

<ก่อนหน้า>+----+---------+------+| รหัส | ชื่อ | อายุ |+----+---------+------+| 2 | บ๊อบ | 23 || 3 | เดวิด | 22 || 1 | โรเบิร์ต | 21 |+----+---------+------+3 แถวในชุด (0.00 วินาที)