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

这篇具有很好参考价值的文章主要介绍了【python】进阶--->MySQL数据库(四)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、主键约束

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

添加主键约束

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

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

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

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

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

删除主键

alter table 表名 drop primary key;

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

二、唯一约束:UNIQUE

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

添加唯一约束:

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

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

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

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

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

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

删除唯一约束:

alter table 表名drop index 字段;

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

三、自动增长约束

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

添加自动增长约束 :

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

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

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

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

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

四、非空约束

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

添加约束:

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

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

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

删除非空约束:

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

五、默认约束

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

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

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

删除默认约束:

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

六、外键约束foreign key

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

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

删除外键:

alter table 表名 drop foreign key 外键名;

七、多表之间的关系:

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

多对多建表:

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

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

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

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

多表查询

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

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

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

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

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

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

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

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

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

子查询

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

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

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

关于Python_mysql数据库(四)的介绍今天就到这里啦,后续我会为大家继续介绍mysql数据库的相关知识哦~
关注我,带你领略Python的风采~😍😍😍文章来源地址https://www.toymoban.com/news/detail-800542.html

到了这里,关于【python】进阶--->MySQL数据库(四)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【一文详解】知识分享:(MySQL关系型数据库知识进阶)

    Mysql体系结构: 连接层 位于最上层,是一些客户端和连接服务,主要完成一些类似于连接处理,授权认证及相关的安全方案。 服务器也会为安全接入的每个客户端验证它所具有的操作权限。 服务层 第二层,主要完成大多数的核心服务功能,如sql接口,并完成缓存的查询,sql的分析和优

    2024年02月02日
    浏览(74)
  • 【MySQL进阶之路丨第二篇】数据库的安装与配置

    下载地址:MySQL下载地址 进入网址后,点击 MySQL Community Server : 选择版本: 我们选择历史版本中的5.7.24版本 安装到D盘的MySQL文件夹中 解压后复制bin目录路径 在系统变量的Path中添加bin目录路径 接着在D:SoftwareMySQLmysql-5.7.24-winx64目录下新增加一个配置文件mysql.ini和一个data文

    2024年02月10日
    浏览(41)
  • MySQL数据库进阶第二篇(索引,SQL性能分析,使用规则)

    本篇博客深入详细地介绍了数据库索引的概念和重要性。内容包含:索引的概念和目标、索引的优点与缺点。此外,博客还深入解析了三种主要的索引结构:B-Tree、B+Tree和Hash,提供了详细的结构解析和优化方法,并通过插图进一步增强了理解。 博客的部分内容专注于对B-Tr

    2024年02月21日
    浏览(59)
  • MySQL数据库(Python)

    常用指令 linux安装 更新YUM源:sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-7.noarch.rpm 安装MySQL:sudo yum -y install mysql-community-server --enablerepo=mysql80-community --nogpgcheck 启动数据库 net start mysql或者sudo systemctl start mysqld 停止MySQL服务 sudo service mysql stop 启动MySQL服务 sudo servic

    2023年04月13日
    浏览(35)
  • 利用python读写mysql数据库数据

    方法一: 1. python连接mysql数据库:需要用到 pymysql 库和 sqlalchemy库: 创建连接 create_engine: 2. 提供 sql 语句 3. 执行查询,使用 read_sql_query 得到pandas的dataframe数据 4. 写数据到 mysql 数据库 方法二:使用 read_sql 方法三:直接使用pymysql进行查询,插入数据、更新数据、删除数据

    2024年02月09日
    浏览(56)
  • Python 连接 MySQL 数据库

    在实际数据分析和建模过程中,我们通常需要从数据库中读取数据,并将其转化为 Pandas dataframe 对象进行进一步处理。而 MySQL 数据库是最常用的关系型数据库之一,因此在 Python 中如何连接 MySQL 数据库并查询数据成为了一个重要的问题。 本文将介绍两种方法来连接 MySQL 数据

    2024年02月16日
    浏览(49)
  • python链接数据库mysql

    前提工作: 1、先在win10上安装好mysql,教程可以参考: 【精选】windows10上安装mysql(详细步骤)_win10安装mysql-CSDN博客 2、在PyCharm上安装对应的pymysql库: 可以用pip安装:python -m pip install pymysql 都进行好之后,直接上代码,只要链接成功,就可以随心所欲的操作数据库了: 补

    2024年02月07日
    浏览(38)
  • Python——操作MySQL数据库

    😊学习永无止境,记得每天学习新的知识!! 在很多业务场景中,我们或多或少都要对数据库上的数据进行的一系列操作, 包括读取数据、写数据、更新或修改数据、删除数据 等。这些操作可以通过编写SQL语句来实现,也可以通过使用数据库管理系统提供的API接口来实现。

    2024年02月09日
    浏览(40)
  • Python 操作 MySQL 数据库

    Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口。 Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase 你可以访问Python数据库接口及API查看详细的支

    2024年02月14日
    浏览(39)
  • Python 操作 MySQL:使用 mysql-connector-python 操作 MySQL 数据库

    大家好,我是水滴~~ 当涉及到使用 Python 操作 MySQL 数据库时, mysql-connector-python 库是一个强大而常用的选择。该库提供了与 MySQL 数据库的交互功能,使您能够执行各种数据库操作,如连接数据库、执行查询和插入数据等。在本文中,我们将介绍如何使用 mysql-connector-python 库来

    2024年02月04日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包