1. 数据库的介绍
2. 数据库的类型
关系型数据库核心元素
3. MySQL的基本介绍
4. 常用入门的操作命令
SQL
DQL数据查询语言
DML
DDL
5 DDL
创建表
显示建表语句
6 数据类型
数值类型(常用)
小数类型
字符串
日期时间类型
7 数据库设计
约束规则
实体
8 三范式
9 E-R模型
10 备份和恢复
备份
恢复
11 消除重复行
12 where条件的运算符进阶
空判断
运算符优先级
13 连接查询[连表查询、多表查询]
内连接查询(inner join)
右连接查询(right join)
左连接查询(left join)
多表关联
14 单表的连表查询[自关联查询]
15 子查询
主查询
主查询和子查询的关系
16 having
17 select查询语句的完整格式
18 Python操作mysql
安装pymysql模块
使用pymysql模块操作数据库
1. 数据库的介绍数据库就是一个以某种有组织的方式存储的数据集合。
简单的说,数据库(database)就是一个存放数据的仓库,这个仓库是按照一定的数据结构(数据结构是指数据的组织形式或数据之间的联系)来组织、存储的,我们可以通过数据提供的多种方法来管理数据库里的数据。
好处:
持久化存储
读写速度极高
保证数据的有效性
对程序支持性非常好,容易扩展
我们可以理解为,数据库就是一种特殊的文件,其中存储着需要的数据。
2. 数据库的类型 关系型数据库(RDBMS)RDBMS即关系数据库管理系统(Relational Database Management System)
Oracle、mysql、ms sql server、sqlite
关系型数据库:数据库里面的数据全部存在数据表中,而这些表在存储的过程中,各自之间有内在联系。因为这种联系,我们称这样的数据库叫"关系型数据库"
优点: 容易理解,二维表结构
使用方便,通用的SQL语言使得操作关系型数据库非常方便,便于复杂的查询
支持事务等复杂的数据操作功能
非关系型数据库(NoSQL)NoSQL(NoSQL = Not Only SQL ),意即"不仅仅是SQL"。
MongoDB,Redis
优点:数据之间无关系,容扩展
结构简单,具有非常高的读写性能,在大数据量下,同样表现优秀
无需事先建立字段,随时可以存储自定义的数据格式
关系型数据库核心元素数据行(记录)
数据列(字段)
数据表(数据行的集合)
数据库(数据表的集合)
例: 一个学生表,(表、字段、列、行)
学号姓名性别1 小明 男
2 小红 女
3 大白 男
4 小白 男
3. MySQL的基本介绍
MySQL 是一个关系型数据库管理系统,由瑞典 MySQL AB 公司开发,目前属于 Oracle 旗下公司。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。
MySQL 软件采用了双授权政策(本词条“授权政策”),它分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般网站软件的开发都选择 MySQL 作为网站数据库。
MySQL是一种客户端/服务器端(C/S)的软件,我们要学会如何如何安装服务器端的MySQL,还需要学会如何利用客户端工具操作MySQL数据,常用的客服端工具有: 命令行、pycharm-database、Navicat等
官网:https://www.mysql.com/
下载:https://dev.mysql.com/downloads/windows
所用mysql文件下载
可以到Linux公社资源站下载:
------------------------------------------分割线------------------------------------------
具体下载目录在 /2019年资料/4月/5日/MySQL入门基础教程大全/
------------------------------------------分割线------------------------------------------
4. 常用入门的操作命令 mysql -uroot -p密码 命令行链接 mysql status; 查看数据状态信息 exit、quit 退出数据库连接 show databases; 显示所有的数据库 create database data charset=utf8; 新创建一个数据库 use 数据库名; 选择要编辑的数据库,例如是data,则语句就是 use data; select database(); 查看当前在哪个数据库下 show tables; 展示数据库下所有的表 \c 当你输入有误,想重打的时候可以试试加个 \c 取消 source 数据库文件名.sql; 导入数据库到mysql中 可以把别人事先创建好的数据库文件导入到当前电脑的mysql中 desc `表名`; 查看表结构信息键盘的上下键,可以快速滚回我们之前输入的代码。
SQL