http://docs.sqlalchemy.org/en/latest/    sqlalchemy文档

1、下载,下载版本太多,不知道下哪个好,别人介绍版本

进入官网-->点击最下面 DOWNLOADS-->选择MySQL on Windows(installer & Tools)-->MySQL Installer-->选择

Windows (x86, 32-bit), MSI Installer 5.7.20 376.3M   (mysql-installer-community-5.7.20.0.msi)   我电脑是win10 64位,也不知道为什么选择32-bit

2、安装,正常一步一步点击安装

3、MYSQL数据库基本操作  python连接数据库要安装mysqlclient   pip install mysqlclient

4、mysql进入shell,win10 cortana 输入mysql shell 点击即可进入shell

python DB API: python 访问数据库的统一接口规范  https://www.python.org/dev/peps/pep-0249/

######  pymysql库的使用 #######
######  pymysql库的使用 #######
import pymysql
import pandas as pd #先做最基本的,再在实践中慢慢调整优化
#一、连接数据库
con=pymysql.connect(host='localhost',user='root',password='1***',database='world')
cursor=con.cursor() #二、创建数据库和表
#创建数据库
# create_schema="create schema abc"
# cursor.execute(create_schema)
# #创建表
# create_table='CREATE TABLE abc.Persons\
# (\
# Id_P int NOT NULL,\
# LastName varchar(255) NOT NULL,\
# FirstName varchar(255),\
# Address varchar(255),\
# City varchar(255)\
# )'
# cursor.execute(create_table)
#三、删除表、删除数据库
# drop_table="drop table abc.persons"
# cursor.execute(drop_table)
# drop_schema='drop schema abc'
# cursor.execute(drop_schema)
#四、写入数据
insert_data="insert into abc.Persons values(1,'a','b','c','d')"
cursor.execute(insert_data) #五、删除部分数据,如果某一行数据输入错误,可以删掉后再写入
#如果整个数据都要修改,可以删掉表,新建表
#1、删除一行(多行或多列可以用循环)
# drop_row='delete from abc.persons where Id_P=1'
# cursor.execute(drop_row)
#2、删除一列
drop_column='alter table abc.persons drop column City' # alter table ***.*** drop column **
cursor.execute(drop_column)
#3、添加一列或几列数据
# add_column='alter table abc.persons add City varchar(255)'
# cursor.execute(add_column)
con.commit()
#六、存入Dataframe数据  pd.DataFrame.to_sql
import pandas as pd
import numpy as np
from sqlalchemy import create_engine
# http://docs.sqlalchemy.org/en/latest/core/engines.html
engine = create_engine("mysql+mysqldb://root:1234@localhost/ABC") #经测试,虽然没有import,但必须要安装MySQLdb模块,具体安装在下面
data=pd.DataFrame(np.arange(12).reshape(3,4),index=list('xyz'),columns=list('abcd'))
data.to_sql(name='personssss',con=engine, if_exists='append', index=False) #七、读取数据
#querystring
#querystring='SELECT * FROM sakila.actor'
#使用read_sql读取数据
#data=pd.read_sql(querystring, con);print(data.head())
###### MySQLdb库的使用 #######
资料来源:http://blog.csdn.net/heatdeath/article/details/65633896
###### MySQLdb库的使用 #######
#安装MySQLdb   pip install mysqlclient
#使用
import MySQLdb
#connect() 方法用于创建数据库的连接,里面可以指定参数:用户名,密码,主机等信息。
#这只是连接到了数据库,要想操作数据库需要创建游标。
conn=MySQLdb.connect(host='localhost', port=3306, user='root', passwd='1234', db='abc')
#通过获取到的数据库连接con下的cursor()方法来创建游标
cur=conn.cursor()
#创建数据表,通过游标cur 操作execute()方法可以写入纯sql语句。通过execute()方法中写如sql语句来对数据进行操作
#cur.execute('create table student(id int,name varchar(20),class varchar(30),age varchar(10))') #插入一条数据
#方法一
cur.execute("insert into student values('2','Tom','3 year 2 class','9')")
#方法二
sqli='insert into student values(%s,%s,%s,%s)'
cur.execute(sqli,('3','huhu','2 year 1 class','7')) #插入多条数据
cur.executemany(sqli,[
('3','Tom','1 year 1 class','6'),
('3','Jack','2 year 1 class','7'),
('3','Yaheng','2 year 2 class','7'),
])
#修改查询条件的数据
cur.execute("update student set class='3 year 1 class' where name='Tom'")
#cur.close() 关闭游标
cur.close()
#conn.commit()方法在提交事物,在向数据库插入一条数据时必须要有这个方法,否则数据不会被真正的插入。
conn.commit()
#con.close()关闭数据库连接
conn.close() #正常开发过程:
try:
  cursor.execute(sql_insert)
  print(cursor.rowcount)
