一 数据库的备份和恢复
c:/>mysqldump -h localhost -u root -p mydb1>d:/mydb1.sql
注意:
- 使用的是window的命令行
- mysqldump 是 myslq的可执行命令
- localhost 表示网址
-
d:\mydb1.sql 表示 保存的位置。 /表示Linux路径, \ windows路径。
导入
先创建数据库名,并选择数据库.
SOURCE d:/mydb1.sql;
一,PyMysql
首先导入 import pymysql
模块
1,登陆数据库,创建连接
conn=pymysql.connect(
host='localhost',
user='root',
password='s951206',
database='day04',
port=3306
)
2.获取游标
cur = conn.cursor()
3.编写sql语句
sql = 'insert into g (name,num) values("芒果",10);'
4.执行sql
cur.execute(sql)
5.提交事务
conn.commit()
6.关闭连接
cur.close()
conn.close()
Pymysql中的一些操作
1,使用变量传值
2 .增加操作
使用 executemany() 进行批量插入。
3.删除操作
4 修改操作
5.查找操作
二、Sqlalchemy
ORM 对象关系映射
O: object, R:relation, M : mapping
使用面向对象的思想来操作数据库。
Python 数据库
类 —>> 表格 一个类对应一张表格。
对象 —>> 记录 一个对象对应一条记录。
属性 -->> 字段 一个属性对应一个字段。
使用orm 提高了开发效率。
注意: sqlalchemy 模块需要和pymysql模块搭配使用。
首先也是需要导入模块
from sqlalchemy import create_engine
from sqlalchemy.ext.declarative import declarative_base
from sqlalchemy import Column,String,Integer
1,创建引擎
eng=create_engine("mysql+pymysql://root:s951206@localhost/day04?charset=utf8")
2,创建基类
Base=declarative_base()
3.创建类
class Student(Base):
__tablename__='student'#指定表格名称
id=Column(Integer,primary_key=True,autoincrement=True)
name=Column(String(32),nullable=False)#nullable 表示非空约束
email=Column(String(32),unique=True) #unique 表示唯一约束
4.创建表格
Base.metadata.create_all(eng)
5,删除表格
Base.metadata.drop_all(eng)
Sqlalchemy中的一些操作
1,增加操作
首先导入模块
from sqlalchemy.orm import sessionmaker
创建表格后添加记录
2,查询操作
select* from student limit 1
first()方法
student=session.query(Student).first()
print(student.id,student.name,student.email)
get()方法
session.query(Student).get(ident=1)#使用唯一标识
print(student.id,student.name,student.email)
ret=session.query(Student).filter(Student.id>2)
print(ret)
注意filter_by 后面的条件不需要添加类名
3,删除操作
4,修改操作