⑩② 【MySQL索引】详解MySQL`索引`:结构、分类、性能分析、设计及使用规则。
-- 创建一个名为`users`的表,并为`username`字段添加一个唯一索引
CREATE TABLE `users` (
`id` INT NOT NULL AUTO_INCREMENT,
`username` VARCHAR(128) NOT NULL,
PRIMARY KEY (`id`),
UNIQUE INDEX `uniq_username` (`username`)
);
-- 向`users`表插入数据,并检查唯一索引的作用
INSERT INTO `users` (`username`) VALUES ('alice');
INSERT INTO `users` (`username`) VALUES ('bob');
-- 以下插入会因为唯一性约束失败,因为`username`为'alice'的记录已存在
-- INSERT INTO `users` (`username`) VALUES ('alice');
-- 查询`users`表中所有记录,通过`username`字段排序
SELECT * FROM `users` ORDER BY `username`;
-- 删除`users`表及其上的唯一索引
DROP TABLE `users`;
这段代码展示了如何在MySQL中创建一个包含唯一索引的表,以及如何对这个索引进行插入、查询和删除操作。它是一个简单的教学示例,用于说明索引的基本使用。
评论已关闭