什么是关系型数据库,主键,外键,索引分别是什么

什么是关系型数据库,主键,外键,索引分别是什么,第1张

1、关系数据库,是指采用了关系模型来组织数据的数据库,其以行和列的形式存储数据,关系型数据库这一系列的行和列被称为表,一组表组成了数据库。

2、主关键字(primary key)是表中的一个或多个字段,它的值用于唯一的标识表中的某一条记录

3、外键表示了两个关系之间的相关联系。以另一个关系的外键作主关键字的表被称为主表,具有此外键的表被称为主表的从表。外键又称作外关键字

4、在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单

如果是单方向的外键关联的时候:先删子表,然后删父表就可实现了。命令为:drop table tablename; 如果两张表相互有主外键约束命令为”drop table tablename cascade constraints“。只删除其中的一个即可完成两张表的同时删除。

1、为了方便大家理解,使用一个例子来帮助大家理解。意思大概就是通过引用表二中的字段完成对表一字段的约束。方法:

2、这里一共两个表,先创建外键表,因为先有外键,主键才能引用。首先创建数据库,新建查询。

3、新建外键表teacher,输入命令:create table teacher。添加需要的字段teacher_xingming并设置它为主键。输入命令:teacher_xingming nchar(10) primary key,

4、选中需要执行的命令行,单击执行,下方会有是否成功的提示。现在对表进行刷新 *** 作后,会发现已经成功创建了一个新表teacher。

5、接下来就要创建学生表了,create table student( student_xingming nchar(10) primary key not null,——该程序段意思为创建一个student表,表中新建一个主键student_xingming字段,类型为nchar(10) ,并不允许为空。

6、继续写,输入:student_banji nchar(10) not null,——表中新建一个student_banji字段,类型为nchar(10) ,并不允许为空。

7、创建外键,输入命令student_jiaoshi  nchar(10) foreign key references teacher(teacher_xingming)看起来很长,实际意思很简单:表中新建一个student_jiaoshi字段,它是外键,nchar(10)类型,它来至 teacher_xingming中的内容。

8、选中,点击执行,没有错误,就说明成功了。刷新一下表,看看是不是多了一个表student?所有约束已经创建好了。

9、来试一下看看是否真正实现所说的功能。打开teacher表,填写“刘老师”。打开student表,前面任意填,最后填写“刘老师”,没有错误说明没问题。

10、如何想测试约束是否真的有效,填写其他内容,看看是否成功,只要不是teacher字段中的内容,他就会报错。

以上就是关于什么是关系型数据库,主键,外键,索引分别是什么全部的内容,包括:什么是关系型数据库,主键,外键,索引分别是什么、数据库三张表有主外键关系怎么删除、sql用命令创建主键与外键。等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10136012.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存