目录
一、简介
①概念
②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基础内容
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的基本使用
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.视图
3.触发器
4.事务
5.存储过程
# pymysql中调用储存过程
# 调用储存过程
cursor.callproc('p1',(1,5,10))
print(cursor.fetchall())
6.函数
7.流程控制
8.索引