千家信息网

数据库中主键,外键与索引的示例分析

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,这篇文章主要介绍了数据库中主键,外键与索引的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。create table class
千家信息网最后更新 2026年11月03日数据库中主键,外键与索引的示例分析

这篇文章主要介绍了数据库中主键,外键与索引的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

create table class(id int not null primary key,name char(16));设置id为主键

create table student2(id int(11) not null,name char(16) not null,class_id int(11) not null,primary key(id),key fk_class_key(class_id),
contraint fk_class_key foreign key (class_id) references class(id));设置id 为主键,设置class_id为fk_class_key外键类型,限定外键类型 外键值为class_id
并与class表的id关联

insert into student2(id,name,class_id) values(1,'alex', 1);
ERROR 1452 (23000): Cannot add or update a child row: a foreign key constraint fails (`testdb`.`student2`, CONSTRAINT `fk_class_key` FOREIGN KEY (`class_id`) REFERENCES `class` (`id`))
此时如果class 表中不存在id 1,student表也插入不了,这就叫外键约束

insert into class(id,name) values(1,"linux");
insert into student2(id,name,class_id) values(1,'alex', 1);

如果有student表中跟这个class表有关联的数据,你是不能删除class表中与其关联的纪录的
delete from class where id =1;
ERROR1451(23000): Cannot delete or update a parent row: a foreign key constraint fails (`testdb`.`student2`, CONSTRAINT `fk_class_key` FOREIGN KEY (`class_id`) REFERENCES `class` (`id`))


有四种方式来添加数据表的索引:
ALTER TABLE tbl_name ADD PRIMARY KEY (column_list): 该语句添加一个主键,这意味着索引值必须是唯一的,且不能为NULL。
ALTER TABLE tbl_name ADD UNIQUE index_name (column_list): 这条语句创建索引的值必须是唯一的(除了NULL外,NULL可能会出现多次)。
ALTER TABLE tbl_name ADD INDEX index_name (column_list): 添加普通索引,索引值可出现多次。
ALTER TABLE tbl_name ADD FULLTEXT index_name (column_list):该语句指定了索引为 FULLTEXT ,用于全文索引。
drop index index_name on tbl_name;删除索引
alter table tbl_name drop index index_name;删除索引
tbl_name:表名
index_name:索引名
column_list:列名

SHOW INDEX FROM table_name\G
show keys from tbl_name;查看索引

alter table tbl_name add priamry key(column_list);添加主键 主键也是索引功能
alter table tbl_name drop primary key;删除主键

感谢你能够认真阅读完这篇文章,希望小编分享的"数据库中主键,外键与索引的示例分析"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

索引 数据 篇文章 语句 关联 数据库 示例 分析 类型 普通 价值 全文 兴趣 功能 同时 意味 数据表 方式 更多 朋友 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 南京欣网互联网络科技有限公司 互联网科技战争 世界互联网领先科技成果 奇士达互联网科技 伴你行互联网科技有限公司 博兴的互联网电子科技公司 互联网科技博主是什么意思 全球顶尖互联网科技公司 互联网公司科技股 高科技互联网发展前景如何 长沙茂晟互联网科技有限公司 互联网科技大赛获奖感言 互联网公司高科技产品 云南省自由互联网科技有限公司 工业互联网科技创业 福建互联网展示科技馆设计 互联网科技接地气 互联网科技收购价值 上海互联网科技园景观 前海云享互联网科技 西安互联网科技 云电互联网科技 天扬科技互联网广告 山东吉时兔互联网科技有限公司 中国最先进互联网科技公司 农村开互联网科技讲堂 银川新华互联网科技职业技术培训学校图片 佳云科技和互联网广告 互联网时代的科技公司 广西科技产业互联网是什么
0