sql创建表、约束以及多表关联查询

本文介绍了SQL中创建表的基本操作,包括表约束如主键、唯一、检查、默认和外键约束。讲解了如何创建、修改和删除字段。接着讨论了临时表和表变量的使用及其区别。最后,详细阐述了多表连接查询,包括内连接和外连接,以及它们在实际查询中的应用。适合SQL初学者阅读。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、创建表

(先简单说一下什么是表,表是一种结构化的文件,可以用来存储特定类型的数据。另外,在一个数据库中,表的名称是唯一的,不能重复。)

1、表约束

①主键约束 (primary key):主键可以由一个字段或多个字段构成,但是设置为主键的字段在表中通常是唯一的值,并且不能随便修改也不能为空。
②唯一约束(unique) :该列的值是惟一的,且可以为空
③检查约束 (check): 规定该列的取值范围,格式限制等,比如年龄的取值范围,邮件的格式等等
④默认约束(default): 设置该列的默认值
⑤外键约束(foreign key) :用于两个表之间建立关系,需要规定引用主表的那列,定义外键的那张表称之为子表,另一张表称之为主表,在表的创建过程中,应该先创建主表,后创建子表。

2、创建表

说完了表约束,万事俱备,只欠一张表了。
语法格式:

create table 表名(
列名称 类型 约束, 
列名称 类型 约束,
.........
)

例如我们建一张学生表,再加上约束:

create table Student(
studentid int primary key,      --主键
name varchar(20) not null,      --不能为空
age int check(age between 1 and 120),  --检查约束(年龄在1-120之间)
gender varchar(2) check(gender='男' or gender='女'), --检查约束
address varchar(50) default 青岛市,      --默认约束
idcard char(18) unique,      --唯一约束
classid int foreign key references Class(classid)  --外键约束
)

上面这种方式是在创建表时直接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值