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 '''
View Code

 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())
View Code

 

posted @ 2017-11-05 19:29  物是人非12758  阅读(492)  评论(0编辑  收藏  举报