【python】进阶--->MySQL数据库(四)

一、主键约束

primary key : 唯一标识数据库中的每一条记录.
被主键的值唯一
主键列不能为null
每个表应该都要设置主键

添加主键约束

在创建表时,直接在字段后面添加主键约束
create table 表名 (字段名 类型(长度) primary key )

创建表时,不直接在字段后面添加主键,在表的约束区添加主键

在这里插入图片描述

创建表时不写主键,表创建后,通过修改表的结构,给某个字段添加主键

在这里插入图片描述

删除主键

alter table 表名 drop primary key;

在这里插入图片描述

二、唯一约束:UNIQUE

unique约束唯一标识数据库表中的每条记录.
primary key自动拥有了unique的约束.

添加唯一约束:

创建表时,直接在字段后面添加唯一约束

在这里插入图片描述

创建表时,在约束区域添加

在这里插入图片描述

创建表后,修改表结构,声明字段唯一

在这里插入图片描述

删除唯一约束:

alter table 表名drop index 字段;

在这里插入图片描述

三、自动增长约束

在表中使用auto_increment约束,可以自动生成字段的值.搭配primary key一起使用

添加自动增长约束 :

创建表时,直接在字段后面添加

在这里插入图片描述

默认auto_increment的开始值是1,这个可以进行修改 :

在这里插入图片描述

创建表后,添加
alter table 表名 modify 字段 int 
auto_increment;

四、非空约束

not null约束强制列不接收null值

添加约束:

在创建表时,直接在字段后面添加

在这里插入图片描述

在创建表后,通过修改表结构添加
alter table 表名 modify 字段 类型(长度) not null;

删除非空约束:

alter table 表名 modify 字段 类型(长度);

五、默认约束

在添加数据时,如果该字段没有指定值,则使用默认值.

在这里插入图片描述

在创建表后,通过修改表结构添加
alter table 表名 modify 字段 类型(长度) default 默认值;

删除默认约束:

alter table 表名 modify 字段 类型(长度);

六、外键约束foreign key

通过外键约束让表和表之间产生关联
constraint 外键名 foreign key(外键列名称) references 关联表(关联表主键字段)

在这里插入图片描述

删除外键:

alter table 表名 drop foreign key 外键名;

七、多表之间的关系:

一对一 : 一个身份证对应一个人,一个人对应一个身份证
一对多 : 一个部门有多个员工,一个员工只能对应一个部门
多对多 : 一个学生可以选择多门课程,一门课程可以被多个学生选择.

多对多建表:

一张学生表,一张课程表,一张中间关系表

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

多表查询

内连接查询(inner join,inner可以省略)
select * from 表名1, 表名2 where 条件;

在这里插入图片描述

select * from 表名1 inner join 表名2 on 条件;

在这里插入图片描述

外连接查询(outer join)
左外连接:left outer join
select * from 表名1 left outer join 表名2 on 条件;

在这里插入图片描述

右外连接:right outer join
select * from 表名1 right outer join 表名2 on 条件;

在这里插入图片描述

在这里插入图片描述

子查询

一个查询的结果作为另一个查询的一部分

在这里插入图片描述

在这里插入图片描述

关于Python_mysql数据库(四)的介绍今天就到这里啦,后续我会为大家继续介绍mysql数据库的相关知识哦~
关注我,带你领略Python的风采~😍😍😍

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/624771.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT网站小蜜蜂AI更新了

