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 ‘‘‘
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

 


























以上是关于mysql的复杂查询,连接数据库的主要内容,如果未能解决你的问题,请参考以下文章

MySQL复杂查询:连接查询+取某个类型的最大值

「MySQL」- 复杂的SQL查询语句

四十道MYSQL复杂查询练习题(难度较低)

使用 Laravel Query Builder 进行复杂的 MySQL 内连接查询

MyBatis查询mysql数据返回null

部分代码片段