Theo tài liệu chính thức: KEY thường là đồng nghĩa với INDEX. Thuộc tính PRIMARY KEY cũng có thể chỉ định đơn giản là KEY trong định nghĩa cột (để tương thích với các hệ CSDL khác).
Tạo bảng:
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
Name VARCHAR(50),
Age INT
); Query OK, 0 rows affected (0.69 sec)
Tạo index tổ hợp (tương đương KEY):
mysql> CREATE INDEX Name_Age_Index ON DemoTable(Name,Age); Query OK, 0 rows affected (0.65 sec)
Kiểm tra cấu trúc (Key MUL = Multiple = index không unique):
mysql> DESC DemoTable;
Kết quả:
+-------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+----------------+ | Id | int(11) | NO | PRI | NULL | auto_increment | | Name | varchar(50) | YES | MUL | NULL | | | Age | int(11) | YES | | NULL | | +-------+-------------+------+-----+---------+----------------+ 3 rows in set (0.01 sec)
Chèn dữ liệu:
mysql> INSERT INTO DemoTable(Name,Age) VALUES('Robert',21); Query OK, 1 row affected (0.13 sec)
mysql> INSERT INTO DemoTable(Name,Age) VALUES('Bob',23); Query OK, 1 row affected (0.13 sec)
mysql> INSERT INTO DemoTable(Name,Age) VALUES('David',22); Query OK, 1 row affected (0.39 sec)
Hiển thị:
mysql> SELECT * FROM DemoTable;
Kết quả:
+----+--------+------+ | Id | Name | Age | +----+--------+------+ | 2 | Bob | 23 | | 3 | David | 22 | | 1 | Robert | 21 | +----+--------+------+ 3 rows in set (0.00 sec)