SQL中的外部键约束有什么用?

SQL中的外部键约束有什么用?,第1张

外键约束的功能是建立两表之间的约束关系。

假设数据库中存在表a和表b,a表以字段id为主键,b表以字段id创建外键约束,那么b表中的外键约束,实际上是建立两表之间的连接关系,笼统地讲,当表a中删除、更新数据的时候,表b中的相应数据会跟着发生变化(要再创建表间关系的时候设定)

一种办法是使用数据库,例如access,新建一个空的数据库,然后导入,文件类型选择“文本文件”,选中你的文件,会d出导入文本向导,如下 *** 作:

1. 选中带分隔符(如果你看到预览的文字有乱码的现象,选高级--代码页--简体中文(GB2312))

2. 请选择字段分隔符--其他--输入|

3. 请选择数据的保存位置 --新表中

5. 无主键(改不改无所谓了)

6. 导入到表--随便起个名字

两个文本文件都做同样的 *** 作,记得方便起见两个表的字段名称起成一样的。

这时数据库中有两个表,假设分别叫做A与B,存着你的文件中的若干记录

然后拷贝表A,就是选中Ctrl+C,再Ctrl+V,会让你选择粘贴表的方式--起个名字叫做C并且选“只粘贴结构”--并确定,生成一个空表原来存查询出来的结果

然后点左侧的“查询”--在设计视图中创建查询--添加表把A和B都添加进去--再点菜单中的“查询”--追加查询--会让你选追加到哪个表--选C

然后给表A和表B建立关联,方法就是,在表A的一个字段上选中然后拖到表B的相应字段上会有一条连线,把所有的都字段都建立连线,然后把A的所有字段都拖到下方的表格中,就是选中表A的*,然后拖到下面表格即可,会自动填充如下内容:字段:A.*

表:A追加到: C.*

然后菜单--查询--运行

就把A和B中所有完全相同的字段拷到C表中了(注意只运行一次就行了,否则每运行一次追加一次)

如果只是想某个字段相同的,很简只,在上面的过程中建立连接时只建立指定字段的连接即可。

另外,如果只是需要找到全部匹配的记录,不需要按|分隔再一一建立关联,直接按空格作分隔符应该就行,只要你的记录中没空格就全部读到一个字段里面了

附件是个access的例子,我把你给的文件导入成为A,然后B是只用了其中的一部分,建立了一个查找全部的查询生成到C里面了,供参考。请自行使用解压缩工具进行解压。

1、打开access工具,可以新建表复制数据进去,或者你通过excel导入进去,尽量不要用链接表,因为这样对原有表覆盖,这样是不行的。我们可以将门诊药品使用情况跟住院药品使用情况数据导入。

2、导入好表,就可以新建查询,我们可以显示门诊药品使用情况添加进去。

3、然后在查询点击追加查询。就会提示你要追加数据到住院药品使用情况表中去。当然你也可以追加另外数据库中表,但是不建议这样做,除非你在数据库中建了新的同规格表。

4、、我们点击运行就可以看到已经追加837行,也就是说已经将门诊数据追加到住院表中去INSERT INTO 住院药品使用情况(201303),SELECT 门诊药品使用情况(201303).* FROM 门诊药品使用情况(201303)

5、我们再把住院表进行查询分组统计。


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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存