zoukankan      html  css  js  c++  java
  • 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:Python35Scripts===可执行文件

    有可能会出现一些问题

    C:UsersAdministrator>cd C:Python35Scripts

    C:Python35Scripts>pip3 install mysql
    Fatal error in launcher: Unable to create process using '"'

    C:Python35Scripts>python -m pip install --upgrade pip---需要进行跟新

    C:Python35Scripts>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
  • 相关阅读:
    【python】带图片验证码的登录自动化实战
    【Python】输入一个整数N,求1到N个整数的十进制表示中某个字符出现的次数
    【Python】input()与sys.stdin()使用比较
    【Python】爬虫之使用etree进行xpath元素定位
    python:读取数据库+图片上增加文字
    H5介绍与测试设计
    【OpenCV-Python:实现人脸、人眼、嘴巴识别】实战(一)
    ASCII、Unicode、GBK和UTF-8字符编码的区别联系
    Python基础语法学习笔记
    Python基础知识符和操作符_学习笔记
  • 原文地址:https://www.cnblogs.com/lizeboLB/p/7787821.html
Copyright © 2011-2022 走看看