[SQL][学习笔记]mooc学习(约束、查询、连接查询、嵌套查询)

这篇博客详细介绍了SQL中的约束、查询操作、连接查询(包括内连接和外连接)以及嵌套查询的使用,包括谓词、子查询的各种应用,如IN、比较运算符、ANY和ALL等。通过实例解析了各种查询语句的语法和功能,帮助读者深入理解SQL查询技巧。
摘要由CSDN通过智能技术生成

约束

约束用于限制加入表的数据的类型

约束类型 保留字 说明
主键约束 primary key 要求主键列不为空,且主键列值唯一
外键约束 foreign key 用在两个表之间建立关联,需要指定引用主表是哪里一列
非空约束 not null 要求该列不能存在空值
默认约束 default 指定某列的默认值
唯一约束 unique 要求该列的值必须是唯一的,允许为空,但只能存在一个空值
检查约束 check 限制某列取值的范围是否合适

设置约束

  1. 创建表时: <约束类型>(<列名>)

  2. 修改表时:
    ①添加约束:add constraint <约束名><约束类型><列名>
    ②删除约束: drop constraint <约束名>

  3. 约束名一般命名规则:约束类型_约束列(用英文),eg: PK_ID 表示主键约束ID这列的值

栗子:

//设置学生表的学号为主键
primary key (学号)

//为学生表性别字段添加默认约束为“男”
add constraint DF_Sex default ('男') for 性别

//为班级表的班级人数添加检查约束,限定在30至60人之间
add constraint CK_Number check (班级人数>30 and 班级人数<60)

//将班级表的系编号列设为外键,引用系表中的系编号列
foreign key (系编号) ferences  系(系编号)

查询

查询的数据源

也称 ” 记录源 “,是存放在数据库中的基本表或已经创建好的视图,可以有一个或多个数据源。
若是多个数据源,需要指定这些数据源之间的关系,以保证查询结果的正确性。

查询的结果

只有在运行查询时

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值