外键SQL语句的编写

本文介绍了SQL中外键约束的概念及其作用,详细阐述了如何为已有字段添加外键约束,以及如何在创建表时设置外键约束。同时,重点讲解了删除外键约束的步骤,包括获取约束名称和执行删除操作。此外,内容还涵盖了Python学习路线和大数据、人工智能的学习资源,提供全面的技术成长路径。
摘要由CSDN通过智能技术生成

学习目标

  • 能够写出删除外键约束的SQL语句

1. 外键约束作用

外键约束:对外键字段的值进行更新和插入时会和引用表中字段的数据进行验证,数据如果不合法则更新和插入会失败,保证数据的有效性

2. 对于已经存在的字段添加外键约束

-- 为cls_id字段添加外键约束
alter table students add foreign key(cls_id) references classes(id);

3. 在创建数据表时设置外键约束

-- 创建学校表
create table school(
    id int not null primary key auto_increment, 
    name varchar(10)
);

-- 创建老师表
create table teacher(
    id int not null primary key auto_increment, 
    name varchar(10), 
    s_id int not null, 
    foreign key(s_id) references school(id)
);

4. 删除外键约束

-- 需要先获取外键约束名称,该名称系统会自动生成,可以通过查看表创建语句来获取名称
show create table teacher;

-- 获取名称之后就可以根据名称来删除外键约束
alter table teacher drop foreign key 外键名;

5. 小结

  • 添加外键约束: alter table 从表 add foreign key(外键字段) references 主表(主键字段);
  • 删除外键约束: alter table 表名 drop foreign key 外键名;

Python零基础笔记汇总:

Python解释器详解

注释作用及分类运算符总结定义变量与数据类型
if判断与循环总结理解面向对象集合操作方法列表的常用操作
Python异常元组应用及操作

Python爬虫笔记篇(含项目实战案例):

代理池概述及开发环境代理池的设计实现代理池思路定义代理IP的数据模型类
实现代理池工具模块实现代理池的校验模块实现代理池的数据库模块实现代理池的爬虫模块
实现代理池的检测模块

实现代理池的API模块

Bilibili模拟登陆(滑动验证码)

Python Web篇笔记(更新中……):

Part 01—Linux基础命令
操作系统与虚拟机软件了解Ubuntu操作系统Linux查看、切换目录命令绝对路径和相对路径
 创建、删除、复制、移动文件及目录命令 ls命令选项mkdir和rm命令选项 cp和mv命令选项
Part 02—Linux高级命令
重定向命令查看文件内容命令、链接命令文本搜索命令查找文件命令
压缩和解压缩命令文件权限命令获取管理员权限的相关命令用户相关操作
用户组相关操作远程登录、远程拷贝命令
静态Web服务器
搭建Python自带静态Web服务器静态Web服务器-返回固定页面数据静态Web服务器-返回指定页面数据静态Web服务器-多任务版
静态Web服务器-面向对象开发静态Web服务器-命令行启动动态绑定端口号
MySQL数据库的基本使用
了解数据库的作用、特点及关系型数据库管理系统MySQL数据库的安装介绍数据类型和约束命令行客户端MySQL的使用
as和distinct关键字SQL语句—where条件查询MySQL之排序查询与分页查询
MySQL数据库的条件查询
mysql中常见的聚合函数Mysql之分组查询MySQL连接查询之内连接、左连接、右连接、自连接MySQL子查询的介绍与使用
数据库设计之三范式

2022年Python+大数据学习路线图,源码笔记,最优学习资源_黑马程序员官方的博客-CSDN博客任何学习过程都需要一个科学合理的学习路线,才能够有条不紊的完成我们的学习目标。Python+大数据所需学习的内容纷繁复杂,难度较大,所以今天特别为大家整理了一个全面的Python+大数据学习路线图,帮大家理清思路,攻破难关!文章目录前言第一阶段 大数据开发入门1.大数据数据开发基础MySQL8.0从入门到精通第二阶段 大数据核心基础2022版大数据Hadoop入门教程第三阶段 千亿级数仓技术数据离线数据仓库,企业级在线教育项目实战(Hive数仓项目完整流程)第四阶段 PB内存计算1.pythohttps://blog.csdn.net/itcast_cn/article/details/1223065522022年人工智能学习路线图,清楚明确_黑马程序员官方的博客-CSDN博客_人工智能学习路线图众所周知,人工智能时代已经融入到我们的生活的当中,不论是图像识别还是语音识别的相关产品已经开始落地,就连国家都将人工智能设为了国家战略级发展规划,人工智能开发将会是是未来技术研究的前沿。下面特别给大家整理了人工智能的学习路线,希望大家都能有清楚的学习方向。文章目录第一阶段 人工智能开发入门1. 人工智能之python编程零基础入门2、4天快速入门Python数据挖掘第二阶段 机器学习核心技术第三阶段 NLP自然语言处理技术第四阶段 CV计算机视觉技术1.AI-OpenCV图像处理10小时零基础入门2https://blog.csdn.net/itcast_cn/article/details/122882407

详情大家可以关注Python专栏,努力为大家更新更多好内容 ↑ ↑ ↑  

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值