目录

一、简介

①概念

②MySQL原理:

③重要概念

二、MySQL基础内容

1.基本sql语句 

 2.存储引擎

 3.表的创建、修改和复制

①创建

②修改

③复制

4.严格模式

 5.基本数据类型

①整型 

 ②浮点型

③字符类型 

 ④日期类型

⑤枚举和集合类型 

6.约束条件

①default

②unique

③primary key

④auto_increment

6.外键

①一对多

②多对多

③一对一

7.表的查询

 ①where过滤 

 ②group by分组

 ③having分组之后筛选

 ④distinct去重 

⑤ order by排序

 ⑥limit限制展示条数

 ⑦正则

 ⑧连表操作

 ⑨子查询

⑩exists

三、进阶内容 

1.pymysql的基本使用

2.视图 

 3.触发器

 4.事务

5.存储过程 

6.函数

7.流程控制

8.索引


一、简介

①概念

数据库本质上是一款基于网络通讯的应用程序,这也意味着数据库软件有很多,常见的有:

①关系型数据库

        MySQL、oracle、db2、access、sql server

②非关系型数据库

        redis、mongodb、memcache

MySQL掌握的知识 mysql基础知识_数据库

②MySQL原理:

MySQL掌握的知识 mysql基础知识_mysql_02

③重要概念

MySQL掌握的知识 mysql基础知识_mysql_03

二、MySQL基础内容

1.基本sql语句 

MySQL掌握的知识 mysql基础知识_数据_04

针对库(文件夹)的增删改查:

MySQL掌握的知识 mysql基础知识_MySQL_05

 针对表(文件)的增删改查:

MySQL掌握的知识 mysql基础知识_mysql_06

MySQL掌握的知识 mysql基础知识_数据库_07

MySQL掌握的知识 mysql基础知识_MySQL掌握的知识_08

 针对数据的增删改查:

MySQL掌握的知识 mysql基础知识_数据库_09

 2.存储引擎

MySQL掌握的知识 mysql基础知识_MySQL掌握的知识_10

 

MySQL掌握的知识 mysql基础知识_MySQL掌握的知识_11

MySQL掌握的知识 mysql基础知识_MySQL_12

MySQL掌握的知识 mysql基础知识_mysql_13

 3.表的创建、修改和复制

①创建

MySQL掌握的知识 mysql基础知识_MySQL_14

②修改

MySQL掌握的知识 mysql基础知识_数据库_15

③复制

MySQL掌握的知识 mysql基础知识_数据_16

4.严格模式

 5.基本数据类型

MySQL掌握的知识 mysql基础知识_数据库_17

①整型 

MySQL掌握的知识 mysql基础知识_mysql_18

MySQL掌握的知识 mysql基础知识_数据库_19

 ②浮点型

MySQL掌握的知识 mysql基础知识_数据_20

 小数位精度:

MySQL掌握的知识 mysql基础知识_数据库_21

③字符类型 

MySQL掌握的知识 mysql基础知识_mysql_22

MySQL掌握的知识 mysql基础知识_MySQL掌握的知识_23

MySQL掌握的知识 mysql基础知识_MySQL掌握的知识_24

 ④日期类型

MySQL掌握的知识 mysql基础知识_MySQL掌握的知识_25

⑤枚举和集合类型 

 

MySQL掌握的知识 mysql基础知识_数据库_26

6.约束条件

①default

②unique

MySQL掌握的知识 mysql基础知识_MySQL_27

MySQL掌握的知识 mysql基础知识_数据_28

③primary key

MySQL掌握的知识 mysql基础知识_数据库_29

MySQL掌握的知识 mysql基础知识_mysql_30

MySQL掌握的知识 mysql基础知识_MySQL_31

④auto_increment

MySQL掌握的知识 mysql基础知识_MySQL_32

MySQL掌握的知识 mysql基础知识_数据库_33

6.外键

①一对多

MySQL掌握的知识 mysql基础知识_MySQL_34

MySQL掌握的知识 mysql基础知识_MySQL掌握的知识_35

MySQL掌握的知识 mysql基础知识_MySQL掌握的知识_36

MySQL掌握的知识 mysql基础知识_MySQL_37

MySQL掌握的知识 mysql基础知识_MySQL_38

②多对多

MySQL掌握的知识 mysql基础知识_数据库_39

MySQL掌握的知识 mysql基础知识_MySQL掌握的知识_40

③一对一

MySQL掌握的知识 mysql基础知识_MySQL掌握的知识_41

7.表的查询

MySQL掌握的知识 mysql基础知识_数据库_42

 ①where过滤 

MySQL掌握的知识 mysql基础知识_MySQL_43

 ②group by分组

