第十章Python语言高阶加强-SQL(数据库)

发布于:2025-04-10 ⋅ 阅读:(30) ⋅ 点赞:(0)

目录

一.数据库介绍

二.MySQL的安装

三.MySQL入门使用

四.SQL基础和DDL

五.SQL—DML

六.SQL—DQL

1.基础查询

2.分组聚合

七.Python操作MySQL

1.基础使用

2.数据插入


此章节主要掌握并且了解SQL语法和基础使用。如:安装、增删改查,SQL在未来我会专门整一套笔记。如今在这个Python中语法阶段到面向对象,已经宣告结束了。

接下来主要分别讲解:数据库介绍、MySQL的安装、MySQL的入门使用、SQL基础与DDL、DML、DQL、Python结合MySQL的使用。

一.数据库介绍

信息化社会,无处不在的就是数据。

注:编程语言可以归纳为,数据的计算一类。

在程序员中数据的存储,不仅仅依赖如今的办公软件和文本文件,在数据大量堆积下这些显然不够,因此数据库作为程序员的首选。“数据库”指的是存储数据的库。

如今常见的数据库软件:

数据库和SOL的关系

数据库是用来存储数据的,在这个过程中,会涉及到:

  • 数据的新增
  • 数据的删除
  • 数据的修改
  • 数据的查询
  • 数据库、数据表的管理

等等

而SOL语言,就是一种对数据库、数据进行操作、管理、查询的工具。

使用数据库软件去获得库->表->数据,这种数据组织、存储的能力

并借助SQL语言,完成对数据的增删改查等操作

总结:

1.数据库是什么?有什么作用呢?

数据库就是指数据存储的库,作用就是组织数据并存储数据。

2.数据库如何组织数据呢?

按照:库->表->数据 三个层级进行组织

3.数据库软件是什么?我们学习哪种数据库软件呢?

数据库软件就是提供库->表->数据,这种数据组织形式的工具软件,也称之为数据库管理系统

常见的数据库软件有:0racle、MySQL、SQLServer、PostgreSQL、SQLite,课程以MySQL软件为基础进行学习

4.数据库和SOL的关系是?

数据库(软件)提供数据组织存储的能力

SQL语言则是操作数据库、管理数据库的工具语言

二.MySQL的安装

MySQL的介绍

  • MySQL数据库管理系统由瑞典的DataKonsuItAB公司研发,该公司被Sun公司收购,现在Sun公司又被Oracle公司收购,因此MySOL目前属于 Oracle 旗下产品。
  • MySQL软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,一般开发都选择 MySQL作为数据库。

简单来说,MySOL是一个中小型的数据库,简单易用性能不错,在企业中频繁出现。

大多数开发人员都会和MySQL打交道,可以说是开发人员必须会使用的一款数据库软件。

MySQL的版本

针对不同的用户,MySQL分为两种不同的版本:

免费:

  • MysQL Community server

社区版本,免费,但是Mysql不提供官方技术支持。

  • MysQL cluster

集群版,开源免费,可将几个MySOLServer封装成一个Server。

收费:

  • MySQL Enterprise Edition

商业版,该版本是收费版本,可以试用30天,官方提供技术支持

  • MysQL Cluster CGE

高级集群版,需付费。

第一步:打开浏览器,在地址栏搜索www.mysql.com

第二步:点击“DOWNLOADS”,往下选择“MySQL Community(GPL)Downloads”

第三步:点击“MySQL Installer for Windows”

第四步:选择标蓝,占空间最小的那一个,然后点击“Download”按钮。

第五步:选择单击“NO thanks,just start my download”

第六步:启动安装好的安装包,点击“next”

第七步:点击“next”再点击“yes”

第八步:点击“Execute”

第九步:点击“next”再点击“next”

第十步:在“config Type”中选择“Development Computer”后点击“next”

第十一步:选择“Use Strong password encryption forauthentication”后点击“next”

第十二步:在“MySQL root password”和“repeat password”中输入自己需要的密码。后点击“next”

第十三步:再次点击“next”后点击“execute”

第十四步:点击“Finish”后再次点击“next”

第十五步:点击“Finish”后再次点击“next”

第十六步:输入之前设置好的密码后,点击“check”后再次点击“next”

