数据库,表的创建、主键,外键,check约束

一,需要先建立数据库

看这一篇文章,请点击

二,表的创建

例如:
图书(书号,书名,价格,出版社)
读者(卡号,姓名,年龄,所属单位)
借阅(书号,卡号,借阅日期)

1,先给出具体的例子

--建立表

use shu
create table tushu   --创建表
    (
    	--创建列开始
    	shuid int constraint pk_shuid primary key, --编号 类型int 主键
    	shuname nvarchar(max) not null,   --shuname 书名 类型nvarchar(max) 非空
    	price money,    -- 类型
    	chubanshe nvarchar(max) --
)

use shu
create table duzhe
(
	kid int constraint pk_kid primary key,
	dname nvarchar(max),
	age int check(age>10 and age<100),
	suoshudanwei nvarchar(max)
)

use shu
create table jieyue
(
	shuid int constraint fk_tushu_jieyue foreign key references tushu(shuid),
	kid int constraint fk_duzhe_jieyue foreign key references duzhe(kid),
	jieyueriqi date
)
--alter table duzhe
--add constraint ck_age check(age >0 and age <100)
use shu
alter table tushu
add constraint ck_price check(price >0 and price <1000)

2,总结

创建表的语句:
use 数据库的名称
create table 表名称
(
列名1 数据类型1 约束1,
列名2 数据类型2 约束2,
列名3 数据类型3 约束3
)

3,数据类型

主要有
int
float
nvarchar(MAX)
nvarchar(50)
money
date

4,设置主外键

1.设置主键
属性名称 数据类型 constraint 主键的名称 primary key

shuid int constraint pk_shuid primary key, --书编号 类型int 主键
kid int constraint pk_kid primary key,
2.设置外键
属性名1 数据类型1 constraint 外键名称 foreign key references 表2(属性名2),

shuid int constraint fk_tushu_jieyue foreign key references tushu(shuid),
kid int constraint fk_duzhe_jieyue foreign key references duzhe(kid),

5,check约束

这里介绍2种方法

1,在创建表时设置

总结
属性名 数据类型 (属性名的范围)

age int check(age>10 and age<100),

2,在表外设置

总结
use 数据库名称
altertable 表名称
add constraint 约束名称 check(范围)

use shu
alter table tushu
add constraint ck_price check(price >0 and price <1000)

三,表的查询

见这一篇文章

若有不足,欢迎大家评论,补充

1级标题后面的文章点这里

发布了9 篇原创文章 · 获赞 3 · 访问量 1096

猜你喜欢

转载自blog.csdn.net/shangxianjiao/article/details/103188535