except Exception as e:
  print(e)
  conn.rollback()

MYSQL安装与基本操作的更多相关文章

  1. mysql安装及基本操作(mysql作业)

    1 官网下载,链接  https://www.mysql.com/downloads/ Download MySQL Community Server 默认为你选好了Mac OS X 平台 选择的是. ...

  2. ubuntu linux mysql 安装 基本操作 命令

    mysql --help #如果有信息证明系统已经安装了mysql mysql -V #查看版本号 netstat -tap|grep mysql #检查mysql是否在启动状态 卸载mysql: s ...

  3. Day1 MySql安装和基本操作

    数据和数据库 1.数据:客观事物的符号表示. 2.存储介质:纸,光盘,磁盘,u盘,云盘… 3.存储的目的:检索(查询) 存储数据量加大,导致检索的难度升高. 4.数据库(DB:database):按照 ...

  4. MYSQL安装与库的基本操作

    mysql数据库 什么是数据库 # 用来存储数据的仓库 # 数据库可以在硬盘及内存中存储数据 数据库与文件存储数据区别 数据库本质也是通过文件来存储数据, 数据库的概念就是系统的管理存储数据的文件 数 ...

  5. 【mysql】centos7下mysql的安装以及基本操作

    centos7使用的MariaDB,替代了早期版本默认的MySQL.MariaDB是MySQL的一个分支,由开源社区维护,采用GPL授权许可,且MariaDB完全贱人MySQL. 检查centos7下 ...

  6. ubuntu下MySQL安装配置及基本操作

    在linux下安装方法: 分为四种:一: 直接用软件仓库自动安装(如:ubuntu下,sudo apt-get install mysql-server; Debain下用yum安装): 二:官网下载 ...

  7. MySql安装与使用(linux)

    安装 MySQL 注意:此处安装是yum安装为例: MySQL安装 #yum install mysql-server 完后显示如下: MySQL初始化 #service mysqld start 查 ...

  8. MySQL安装的挫折之路

    由于对MySQL卸载的不干净,mysql 的MySQL Connector Net/xxx无法卸载,后期重装无法成功.所以只能采用zip 安装https://www.cnblogs.com/Micha ...

  9. MySQL安装部署及调优

    MySQL安装 二进制安装 - mysql-5.5.49 mkdir /home/oldboy/tools -p cd /home/oldboy/tools/ rz #mysql-5.5.49-lin ...

随机推荐

  1. PAN3501与AS3933完美兼容替代

    现在不少校园门禁卡都是采用奥地利的AS3933,市场需求是供不应求,当然价格上还是不断上升趋势.成本上压力也是越来越大,不少厂家在寻找能替代软硬件兼容AS3933的芯片方案.今天我就为大家介绍一款能否 ...

  2. iOS dismissViewControllerAnimated:completion:使用方法

    我们都知道dismissViewControllerAnimated:completion:方法是针对被present出来的控制器的,一般我们这样使用:在一个控制器中present另外一个控制器A,然 ...

  3. VUE - 引入 npm 安装的模块 以及 uuid模块的使用

    <template>   <div>       <form @submit.prevent="addTodo">         <in ...

  4. R 《回归分析与线性统计模型》page119,4.2

    rm(list = ls()) library(openxlsx) library(MASS) data = read.xlsx("xiti_4.xlsx",sheet = 2) ...

  5. 024、Java中字符串连接字符串拼接

    01.代码如下: package TIANPAN; /** * 此处为文档注释 * * @author 田攀 微信382477247 */ public class TestDemo { public ...

  6. 初学者的困惑:OOP与一般编程的区别

    *在写<程序猿的思维修炼>随笔中,我们大概猜想到了,OOP的思想更趋于模块化,更独立,因此称为一个个对象,本次随笔将对OOP和一般编程的区别有更详细的解释 面向对象编程的含义: 面向对象编 ...

  7. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 字体图标(Glyphicons):glyphicon glyphicon-music

    <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name ...

  8. Docker-harbor-V1.3.0 ”私有仓库“搭建 Easy

    准备: centos     7.0 Docker version 1.12.6    docker-compose version 1.19.0   1: updata-yum:   更新yum 源 ...

  9. C++面试常见问题——09static关键字

    static关键字 局部变量 局部变量 局部变量是最常见的量,编译器不会对其进行初始化,除非对其显式赋值,不然初始值是随机的. 普通局部变量存储在栈空间,使用完毕后会立即被释放. 静态局部变量 静态局 ...

  10. Windows和Ubuntu双系统时钟同步的方法。

    参考文章 https://blog.csdn.net/zyqblog/article/details/79318955 电脑安装Ubuntu和Windows双系统以后,每次Ubuntu时间和时区设了以 ...