目录
前言
这是根据b站教程的学习记录,参考的是B站视频
一.什么是数据库?
类似于把本地的数据处理整理成一个文件夹,方便去增删查改。数据库就相当于这样一个文件夹。官方点的话来说,数据库是按照数据结构来组织、存储和管理数据的仓库。
二.如何搭建数据库?
- 安装MySQL软件
- 基本配置并启动服务
- 创建数据库(类似于创建文件夹)
- 创建表结构(类似于创建文件夹中的Excel文件)
- 创建账户并授权
程序部分:
- 安装pymysql模块(python操作MySQL)
- 基于pymysql模块连接MySQL
- 基于pymysql模块向MySQL发送指令
三.安装MySQL
四.数据库管理
1.数据库和数据表的关系
数据库:文件夹
数据表:文件夹下的excel文件
2.内置客户端操作(数据库增删查改)
查看当前所有数据库:show databases;
创建数据库:create database 数据库名 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
删除数据库:drop database if exits 数据库名
进入数据库:use 数据库名
3.Python代码操作(远程操作)
- 连接MySQL
四.数据库管理
- 数据库和数据表的关系
数据库:文件夹
数据表:文件夹下的excel文件
- 内置客户端操作(数据库增删查改)
查看当前所有数据库:show databases;
创建数据库:create database 数据库名 DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
删除数据库:drop database if exits 数据库名(注意要大写)
进入数据库:use 数据库名
2. Python代码操作(远程操作)
- 连接MySQL
conn=pymysql.connect(host='' port=,user='',passwd='',charset='')
cursor=conn.cursor() #建立信标,以便后续操作
2. 发送指令
cursor.execute('增删查改的指令')
#注意,创建数据库的指令后,应该加入conn.commit()
#需要显示结果的,在后面加入:
#result=cursor.fetchall()
#print(result)
3. 关闭连接
cursor.close()
conn.close()
4.发送指令
cursor.execute('增删查改的指令')
#注意,创建数据库的指令后,应该加入conn.commit()
#需要显示结果的,在后面加入:
#result=cursor.fetchall()
#print(result)
5. 关闭连接
cursor.close()
conn.close()
五. 数据表的管理
类似于Excel表中创建类,然后后面可以创建对象
1. 内置客户端的操作
- 创建表结构
create table 表名(
列名 类型,
列名 类型,
)
e.g.
varchar(16)是指长度为16的字符串
primary key
auto_increment 表示的是自增,自动填充id为递增数列。注意只能有一个自增列,且这个自 增列通常为主键
- 删除表
drop table 表名;
2. 清空表
delete from 表名;
or
truncate table 表名;
3. 添加列
alter table 表名 add 列名 类型;
4. 删除列
alter table 表名 drop 列名 类型;
5. 修改列 类型
alter table 表名 modify column 列名 类型;
6. 修改列 类型+名称
alter table 表名 change 原列名 新列名 新类型;
7. 添加主键
alter table 表名 add primary key(列名);
8. 删除主键
alter table 表名 drop primary key