核心任务
- 操作mysql(图形界面) 建库建表
- 熟悉:CURD语句
- python操作Mysql [重点]
- 任务: 学生管理系统:数据存储在数据库!
连接Mysql建库建表
连接服务器中mysql!
信息: IP: 39.98.39.173 用户名: root 密码: root
1.图形界面工具:navicat
2.建库
3.建表
- 分析
- 学生表students
- 学生对象包含属性(id,姓名,性别,年龄,生日,手机号,地址…) #根据业务需求随意扩展!
- 对应列!
列名 | 类型 | 要求 |
---|---|---|
id | int整数 | 主键(primary key) 自增 |
name | varchar(20) 字符串 | 必须写字符串大小,不为空! |
sex | char(2) | 性别是固定的字符用char(2) |
age | int整数 | |
phone | varchar(11) 字符串 | 176***0805 |
birthday | datetime 时间 | |
addr | varchar(50)字符串 |
Python操作数据库
- 注意:python或任何编程语言php.java…net等,不能直接连接数据库!
- 需要安装对应的数据库驱动(第三方模块) [比如: 不同品牌手机连接到电脑,需要安装驱动包,才传输数据]
- 连接不同数据库,需要下载不同的驱动包!
python操作数据库流程
- 下载mysql驱动模块(pymysql)
- 引入模块
- 建连接(建立和数据库连接)
- 执行sql语句
- 非查询:增加,删,修改
- 查询:select
- 处理结果
- 释放资源
- 关连接
- 关游标!
驱动介绍
python操作mysql驱动/第三方模块: MySQLdb PyMysql
- pymysql: 支持2.x 支持3.x
- mysqldb: 只支持3.x
#安装模块
pip install pymysql
增删改
SQL
# 增加
insert into 表名(列1,列2,....) values(值1,值2,...)
# 删除
delete from 表名 ; # 删除表中所有数据!
delete from 表名 where 条件;
# 修改
update 表名 set 列1=值1,列2=值2