MySQL入门基础教程大全

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

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/e89071a8349d877d32dc0f176eafdb36.html