MYSQL基础:
mysql中的数据类型
int, bit 整形
decimal 小数
varchar, char字符串
date, time,datetime日期类型
enum枚举类型
字段约束
primary key 主键约束
not null 非空约束
unique 唯一约束
default 默认约束
Linux环境安装Mysql
# 安装Mysql客户端
sudo apt-get install mysqlserver
# 安装MySQL客户端
sudo apt-get install mysql-client
查看Mysql服务状态
sudo service mysql status
启动MySQL服务
sudo service mysql start
停止MySQL服务
sudo service mysql stop
重启MySQL服务
sudo service mysql restart
连接Msql服务端
# -u root 用户是root,-p要输入密码
mysql -u root -p
退出连接
exit/quit/ctrl+d
python安装第三方包PYMYSQL:
打开命令行,输入
sudo pip3 install pymysql
Linux系统默认安装Python,只需调用。
第一次使用pip3可能出现找不到pip3的问题,所有要先安装pip3。
查看安装情况
pip3 show pymysql
卸载pymysql
sudo pip3 uninstall pymysql
Python操作Mysql步骤:
1、导包
2、连接Mysql数据库
3、创建游标对象
4、编写Sql语句
5、使用游标对象调用Sql
6、获取查询结果(增删改操作要提交)
7、关闭游标对象
8、关闭连接
操作演示:
1、导包
import pymysql
2、连接Mysql数据库
conn = pymsql.connect(user='root',
password="ubuntu",
database='student')
3、创建游标对象
cur = conn.cursor()
4、编写Sql语句
# 查询
sql = 'select * from student;'
# 删除
sql = 'delete from info where name='小明';'
5、使用游标对象调用Sql
cur.execute(sql)
6、获取查询结果(增删改操作要提交)
# 查询操作
result = cur.fetchall()
print(result)
# 添加数据、修改数据、删除数据操作
conn.commit()
7、关闭游标对象
cur.close()
8、关闭连接
conn.close()
防止出错,应在语句中加入try…语句
# 回滚数据
conn.rollback()
命令行操作数据库:
该模式在写完命令后要加“;”
查看所有数据库:
show databases;
创建数据库:
create database student charset=utf8;
使用数据库:
use student;
删除数据库:
drop database student;
查看所有表:
show tables;
创建表:
// create table stuinfo(字段名称 数据类型 约束条件
create table stuinfo(
id int primary key not null,
name varchar(20) not null,
age date not null,
gender enum('男','女') default('男'));
修改字段
alter table stuinfo modify 字段名 类型 约束;
删除表
drop table stuinfo;
插入数据
insert into stuinfo(字段名称) values(字段值)
修改数据
// update tablename set 列1=值1,列2=值2 where 条件
update stuinfo set name='张三' where id=1;
删除数据
// delete from tablename where 条件
delete from stuinfo where id=1;
查看所有表
show tables;
查看表结构
desc stuinfo;
数据库备份
student stuinfo>data.sql;
数据库导入
source data.sql;