MySQL掌握的知识 mysql基础知识_mysql_44

MySQL掌握的知识 mysql基础知识_mysql_45

MySQL掌握的知识 mysql基础知识_MySQL_46

MySQL掌握的知识 mysql基础知识_mysql_47

MySQL掌握的知识 mysql基础知识_MySQL_48

MySQL掌握的知识 mysql基础知识_数据_49

MySQL掌握的知识 mysql基础知识_MySQL_50

 ③having分组之后筛选

MySQL掌握的知识 mysql基础知识_MySQL_51

 ④distinct去重 

MySQL掌握的知识 mysql基础知识_数据库_52

MySQL掌握的知识 mysql基础知识_数据库_53

⑤ order by排序

MySQL掌握的知识 mysql基础知识_数据库_54

 ⑥limit限制展示条数

MySQL掌握的知识 mysql基础知识_数据_55

 ⑦正则

MySQL掌握的知识 mysql基础知识_数据_56

 ⑧连表操作

MySQL掌握的知识 mysql基础知识_数据_57

MySQL掌握的知识 mysql基础知识_mysql_58

MySQL掌握的知识 mysql基础知识_mysql_59

 ⑨子查询

⑩exists

三、进阶内容 

1.pymysql的基本使用

import pymysql

conn = pymysql.connect(
    host='192.168.43.78',
    port=3307,
    user='root',
    password='123',
    charset='utf8',
    db='new'
    )    # 链接数据库
cursor = conn.cursor(cursor=pymysql.cursors.DictCursor)  # 产生一个游标对象
# cursor=pymysql.cursors.DictCursor 将查询结果以字典方式返回
cursor.execute('select * from t1;') # 返回行数
cursor.execute('select * from t1 where name = %s and password = %s;',(name,password)) # 返回行数
# execute会自动识别后面元组的数据并过滤特殊符号后替换,
cursor.fetchone()   # 只拿一条数据
cursor.fetchall()    # 拿所有数据
cursor.scroll(1,"relative") # 相对于光标继续往后移动一位
cursor.scroll(1,"absolute") # 相对于开头继续往后移动一位
cursor.fetchmany(2)     # 可以指定拿几条

cursor.execute('insert into user_info(name,age,dep_id) values("jack",25,3)')
conn.commit()   # 增删改都需要二次确认,也可以在connect中将autocommit改成True
cursor.executemany('insert into user_info(name,age,dep_id) values(%s,%s,%s)',
                   [('mary',16,1),('bob',18,4)])    # 增多个值

2.视图 

MySQL掌握的知识 mysql基础知识_mysql_60

MySQL掌握的知识 mysql基础知识_数据_61

MySQL掌握的知识 mysql基础知识_MySQL掌握的知识_62

MySQL掌握的知识 mysql基础知识_数据_63

 3.触发器

MySQL掌握的知识 mysql基础知识_数据_64

MySQL掌握的知识 mysql基础知识_MySQL_65

MySQL掌握的知识 mysql基础知识_数据库_66

MySQL掌握的知识 mysql基础知识_MySQL掌握的知识_67

MySQL掌握的知识 mysql基础知识_MySQL掌握的知识_68

MySQL掌握的知识 mysql基础知识_MySQL_69

MySQL掌握的知识 mysql基础知识_数据库_70

 4.事务

MySQL掌握的知识 mysql基础知识_数据_71

MySQL掌握的知识 mysql基础知识_MySQL_72

MySQL掌握的知识 mysql基础知识_数据库_73

MySQL掌握的知识 mysql基础知识_mysql_74

5.存储过程 

MySQL掌握的知识 mysql基础知识_MySQL掌握的知识_75

MySQL掌握的知识 mysql基础知识_mysql_76

MySQL掌握的知识 mysql基础知识_MySQL_77

MySQL掌握的知识 mysql基础知识_MySQL_78

# pymysql中调用储存过程
# 调用储存过程
cursor.callproc('p1',(1,5,10))
print(cursor.fetchall())

6.函数

MySQL掌握的知识 mysql基础知识_数据库_79

7.流程控制

MySQL掌握的知识 mysql基础知识_数据库_80

MySQL掌握的知识 mysql基础知识_数据库_81

8.索引

MySQL掌握的知识 mysql基础知识_MySQL掌握的知识_82

MySQL掌握的知识 mysql基础知识_MySQL_83

MySQL掌握的知识 mysql基础知识_MySQL_84

MySQL掌握的知识 mysql基础知识_MySQL掌握的知识_85

MySQL掌握的知识 mysql基础知识_MySQL_86

MySQL掌握的知识 mysql基础知识_MySQL_87