第十七步:点击“Execute”后再次点击“Finish”即可

第十八步:再次点击“next”

第十九步:取消“start MySQL workbench after setup”和“start MySQL shell after setup”后点击“Finnish”

三.MySQL入门使用

在命令提示符内使用MySQL

MySQL安装好后,就可以简单的尝试使用它。

打开:命令提示符程序,输入:mysql –uroot -p,然后回车后输入密码,即可进入命令行环境。

在MySQL的命令行环境下,可以通过:

  • show databases;查看有哪些数据库
  • use 数据库名 使用某个数据库
  • show tables 查看数据库内有哪些表
  • exit 退出MySQL的命令行环境

等基础命令。

这些命令就是后面我们要学习的SOL语言哦

四.SQL基础和DDL

SQL的概述:

  • SQL全称: Structured QueryLanguage,结构化查询语言,用于访问和处理数据库的标准的计算机语言。SOL语言1974年由Boyce和Chamberlin提出,并首先在IBM公司研制的关系数据库系统SystemR上实现。
  • 经过多年发展,SOL以成为数据库领域统一的数据操作标准语言,可以说几乎市面上所有的数据库系统都支持使用SQL语言来操作

SQL语言的分类

由于数据库管理系统(数据库软件)功能非常多,不仅仅是存储数据,还要包含:数据的管理、表的管理、库的管理、账户管理、权限管理等等。

所以,操作数据库的SQL语言,也基于功能,可以划分为4类:

(1)数据定义:DDL(Data Definition Language)

  • 库的创建删除、表的创建删除等

(2)数据操纵:DML(Data Manipulation Language)

  • 新增数据、删除数据、修改数据等

(3)数据控制:DCL(Data ControlLanguage)

  • 新增用户、删除用户、密码修改、权限管理等

(4)数据查询:DOL(Data QueryLanguage)

  • 基于需求查询和计算数据

总结:

1.SOL语言是什么?有什么作用?

SQL:结构化查询语言,用于操作数据库,通用于绝大多数的数据库软件

2.SQL的特征

  • 大小写不敏感
  • 需以;号结尾
  • 支持单行、多行注释

3.SOL语言的分类

  • DDL数据定义
  • DML数据操作
  • DCL数据控制
  • DQL数据查询

五.SQL—DML

总结:

  1. DML插入、删除、更新语法

2.注意事项

字符串的值,出现SQL语句中,必须要用单引号包围起来。

六.SQL—DQL

1.基础查询

总结:

2.分组聚合

分组聚合应用场景非常多,如:统计班级中,男生和女生的人数。

这种需求就需要:

  • 按性别分组
  • 统计每个组的人数

这就称之为:分组聚合。

基础语法:

总结:

3.排序分页

总结:

七.Python操作MySQL

除了使用图形化工具以外,我们也可以使用编程语言来执行SQL从而操作数据库。

在Python中,使用第三方库:pymysql来完成对MySQL数据库的操作。

1.基础使用

创建到MySQL的数据库链接

代码如下:

执行SQL语句

演示,执行非查询性质的SQL语句:

创建数据库如下:

演示,执行查询性质的SQL语句:

 

总结:

1.Python中使用什么第三方库来操作MySOL?如何安装?

  • 使用第三方库为:pymysql
  • 安装:pip install pymysql和pip install cryptography

2.如何获取链接对象?

  • from pymysql import Connection 导包
  • Connection(主机,端口,账户,密码)即可得到链接对象
  • 链接对象.close()关闭和MySQL数据库的连接

3.如何执行SQL查询

通过连接对象调用cursor()方法,得到游标对象

  • 游标对象.execute()执行SQL语句
  • 游标对象.fetchall()得到全部的查询结果,这些结果全部封装到一个元组内

2.数据插入

代码演示如下:

注:

若没有commit则不会在数据库成功插入数据,这为了大大增加数据库的安全性

自动commit代码演示如下:

总结:

1.什么是commit提交?

pymysql库在执行对数据库有修改操作的行为时,是需要通过链接对象的commit成员方法来进行确认的。

只有确认的修改,才能生效。

2.如何自动提交呢?


网站公告

今日签到

点亮在社区的每一天
去签到