mysql的复杂查询,连接数据库
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql的复杂查询,连接数据库相关的知识,希望对你有一定的参考价值。
1.mysql的工具:Navicat
优点:方便
2.数据库的导入
mysqldump -u用户名 -p密码 数据库名称 > 导出文集路径 #结构+数据
mysqldump -u用户名 -p密码 -d 数据库名称 > 导出文集路径 #结构
导出数据库导出
mysqldump -u用户名 -p密码 数据库名称 < 导出文集路径 #结构+数据
mysqldump -u用户名 -p密码 -d 数据库名称 < 导出文集路径 #结构
mysql还有一些复杂的查询方式*****
3.python操作数据库
https://pypi.python.org/pypi
pip3 install pymysql
#下载本地
#解压到执行目录
#python2,默认无pip命令
#python3,默认自带pip3命令
#C:\Python35\Scripts===可执行文件
有可能会出现一些问题
C:\Users\Administrator>cd C:\Python35\Scripts
C:\Python35\Scripts>pip3 install mysql
Fatal error in launcher: Unable to create process using ‘"‘
C:\Python35\Scripts>python -m pip install --upgrade pip---需要进行跟新
C:\Python35\Scripts>pip3 install pymysql===跟新之后进行安装pymysql
Collecting pymysql
Downloading PyMySQL-0.7.11-py2.py3-none-any.whl (78kB)
51% |████████████████▋ | 40kB 136kB/s eta 0:0 64% |████████████████████▊ | 51kB 152kB/s eta 77% |█████████████████████████ | 61kB 182kB/s 90% |█████████████████████████████ | 71kB 94k 100% |████████████████████████████████| 81kB 104kB/s
Installing collected packages: pymysql
Successfully installed pymysql-0.7.11
-----这就是python3操作MySQL的安装方法
还有一个是mysqldb(python3不兼容),安装方法一样。
4.执行sql语句
1 #_author_:LiZeBo 2 #date: 2017/11/5 0005 3 4 ‘‘‘ 5 执行sql的步骤,7部曲 6 ‘‘‘ 7 import pymysql 8 #获得连接 9 con=pymysql.connect(host=‘127.0.0.1‘,port=3306,user=‘root‘,password=‘1234‘,database=‘test‘,charset=‘utf8‘) 10 #获得游标 11 cusor=con.cursor() 12 #执行sql 13 cusor.execute("insert into tb1(nid,name) values(2,‘liuting‘);") 14 #提交 15 con.commit() 16 #关闭 17 cusor.close() 18 con.close() 19 ‘‘‘ 20 python中MySQL数据库连接操作的7步 21 ‘‘‘
5.关于select
1 #_author_:LiZeBo 2 #date: 2017/11/5 0005 3 4 import pymysql 5 6 con=pymysql.connect(host=‘localhost‘,port=3306,database=‘test‘, user=‘root‘,password=‘1234‘,charset=‘utf8‘) 7 8 curor=con.cursor() 9 10 returns=curor.execute(‘select * from userinfo ‘) 11 con.commit() 12 #如果是select,这里就要使用curor的fetchall,fetchone,fetchmany进行打查询;其他的增加,删除,修改都一样,只是select 比较 13 #特殊 14 curor.close() 15 con.close() 16 print(curor.fetchone()) 17 print(curor.fetchmany(3)) 18 print(curor.fetchall())
以上是关于mysql的复杂查询,连接数据库的主要内容,如果未能解决你的问题,请参考以下文章