新浪博客

6如何通过图形化界面建表 和 主外键

2016-08-15 13:26阅读:
1、 建表有两种方式:
1) 通过鼠标去点,不推荐这种方法,因为不稳定可能会出错,不同软件的点的方法也不同。
a)在建表之前先建一个数据库:在数据库中右键选择新建数据库,弹出对话框,给库命名,设置路径,确定,完成建库。
6如何通过图形化界面建表 <wbr>和 <wbr>主外键

b)
找到所建的数据库,找到表,右键新建表,弹出的对话窗口有列名、数据类型、允许Null值。列名一般用英文,数据类型跟其他编程语言一样,允许Null值就是是否允许空。一般是不许空。
6如何通过图形化界面建表 <wbr>和 <wbr>主外键

c) 输入完一系列列名设置好数据类型和null值,单击保存,弹出对话窗口设置表名称,单击确定。建表完成。

6如何通过图形化界面建表 <wbr>和 <wbr>主外键
d)建完表后可以编辑表,保存表的内容。dbo表示用户本身和一些权限的东西。

Nvarchar(MAX)
表示可以存储汉字的,国际化编码,长度可以改变。
6如何通过图形化界面建表 <wbr>和 <wbr>主外键
2) 命令的方法,唯一不好就是要记忆。之后会主要学习这种方法,所以在这里不作介绍了。
2、 主键:


1)设置两个一样的记录也没问题,因为没有设置主键所造成的数据冗余,设置完点执行数据就能保存上去了。那么现在有两个一样的记录还能不能设置主键呢,试一下。

6如何通过图形化界面建表 <wbr>和 <wbr>主外键
2) 右键表选设计,不同版本可能选项有所不同:

6如何通过图形化界面建表 <wbr>和 <wbr>主外键
​3)在想要的字段左边右键,选设置主键,保存,会弹跳出错误,原因是你所设置的主键里已经保存了相同的内容,你再要把他设置成主键就会报错。
6如何通过图形化界面建表 <wbr>和 <wbr>主外键
4) 我们退出这个设计,再修改emp_id2,保存,发现无法保存,如果不是两个记录完全一样就可以这样改。这就是用鼠标点来建表的不好处,总是喜欢出现些无知的无法预测的错误,这时候只能用命令来修改:
6如何通过图形化界面建表 <wbr>和 <wbr>主外键
5) 用命令来修改的话会全部修改,要用where来区别选出要修改的,但是两个数据一模一样,所以两个都要一起改,所以达不到预期的目的。只能全部删了重新来。这些问题的出现都是因为设计表的时候没有设计好主键。命令执行完后已经打开的表没有直接显示变化,要重新打开表才会有变化。所以说主键是如此重要,如果设计一个表没有主键就是不会设计表的人。
6如何通过图形化界面建表 <wbr>和 <wbr>主外键
6) 设置主键,保存即可。

6如何通过图形化界面建表 <wbr>和 <wbr>主外键
​7) 主键的作用:如果主键的字段设置一样的值则会报错,违反了主键约束
6如何通过图形化界面建表 <wbr>和 <wbr>主外键
3、 外键:
1) 设计好另一个表,我们所学的数据库是关系型数据库,主要是表与表的关系,而连接两个表的关系的是外键。
6如何通过图形化界面建表 <wbr>和 <wbr>主外键
2)设计好另一个表后就是设置外键将两个表连接起来,在表中选一个主要的表或字段较多的表来设置外键,另设计一个字段来作为外键,因为之前记录时新设置的字段没有记录,所以新建的字段要允许为null
6如何通过图形化界面建表 <wbr>和 <wbr>主外键
3) 右键,选关系,添加,表和列规范的右边有三点,打开就可以设置了。​可以在下面的名称中设计外键的名称。

6如何通过图形化界面建表 <wbr>和 <wbr>主外键
​4) 外键字段所在的表叫外键表,外键字段来自于dept表的主键,所以dept表就要主键表。设计好确定。emp(外键表)表里有些数据来自dept(主键表)表,所以要先建主键表。
6如何通过图形化界面建表 <wbr>和 <wbr>主外键
5) 然后保存,两个表都有发动

6如何通过图形化界面建表 <wbr>和 <wbr>主外键
6) 测试外键是否生效,先去dept表上保存部门的信息,emp的外键设置为12,再去emp表上设置外键的内容

6如何通过图形化界面建表 <wbr>和 <wbr>主外键
7) 外键设置为12之中任意数没有问题(如图1),但是设置为3就报错了,提示与外键发生冲突(如图2):说明外键设置成功了。

6如何通过图形化界面建表 <wbr>和 <wbr>主外键
6如何通过图形化界面建表 <wbr>和 <wbr>主外键

我的更多文章

下载客户端阅读体验更佳

APP专享