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 mysqlFatal error in launcher: Unable to create process using ‘"‘

C:\Python35\Scripts>python -m pip install --upgrade pip---需要进行跟新

C:\Python35\Scripts>pip3 install pymysql===跟新之后进行安装pymysqlCollecting 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/sInstalling collected packages: pymysqlSuccessfully 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())

时间: 2024-10-08 13:06:05

mysql的复杂查询,连接数据库的相关文章

php 基本连接mysql数据库和查询数据

连接数据库,有三种方法 1. 常规方式: $con=mysql_connect($dbhostip,$username,$userpassword) or die("Unable to connect to the MySQL!"); $db = mysql_select_db($dbdatabasename,$con);//执行语句 $qres=mysql_query("SELECT id,GoodsName FROM user"); //提取一条数据 11 $r

python3 mysql 多表查询

python3 mysql 多表查询 一.准备表 创建二张表: company.employee company.department #建表 create table department( id int, name varchar(20) ); create table employee( id int primary key auto_increment, name varchar(20), sex enum('male','female') not null default 'male'

python 3 mysql sql逻辑查询语句执行顺序

python 3 mysql sql逻辑查询语句执行顺序 一 .SELECT语句关键字的定义顺序 SELECT DISTINCT <select_list> FROM <left_table> <join_type> JOIN <right_table> ON <join_condition> WHERE <where_condition> GROUP BY <group_by_list> HAVING <havin

步步深入:MySQL架构总览-&gt;查询执行流程-&gt;SQL解析顺序

前言: 一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了. 本文将从MySQL总体架构--->查询执行流程--->语句执行顺序来探讨一下其中的知识. 一.MySQL架构总览: 架构最好看图,再配上必要的说明文字. 下图根据参考书籍中一图为原本,再在其上添加上了自己的理解. 从上图中我们可以看到,整个架构分为两层,上层是MySQLD的被称为的‘SQL Layer’,下层是各种各样对上提供接口的存储引擎,被称为‘Storage Engin

MySQL FROM 子查询

FROM 子句中的子查询 MySQL FROM 子查询是指 FROM 的子句作为子查询语句,主查询再到子查询结果中获取需要的数据.FROM 子查询语法如下: SELECT ... FROM (subquery) AS name ... 子查询会生成一个临时表,由于 FROM 子句中的每个表必须有一个名称,因此 AS name 是必须的.FROM 子查询也称为衍生数据表子查询. FROM 子查询实例 table1: s1 s2 1 5 2 12 3 20 FROM 子查询 SQL 如下: SELE

MySQL 表子查询

MySQL 表子查询 表子查询是指子查询返回的结果集是 N 行 N 列的一个表数据. MySQL 表子查询实例 下面是用于例子的两张原始数据表: article 表: aid title content uid 1 文章1 文章1正文内容... 1 2 文章2 文章2正文内容... 1 3 文章3 文章3正文内容... 2 4 文章4 文章4正文内容... 3 blog 表: bid title content uid 1 日志1 日志1正文内容... 1 2 文章2 文章2正文内容... 1

MySQL架构总览-&gt;查询执行流程-&gt;SQL解析顺序

前言: 一直是想知道一条SQL语句是怎么被执行的,它执行的顺序是怎样的,然后查看总结各方资料,就有了下面这一篇博文了. 本文将从MySQL总体架构--->查询执行流程--->语句执行顺序来探讨一下其中的知识. 一.MySQL架构总览: 架构最好看图,再配上必要的说明文字. 下图根据参考书籍中一图为原本,再在其上添加上了自己的理解. 从上图中我们可以看到,整个架构分为两层,上层是MySQLD的被称为的'SQL Layer',下层是各种各样对上提供接口的存储引擎,被称为'Storage Engin

MySQL多表查询回顾

----------------------siwuxie095 MySQL 多表查询回顾 以客户和联系人为例(一对多) 1.内连接 /*内连接写法一*/ select * from t_customer c,t_linkman l where c.cid=l.clid /*内连接写法二(inner 可以省略不写)*/ select * from t_customer c inner join t_linkman l on c.cid=l.clid 2.左外连接 /*左外连接(outer 可以省

MySQL慢日志查询

MySQL的慢查询日志是MySQL提供的一种日志记录,它用来记录在MySQL中响应时间超过阀值的语句,具体指运行时间超过long_query_time值的SQL,则会被记录到慢查询日志中.long_query_time的默认值为10,意思是运行10S以上的语句.默认情况下,Mysql数据库并不启动慢查询日志,需要我们手动来设置这个参数,当然,如果不是调优需要的话,一般不建议启动该参数,因为开启慢查询日志会或多或少带来一定的性能影响.慢查询日志支持将日志记录写入文件,也支持将日志记录写入数据库表.

MySQL知识树-查询语句

在日常的web应用开发过程中,一定会涉及到数据库方面的操作,其中查询又是占绝大部分的.我们不仅要会写查询,最好能系统的学习下与查询相关的知识点,这篇文章我们就来一起看看MySQL查询知识相关的树是什么样的. MySQL查询知识树: 一.查询的种类 二.查询的原理 三.查询的应用场景 四.查询的效率比较 五.如何进行查询优化 六.与查询相关的知识扩展 一.查询的种类 MySQL的查询可以分为内连接查询.左连接查询.右连接查询.联合查询. ①内连接是通过关联表中共有的列来匹配出记录,查询出来的数据是