目录
此章节主要掌握并且了解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
总结:
- 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.如何自动提交呢?