Python操作mysql数据库:数据库三层结构,Mysql建表语句操作,mysql的数据库备份,mysql的数据库恢复
数据库三层结构
- 所谓安装mysql数据库就是在一个主机安装一个数据库管理系统(DBMS database manager system)这个管理程序可以控制多个数据
- 一个数据库可以创建多个表,以保存数据
- 数据库管理系统DBMS数据库和表的关系如图所示
说明:表的一行称之为一条数据,在python中,一行记录往往使用对象表示。
SQL语句分类
- DDL:数据定义语句【create库,create表】
- DML:数据操作语句【增加insert、修改update、删除delete】
- DQL:数据查询语句【select】
- DCL:数据控制语句【管理数据库:例如用户权限grant、revoke】
Mysql操作
创建数据库
create database
- 数据库名称 database_name:db001
- 基字符集 character set:utf8
- 数据库排序规则 spectification
pycharm操作
create db创建一个数据库
create database db1
查看创建的数据库
show create database db1
注意:utf8mb4_0900_ai_ci 是 MySQL 8.0 的现代化排序规则,适合需要国际化支持和高准确性的场景。如果应用涉及多语言或复杂字符,建议优先选择它而非旧版的 utf8mb4_general_ci
查看数据库
show databases
删除数据库
drop database db1
!!删除数据库是极其危险的操作,一定要做好备份
同时,如果删除不存在的删除会报错
可以加上if exist
不可以使用关键字作为创建数据库的名称,如果需要用同关键字相同的名称,可以用反引号create database create
数据库的恢复与备份
备份数据库
前置工作,创建一个表