- 我的电脑系统:Windows 10 64位
- SQL Server 软件版本: SQL Server 2014 Express
之前,我们介绍了如何使用图形化操作建表和主外键约束。这一节我们来介绍如何使用命令来建表和主外键约束。
使用命令 建表
Step 0 . 先把之前在这篇博客里面建的表删除,我们先使用命令重新建。(如果你没有看这篇博客,就不需要做这一步的操作了。)
Step 1 . 先选中(要建表的)库,然后点击 新建查询,输入下面的命令:(先建部门(dept
)表,再建员工(emp
)表)
create table dept
(
dept_id int primary key,
dept_name nvarchar(100) not null,
dept_address nvarchar(100)
)
Step 2 . 现在点击 对号 图标(分析),看看有没有语法错误。然后点击 执行(X) 按钮,来生成表。现在在做出的 表 里面右键 ,选择 刷新 。现在你就看到了,创建了一个新的表 dept
。
解释:--
后面跟注释信息。SQL 定义变量和 C++ 定义变量是反着的。
Step 3 .
create table emp
( --不能写成{} ,C++才写成}
emp_id int constraint pk_emp_id_haha primary key,
emp_name nvarchar(20) not null,
emp_sex nchar(1),
dept_id int constraint fk_dept_id_heihei foreign key references dept(dept_id)
)
解释:
1. 对于约束(constraint
),要写一个名字(pk_emp_id_haha
和 fk_dept_id_heihei
都是自定义的名字),如果你不写名字,系统会自动给它分配一个名字。
2. primary key
是主键; foreign key
是外键。
3. create table
最后一个字段的后面建议不要写 ,
(逗号)。
选中这些命令。点击 执行
按钮。并刷新 表,emp
表就会出现。
PK
指的是 主键 ;FK
指的是 外键
。
下面的是我们刚刚定义的 emp
表的主键和外键的名字:
下面的是我们没有给取名字的 dept
表的主键的默认名字:
总结:
使用命令 create table
来建表。
Q: 什么是约束?
A: 主键约束 和 外键约束 的作用:
- 定义
- 对一个表中的属性操作的限制叫做约束。
- 分类
- 主键约束
- 不允许重复元素 避免了数据的冗余。
- 外键约束
- 通过外键约束从语法上保证了本事物所关联的其他事物一定是存在的。(就是说:事物与事物之前的关系是通过外键来体现的)
你要是感觉命令很难,就多敲,敲一敲就好了。