ChatGPT网站小蜜蜂AI更新了 前阶段郭震兄弟刚开发小蜜蜂AI网站的的时候,写了一篇关于ChatGPT的网站小蜜蜂AI的博文[https://blog.csdn.net/weixin_41905135/article/details/135297581?spm1001.2014.3001.5501]。今天听说小蜜蜂网站又增加了新的功能——在线生成思…

size_t类型总结

前言 size_t是C++标准库中定义的一种无符号整数类型,表示任何对象所能达到的最大长度。 通常情况下,size_t的真实类型与指针一样,跟操作系统有关,size_t在32位系统上定义为 unsigned int,也就是32位无符号整型(4字节)。在64位系统上定义为 unsigned long ,也就是64位无…

帆软后台(外观配置-主题)文件上传漏洞

漏洞利用 帆软上传主题获取shell(管理系统-外观配置) 添加主题上传的压缩包中放入shell.jsp马 (没有添加主题功能直接构造数据包) POST /WebReport/ReportServer?opfr_attach&cmdah_upload&filenametest.zip&widt…

Mac无法访问GitHub

参考了stack overflow的一个解决方法(问答链接),即在终端修改连接到GitHub网站的IP,具体步骤如下: 1. 打开终端terminal 可以command空格搜索终端或者terminal 2. 打开/etc/hosts文件 可以通过nano或者vim打开 su…

充电桩发生短路故障时应该如何处理

安科瑞武陈燕acrelcy 一、什么是限流式保护器 ASCP系列电气防火限流式保护器是专门为了保护低压配电线路中短路、过载等问题研发,可以有效克服传统断路器、空气开关和监控设备存在的短路电流大、切断短路电流时间长、短路时产生的电弧火花大,以及使用寿…

【uniapp + uView】仿BOSS直聘三级职位列表实现

1. 效果图 2. 完整代码 <template><view class="search-duty-page"><view class=

虾皮广告数据:​如何利用广告数据优化虾皮(Shopee)销售业绩

在虾皮&#xff08;Shopee&#xff09;平台上&#xff0c;广告数据对于卖家来说是至关重要的&#xff0c;它可以帮助卖家了解广告的效果并进行相应的优化。通过监控和分析这些广告数据&#xff0c;卖家可以更好地理解广告的表现&#xff0c;调整广告策略&#xff0c;提高广告的…

数据结构初阶之排序

个人主页&#xff1a;点我进入主页 专栏分类&#xff1a;C语言初阶 C语言程序设计————KTV C语言小游戏 C语言进阶 C语言刷题 数据结构初阶 Linux 欢迎大家点赞&#xff0c;评论&#xff0c;收藏。 一起努力,共赴大厂。 目录 一.前言 二.选择排序 …

大数据深度学习长短时记忆网络(LSTM):从理论到PyTorch实战演示

文章目录 大数据深度学习长短时记忆网络&#xff08;LSTM&#xff09;&#xff1a;从理论到PyTorch实战演示1. LSTM的背景人工神经网络的进化循环神经网络&#xff08;RNN&#xff09;的局限性LSTM的提出背景 2. LSTM的基础理论2.1 LSTM的数学原理遗忘门&#xff08;Forget Gat…

强烈推荐收藏!LlamaIndex 官方发布高清大图,纵览高级 RAG技术

近日&#xff0c;Llamaindex 官方博客重磅发布了一篇博文《A Cheat Sheet and Some Recipes For Building Advanced RAG》&#xff0c;通过一张图给开发者总结了当下主流的高级RAG技术&#xff0c;帮助应对复杂的生产场景需要。 喜欢记得收藏、点赞、关注。 通俗易懂讲解大…

c语言do while循环语句

c语言do while循环语句 c语言do while循环语句 c语言do while循环语句一、do while循环语句格式二、do while 循环案例 一、do while循环语句格式 do while语句先循环后判断,条件不符合就结束循环&#xff0c;条件符合继续循环 do { 代码 } while(表达式);int main() {int a 0…

KEIL MDK 工程(.uvprojx)目录更改后快速修改方法

概述 在项目过多时&#xff0c;为了方便管理&#xff0c; 需借用文件夹命名来&#xff0c;举例&#xff1a; 1、原工程是在“STM32_Test_Project\MDK-ARM”目录下&#xff0c;我现在创建新文件夹&#xff0c;“Test”&#xff0c;避免原来的受污染&#xff0c;或者好管理等等好…

使用 python 完成 Socket 通信(1)一个对话的简单案例

文章参考&#xff1a;python 完成 Socket 通信的简单实例 服务端server import socket # 创建服务器端套接字 sk socket.socket()# 设置给定套接字选项的值。 # sk.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1)# 把地址绑定到套接字 sk.bind((127.0.0.1, 8898))#…

CompletableFuture原理与用法

CompletableFuture 是由Java8引入的&#xff0c;这让我们编写清晰可读的异步代码变得更加容易&#xff0c;该类功能比Future 更加强大。 什么是 CompletableFuture 在Java中CompletableFuture用于异步编程&#xff0c;异步通常意味着非阻塞&#xff0c;运行任务单独的线程&…

JavaEE学习笔记 2024-1-15 --JSP

上一篇 个人整理非商业用途&#xff0c;欢迎探讨与指正&#xff01;&#xff01; 文章目录 6.JSP6.1JSP的基本使用6.2JSP的使用规则6.3JSP内置对象6.4错误页面的配置6.4.1每个页面单独设置6.4.2统一的错误页面设置 6.JSP 动态页面 Java Server Pages 基本Servlet的java服务页面…

大创项目推荐 深度学习疲劳驾驶检测 opencv python

文章目录 0 前言1 课题背景2 实现目标3 当前市面上疲劳驾驶检测的方法4 相关数据集5 基于头部姿态的驾驶疲劳检测5.1 如何确定疲劳状态5.2 算法步骤5.3 打瞌睡判断 6 基于CNN与SVM的疲劳检测方法6.1 网络结构6.2 疲劳图像分类训练6.3 训练结果 7 最后 0 前言 &#x1f525; 优…

冒泡排序,选择排序,插入排序(2023-12-24)

参考文章 十大经典排序算法总结整理_十大排序算法-CSDN博客 package com.tarena.test.B20; import java.util.Arrays; import java.util.StringJoiner; public class B24 { public static void main(String[] args) { Integer[] arr new Integer[] { 15, 3, 2, 26,…

行业追踪,2024-01-15,含行业对应的etf

自动复盘 2024-01-15 凡所有相&#xff0c;皆是虚妄。若见诸相非相&#xff0c;即见如来。 k 线图是最好的老师&#xff0c;每天持续发布板块的rps排名&#xff0c;追踪板块&#xff0c;板块来开仓&#xff0c;板块去清仓&#xff0c;丢弃自以为是的想法&#xff0c;板块去留让…

继钱江之后,赛科龙也出自动挡?RA401自动挡曝光

QJ在发动赛921的当天&#xff0c;还有一台闪300搭载了自动挡&#xff0c;当天的热度高的离谱&#xff0c;并且后续也经常有人问&#xff0c;这自动挡啥时候上市等等&#xff0c;相信有很多人都想要一台排量大一点的自动挡摩托车&#xff0c;而最新的消息赛科龙也在开发一台&…

Github仓库使用方式

主要参考&#xff1a; 「详细教程」使用git将本地项目上传至Github仓库&#xff08;MacOS为例&#xff09;_github上传代码到仓库-CSDN博客 新建文件夹参考&#xff1a; GitHub使用指南——建立仓库、建立文件夹、上传图片详细教程-CSDN博客 一、新建一个 github 仓库&#…