excel可以设置主键并建立不同工作表之间的联系吗?怎么做?

excel可以设置主键并建立不同工作表之间的联系吗?怎么做?,第1张

可以建立不同工作簿之间的关联。比如要Book1的A1等于BooK2的A1,方法如下:在同一文件夹内建立Book1、BooK2两个工作簿,在Book2里输入数据并存盘。在Book1的A1单元格输入=[Book2]Sheet1!A1,回车,这时,两表之间的关联就建立了,不过要注意一点,就是引用后并不会象在同一工作簿中立即自动计算,而是要手动计算。

方法一:创建表之后,alter
table
table_name
add
primary
key(字段1,字段2)
方法二:CREATE
TABLE
表名
(字段名1
Int
Not
Null,
字段名2
nvarchar(13)
Not
Null
字段名3…………
字段名N…………)
GO
ALTER
TABLE
表名
WITH
NOCHECK
ADD
CONSTRAINT
[PK_表名]
PRIMARY
KEY
NONCLUSTERED
(
[字段名1],
[字段名2]
)
GO
方法三:建表后,右键-->设计,选中作为符合主键的列,选中之后右击-->设为主键

在表设计器里建立主索引,主索引就是主键
楼上那位仁兄,尺有所短寸有所长,不管什么年代VFP都有其特有的优势,你不懂就别在这里装高级,vfp处理数据的速度岂是access
SQL
server所能比拟的?再说vfp和SQL
server本来就不是一个范畴的,SQLserver是数据库服务器程序,而vfp是自带数据库的开发工具,至于access和vfp根本没法比!

主外键的存在是依托两个实体之间的关系而存在的;
比如班级学生的关系:
一个班级可以有多个学生,并且一个学生只能属于一个班级,这就是一对多的关系;
那么设计数据库的时候就应该在学生表内存放班级的id作为外键,为什么不在班级表内放学生呢?
因为,你想一想班级表内如果放学生那么记录可能就是这样:
1班id
1班
xx同学id
1班id
1班
xx同学id

这是不允许的,班级表内班级为主键,是唯一的不允许相同记录的;
下面简单给你讲下大概建成的表结构
--建班级表
create
table
class(
classid
int
primary
key,--定义班级id为主键
classname
varchar(15)
)
--建学生表
create
table
students(
studentid
int
primary
key,--定义学生id为主键
classid
int
,--外键值,跟班级表classid
属性类型相同
stuname
varchar(20),--学生姓名
---定义外键
foreign
key(classid)
references
class(classid)
--本表classid是基于class表classid的外键
)
---------
如上定义了主外键后,两个表间的关系就是一对多的关系了,并且学生表内的classid必须依托班级表的classid存在,也就是说外键必须要主键存在的时候才能创建,例如:
--在班级表为空的情况往学生表插入一条记录是不允许的:
insert
into
students(studentid,classid,stuname)values(1,1,'小明')
系统会抛出异常提示主键表班级表内班级id不存在这样是不允许插入的;
必须要先往班级表内插入一条记录:
insert
into
class(classid,classname)values(1,'一班')
后才能执行插入前面一条往学生表插入信息的语句
--------------可了解一些了?真累啊


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

原文地址: https://outofmemory.cn/yw/13146570.html

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

发表评论

登录后才能评论

评论列表(0条)

保存