更新时间:2021年04月19日11时55分 来源:传智教育 浏览次数:
MySQL是一个关系型数据库管理系统软件,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件,它是由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品,MySQL 是最流行的关系型数据库管理系统中的一个。
MySQL具有以下优势:
1.MySQL是开源的,所以你不需要支付额外的费用。
2.MySQL支持大型的数据库。可以处理拥有上千万条记录的大型数据库。
3.MySQL使用标准的SQL数据语言形式。
4.MySQL可以安装在不同的操作系统,并且提供多种编程语言的操作接口。这些编程语言包括C、C++、Python、Java、Ruby等等。
下面我们将介绍MySQL的常用语法以及和Python交互Mysql数据库操作方法。
下载MySQL全套教程:http://www.itcast.cn/news/20210419/13531727846.shtml
MySQL数据库服务端软件的安装:
sudo apt-get install mysql -server
MySQL数据库客户端软件的安装:
sudo apt-get install mysql-client
查看MySQL服务状态:
sudo service mysq1 status
停止MySL服务:
sudo service mysql stop
启动MySQL服务:
sudo service mysq1 start
重启MySQL服务:
sudo service mysql restart
连接mysql服务端指令
mysql –uroot –p
显示当前时间
select now()
退出连接
exit/quit/contrl+d
查看所有数据库
show databases;
创建数据库
create database 数据库名 charset=utf8;
使用数据库
use 数据库名
查看当前使用的数据库
select database();
删除数据库
drop database 数据库名
查看所有当前库中所有表
show tables;
创建表
create table 表名( 字段名称数据类型 可选的约束条件, column1 datatype contrai, ... );
修改表字段类型
alter table 表名 modify 列名类型 约束;
删除表
drop table 表名
查看表结构
desc 表名;
1.增加数据
①全列插入:值的顺序必须和字段顺序完全一致
insert into 表名 values(….);
②部分列插入:值的顺序和给出的列的顺序对应
insert into 表名(列1….) values(值1….);
③全列多行插入
insert into 表名 values(….),(…),(…);
④部分列多行插入
insert into 表名(列1….) values(值1….), (值1….), (值1….);
2.查询数据
select * from 表名;
例如:
select * from students;
查询多列数据
select 列1,列2,... from 表名;
例如:
select id,name from students;
3.删除数据
delete from 表名 where 条件
例:
delete from students where id=5;
MySQL数据备份导出
$ mysqldump -u用户名 -p密码 数据库名字 表名字 > data.sql
MySQL数据恢复导入
# 恢复导入-语法 $ cd 到数据文件路径下 $ mysql -u用户名 -p密码 $ use数据库 $ source data. sql
Python交互Mysql数据库
安装pymysql第三方包
sudo pip3 install pymysql
查看安装情况
pip3 show pymysql
卸载pymysql
sudo pip3 uninstall pymysq|
Pymysql的使用
1.导包
import pymysql
2.创建和mysql服务端的连接对象
pymysq1. connect(参数列表)
3.获取游标对象
cursor =conn.cursor()
4.执行sql语句
row_ count= cursor.execute(sql)
5.获取查询结果集
result =cursor.fetchall()
6.将增加和修改操作提交到数据库
conn.commit()
7.回滚数据
conn.rollback()
8.关闭游标对象
cursor.close()
9.关闭连接
conn.close()
猜你喜欢: