sqlserver教程网

当前位置: 主页 > sql语言 >

数据库sql的约束--主键 外键约束

时间:2018-03-09 11:43来源:未知 作者:admin 点击:
use sql123 if object_id(dbo.employees,u) is not null drop table dbo.employees create table dbo.employees ( empid int not null, firstname varchar(30) not null, lastname varchar(30) not null, hiredate datetime not null, salary money not null
use sql123
 
if object_id('dbo.employees','u') is not null
drop table dbo.employees
 
 
create table dbo.employees
(
empid int not null,
firstname varchar(30) not null,
lastname varchar(30) not null,
hiredate datetime not null,
salary money not null
);
 
alter table dbo.employees
add constraint pk_employees
primary key (empid);
 
 
 
if object_id('dbo.orders','u') is not null
drop table dbo.orders
 
create table dbo.orders
(
orderid int not null,
empid int not null,
orderts datetime not null,
constraint pk_orders
 primary key (orderid)
 
);
alter table dbo.orders 
add constraint fk_orders_employees
foreign key(empid)
references dbo.employees(empid)





主键约束  强制行 的唯一性, 视频里讲错了一句话,应该改成,更新或删除行,如果违法主键约束,数据库会报错,
行的唯一行,这5个字要注意。

外键是强制引用完整性, 引用表  被引用表 ,为什么会有引用被引用,这个是一种关系模型中定义的规范化。
有些人会认为是不是可以全部整成一个表?  这个是一种关系模型的一种数学过程。 


(责任编辑:admin)
顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
验证码: 点击我更换图片
栏目列表
推荐内容
  • SQL TOP 的用法

    SQL Server 的语法: SELECT TOP number|percent column_name(s)FROM table_name 等...

  • SQL测试题1

    一、问答题 1、数据库包含哪些哪几种后缀名的文件必须,这些...