MYSQL安装与基本操作
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安装与基本操作的更多相关文章
- mysql安装及基本操作(mysql作业)
1 官网下载,链接 https://www.mysql.com/downloads/ Download MySQL Community Server 默认为你选好了Mac OS X 平台 选择的是. ...
- ubuntu linux mysql 安装 基本操作 命令
mysql --help #如果有信息证明系统已经安装了mysql mysql -V #查看版本号 netstat -tap|grep mysql #检查mysql是否在启动状态 卸载mysql: s ...
- Day1 MySql安装和基本操作
数据和数据库 1.数据:客观事物的符号表示. 2.存储介质:纸,光盘,磁盘,u盘,云盘… 3.存储的目的:检索(查询) 存储数据量加大,导致检索的难度升高. 4.数据库(DB:database):按照 ...
- MYSQL安装与库的基本操作
mysql数据库 什么是数据库 # 用来存储数据的仓库 # 数据库可以在硬盘及内存中存储数据 数据库与文件存储数据区别 数据库本质也是通过文件来存储数据, 数据库的概念就是系统的管理存储数据的文件 数 ...
- 【mysql】centos7下mysql的安装以及基本操作
centos7使用的MariaDB,替代了早期版本默认的MySQL.MariaDB是MySQL的一个分支,由开源社区维护,采用GPL授权许可,且MariaDB完全贱人MySQL. 检查centos7下 ...
- ubuntu下MySQL安装配置及基本操作
在linux下安装方法: 分为四种:一: 直接用软件仓库自动安装(如:ubuntu下,sudo apt-get install mysql-server; Debain下用yum安装): 二:官网下载 ...
- MySql安装与使用(linux)
安装 MySQL 注意:此处安装是yum安装为例: MySQL安装 #yum install mysql-server 完后显示如下: MySQL初始化 #service mysqld start 查 ...
- MySQL安装的挫折之路
由于对MySQL卸载的不干净,mysql 的MySQL Connector Net/xxx无法卸载,后期重装无法成功.所以只能采用zip 安装https://www.cnblogs.com/Micha ...
- MySQL安装部署及调优
MySQL安装 二进制安装 - mysql-5.5.49 mkdir /home/oldboy/tools -p cd /home/oldboy/tools/ rz #mysql-5.5.49-lin ...
随机推荐
- Python测试进阶——(7)动手编写Bash脚本启动Python监控程序并传递PID
如下: #./cf_workload_functions.sh function timestamp(){ # get current timestamp sec=`date +%s` nanosec ...
- Windows 运行chkdsk磁盘修复工具命令参数详解
chkdsk是Windows系统自带的磁盘修复工具,通常在电脑非正常关机之后再开机,系统就会自动调用chkdsk工具进行磁盘扫描和修复.同时,我们也可以在Windows系统中打开命令提示符,手动运行c ...
- win10提示防火墙没有法更改某些设置的处理办法
一.问题发现 远程链接电脑时间发现远程链接失败 提问在“控制面板” 中打开“程序” 列表中启用“windows 防火墙” . 按照提示启用防火墙 ,发现启用或关闭页面不可编辑 二.原因是防火墙Wind ...
- other#一些问题的列表
centos7及以后修改hostname, hostnamectl set-hostname centos7 centos7之前修改hostname, vi /etc/sysconfig/networ ...
- Spring的AOP开发(基于ApsectJ的注解)
创建项目,导包 编写目标类并配置 创建OrderDao package com.rick.aop.demo1; public class OrderDao { public void save() { ...
- MySQL如何获取时间戳
时间戳函数:current_timestamp() 将时间列格式设为timestamp,设定其默认值为CURRENT_TIMESTAMP. 插入一条新纪录,数据库就会自动在时间列存储当前时间.
- DISCOVERING THE ANTI-VIRUS SIGNATURE AND BYPASSING IT
前言:看了这篇突然想起,2019年刚开始学习的时候在心东的视频教程中,他当时在360的情况下绕Regsvr32跟这篇文章也有点相似,不过这个人的思路更加的广阔! X
- 用四种方法将两个AJAX改为同步
用四种方法将两个AJAX改为同步 Promise.Generator函数.yield.async/await 相关 今有一题,题目为: 现有ajax1()和ajax2(),用于快速初始化CODE1和C ...
- 75.Python中ORM聚合函数详解:Sum
Sum:某个字段的总和. 1. 求图书的销售总额,示例代码如下: from django.http import HttpResponse from django.db import connecti ...
- 120-PHP调用成员方法并将不同类的对象做为参数
<?php class ourself{ //定义自己人类 private $birthday='1990-12-20'; //定义private修饰的成员属性 public function ...