精华内容
下载资源
问答
  • 主要介绍了python文件读写并使用mysql批量插入示例,可以学习到python操作mysql数据库的方法,需要的朋友可以参考下
  • 本文实例总结了python实现的MySQL增删改查操作。分享给大家供大家参考,具体如下: 代码片段一 连接并执行sql #encoding:UTF-8 import MySQLdb conn = MySQLdb.Connect( host = '127.0.0.1', port = 3306, user ...
  • 主要介绍了python mysql断开重连的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • Python MySQL学习总结

    千次阅读 2018-11-16 19:32:02
    python mysql总结 参考资料1:https://blog.csdn.net/yongheng0852/article/details/79508584 目录 python mysql总结 1、启动服务: 2、显示所有数据库: 5、使用数据库 6、显示所有的表 7、了解数据库: 8...

    python mysql总结

    参考资料1:https://blog.csdn.net/yongheng0852/article/details/79508584

    目录

    python mysql总结

    1、启动服务:

    2、显示所有数据库:

    5、使用数据库

    6、显示所有的表

    7、了解数据库:

    8、数据库的处理语言

    9、对表的数据处理

    10、python操作数据库


    1、启动服务:

    方法一:以开启一个进程的方式开启:

    (1)定位到mysqld.exe文件目录,cmd

     

    (2)启动服务进程

    (3)关闭服务进程

    方法二:开启服务

    注意:这个方法必须管理员身份运行cmd

    (1)net start 服务名(开启服务)

    (2)net stop 服务名(关闭服务)

    方法三:任务管理器

    右键开启就行,关闭一样

    方法四:管理-->服务

    2、显示所有数据库:

    show databases;    --显示所有的数据库

    注意:下面这三个数据库是系统数据库,一定不要修改

     

    3、创建数据库

    create database 数据库名 charset='utf8';  --创建数据库兼容utf8的字符集

    show databases;    --查看有没有创建数据库

    4、删除数据库

    drop database 数据库名;

     

    5、使用数据库

    use 数据库名;

     

    6、显示所有的表

    show tables;

     

    7、了解数据库:

    1. 视图view(sql产生一个表,用于简化代码复杂度)
    2. 存储过程(函数)------》减少了数据库的编译过程,直接将编译好的指令给数据库处理
    3. 触发器 trigger

    常用数据库的处理过程:app 发送一个sql给数据库,数据库先检验sql语句的规范性,然后编译sql语句,执行sql语句,返回结果给app

    8、数据库的处理语言

    SQL 结构化查询语言(Structured Query Language):

    • DCL 数据控制语言(GRANT,REVOKE)
    • DDL 数据定义语言(创建表)
    • DML 数据操作语言(增删改查)
    • TCL 事务处理语言(COMIT,ROLLBACK,SAVEPOINT)
    • DQL 数据查询语言 (SELECT)
    • CCL 指针控制语言

     

    9、对表的数据处理

    ----建表:

    create table if not exists 表名(字段名1 数据类型 约束 , 字段名2 数据类型 约束 );
    注释:约束:主键,序列(不允许重复unique),默认值default,核查(数据检查),not null

      (1)创建一个用户表

    查看表结构:

    eg:创建一个成绩表

    create table t_score(id int auto_increment primary key not null,
    
                        xm varchar(20) not null,
    
                        shuxue int not null ,
    
                        yuwen int not null,
    
                        yingyu int not null);

     

    ----添加数据

    insert into 表名(字段1,字段3,。。。) values (value1,value3,。。。)
    
    注意:插入哪个字段,字段列表中写哪个字段。这儿字段次序无所谓,几个也无所谓
    
    insert into 表名 values (所有字段值)
    
    注意:这个就得把所有字段值一一写上了

    eg:

    insert into t_user(uname,upwd) values('zs','1234');

    commit; #提交 (手动提交,一般都是自动提交了)

     

    ----扩展:

    事务处理语言:https://blog.csdn.net/moxigandashu/article/details/62046030

    • commit; 提交
    • rollback; 回滚(一般应用于多表操作的时候,如果一个表操作成功,另外一个表的操作失败,这个时候就需要把数据回滚)
    • savepoint 回滚点
    • begin; 用于事物处理的开始

    eg:

     

     

    --删除数据

    delete from 表名; #删除这个表数据,保留了表结构,会做日志,能回滚

    delete from 表名 where 条件 #删除满足条件的数据

    条件:> >= < <= = != <>

    truncate table 表名; #删除表中所有的数据,保留了表结构,但是不会做日志,不能回滚

    drop table 表名; #直接删除整张表以及表结构

     

    eg:

     

     

    --修改数据:

    update 表名 set 字段1 =值1,字段3 =值3。。。; #修改所有数据

    update 表名 set 字段1 =值1,字段3 =值3。。。 where 条件;; #修改满足条件的数据

    eg:

     

    10、python操作数据库

    (1)创建一个新的虚拟环境

    (2)安装模块

    方法一:setting-->Project Interpreter-->右上角 + 号

    方法二:--pip install pymysql    #(不用大写)

    注意:使用pip list 查看当前环境所有模块

     

      (3)python代码

    A----查看主机名:

    B----Python 代码

    #导包
    import pymysql
    
    #创建数据库的连接
    # 1、conn = pymysql.connect(主机名,端口号,用户名,密码,数据库,字符集)
    conn = pymysql.connect(host='localhost',port=3306,user='root',
                           password='root',db='person',charset='utf8')
    print('conn类型:',type(conn))  #110测试
    
    #2、创建游标---相当于一个指针(指向所有记录的最前边)
    cursor = conn.cursor()
    
    #3、通过游标去运行sql
    try:
            # ====操作1:创建表======
            # --返回受影响的行数
            rows = cursor.execute('create table if not exists t_temp(a varchar(10) primary key)')
            print('受影响的行数为:',rows)  #110测试
    
            # =====操作2:插入数据======
            rows = cursor.execute("insert into t_temp values('aaa')")
            print(rows)  #110测试
    
            # =====操作3:删除数据=====
            rows = cursor.execute("delete from t_temp where a = 'aaa'")
            print(rows)  #110测试
    
            # =====操作4:插入大量数据=====
            for i in range(1000,1001):
                rows = cursor.execute("insert into t_temp values('aaaa%s')"%(str(i+1)))
                print(rows)  #110测试
                if i % 1000 == 0:
                    conn.commit()
    
            # ======操作5:查询数据=======cursor是一个前进型的游标,不能向前走
            rows = cursor.execute("select * from t_temp")
            print(rows) #110测试
    
            rs = cursor.fetchone()  #读一行,游标指向下一个位置
            print(rs)  #110测试
    
            rss = cursor.fetchall()  #读取所有行,二维元组
            print(rss)  #110测试
    
            rsm = cursor.fetchmany(5)  #取得检索结果的n条数据
            print(rsm)  #110测试
    
            # 操作6:
            cursor.scroll(1,mode='absolute')  #绝对位置:游标指向下标为1位置
            cursor.scroll(-1,mode='relative')   #相对当前位置,-1的位置
    
            # 操作7:测试lastrowid   只有在新插入数据的时候,返回自增ID的值,
            #       如果只是查询,返回None,其余为0(如果没有自增主键也为0)
            lastrowid = cursor.lastrowid
            print(lastrowid)
    
            print('==》',cursor.fetchall())  #110测试
    
            #---提交----
            conn.commit()   #提交
    except Exception as e:
        print(e)
        conn.rollback()   #回滚--当报错的时候
    else:
        print('execute Ok!')
    finally:
        #关闭游标
        cursor.close()
    
        #关闭这个连接
        conn.close()


    11、新建数据库,并且固定字符集为utf8

    CREATE DATABASE 数据库名字 DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

     

    展开全文
  • 主要介绍了使用pythonmysql数据库的数据转换为json数据的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • 一般只需要安装第一个就可以完成mysql服务的安装。Mysql自带的客户端软件并不好用。 2.2 Mysql服务管理: 查看服务是否开启: ps aux | grep mysql Mysql服务管理命令: 启动服务: sudo ...

    一、数据库概述:

    1.数据库概述:

    数据库是在数据管理和程序开发过程中,一种非常重要的数据管理软件,通过数据库,可以非常方便的对数据进行管理操作。

    2.什么是数据:

    数据用来描述事物的特征,行为,记录事物的状态,过程,结果等等。比如 一个人的姓名,姓别,年龄,职业,特长等等,这些都是数据。

    从计算机角度来看,数据体现在记录现实数据信息的组织方式。比如:文本,图片,表格,视频,音频等等。

    3.什么是数据库:

    当数据越来越多的时候,就面临着一个具大的问题,就是如何去管理这些数据,数据量越大,管理难度就越大。这时,就需要一种管理组织方式,分门别类的将数据进行保存,方便使用时的查找。数据库就产生了。

    数据库就是数据的仓库,数据库按照一定的数据格式,结构来存储数据。方便数据和操作和管理。

    4.数据库管理数据和其他方式管理数据区别:

    内存管理数据

    优点:存取速度快 缺点:断电后数据不能保存

    文件管理数据

    优点:数据可以持久化保存 缺点:读取速度慢,数据组织格式不好控制

    数据库管理数据

    优点:统一的数据组织格式 读取速度快 容量大 缺点:需要专门的管理软件 需要一定的学习成本

    5.数据库如何管理数据:

    实际数据库在管理数据时,也是管理文件的形式来进行管理,只是这些文件具有特定的文件格式。

    如果要操作这些数据文件,需要通过专门的数据管理软件来进行操作。

    数据库管理软件

    BDMS(Database Mangement System)数据库管理系统,是用来管理数据的专用软件。

    数据库在管理是,通过DBMS来操作数据库文件。

    数据库使用者

    DBA(Database Administrator):数据库管理员

    Programmer:程序员

    6.数据库如何运行的:

    数据库:真正用来存储数据的仓库文件。

    数据库服务管理软件:用来操作数据库中数据库文件的管理软件,即BDMS。

    数据库客户端软件:用户向数据库服务管理软件按照一定的格式发起访问请求的的软件。

    7.常用的数据库管理软件:

    7.1 MySQL:中小型数据库,跨平台,开源,免费,用用范围广;

    7.2 Oracle:甲骨文公司的大型数据库,跨平台,稳定,安全,收费;

    7.3 MS SQL Server:微软针对NT系统(面向工作站、网络服务器和大型计算机的网络操作系统)开发的数据库,只能运行在NT系统上,且对C# .net语言的服务程序支持良好;

    7.4 Sqlite:微型数据库,一般应用在移动端,如路由器固件,安卓系统;

    8. 关系型数据库系统:

    8.1 什么是关系型数据库系统:

    RDBMS (Relational Database Management System): 关系数据库管理系统

    关系型数据库系统是指以行和列的形式存储数据,将数据组织为相关的行和列的系统

    这种方式便于用户理解,类似于一张表格。一组行列关系组成的表构成一个数据文件。一组表组成了数据库。用户通过查询(Query)来检索数据库中的数据

    8.2 关系表中的元素构成:

     9.数据库操作语言(SQL):

    9.1 什么是数据库操作语言:

    数据库在操作时,需要使用专门的数据库操作规则和语法,这个语法称为 SQL(Structured Query Language )结构化查询语言

    SQL 的主要功能是和数据库建立连接,提供增删改查的操作。按照ANSI(美国国家标准协会)的规定,SQL被作为关系型数据库管理系统的标准语言。

    9.2 SQL语言的四大分类:

    • 数据定义语言DDL(Data Definition Language):用来定义数据库中存储的现实世界的实体的语言。主要提供数据库、数据表的创建操作。
    • 数据操作语言DML(Data Manipulation Language):用于数据表的操作语言。主要提供数据表中数据的插入、更新、删除等操作。
    • 数据查询语言DQL(Data Query Language):主要提供对数据表中数据的查询操作。
    • 数据控制语言DCL(Data Control Language):主要用来设置或更改数据库用户或角色权限的语句。

    二、数据库服务器和客户端安装:

    1. 数据库服务器和客户端的介绍:

    数据库服务在运行时,也和其它服务一样,即然提供了服务,那么就需要有一个服务器存在。

    服务器的作用是用来接受用户的操作请求,并将结果返回给用户。

    提供数据操作服务的称为服务器

    连接数据库服务器发起操作请求的称为客户端

    执行过程:

    1. 客户端发生请求
    2. 服务器接收请求
    3. 服务器将请求发给DBMS查询数据
    4. DBMS 将查询结果返回给服务器
    5. 服务器将结果返回给客户端
    6. 客户端接收使用数据

    2. Linux上服务器的安装(ubuntu 18.04):

    2.1 服务器安装:

    推荐使用命令行安装:

    sudo apt-get install mysql-server    # 下载安装mysql服务端
    sudo apt-get install mysql-client    # 下载安装mydql客户端
    sudo apt-get install libmysqlclient-dev

    一般只需要安装第一个就可以完成mysql服务的安装。Mysql自带的客户端软件并不好用。

    2.2 Mysql服务管理:

    查看服务是否开启:

    ps aux | grep mysql

    Mysql服务管理命令:

    • 启动服务:
    sudo service mysql start
    • 停止服务:
    sudo service mysql stop
    • 重启服务:
    sudo service mysql restart
    • 查看服务状态:
    sudo service mysql status

     

    2.3 如何卸载Mysql:

    首先停止服务:

    sudo service mysql restart

    删除mysql:

    sudo apt-get remove mysql-*

    然后清理残留的数据:

    dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P

    它会跳出一个对话框,你选择yes就好了。

     奉上Mysql-Ubuntu的wiki:http://wiki.ubuntu.org.cn/MySQL

    详细安装过程,可参考这位大神的文章:https://www.linuxidc.com/Linux/2017-06/144805.htm

    如果在登陆过程中出现了ERROR 1698 (28000) 错误:Access denied for user 'root'@'localhost'的错误,请参考:https://blog.csdn.net/qq_35709559/article/details/82691883

    3. windows系统安装Mysql服务(win10专业版):

    3.1win10系统上的Mysql安装:

    百度百科 - 在win10上安装mysql数据库:https://jingyan.baidu.com/article/642c9d343557e9644b46f743.html

    3.2 win10系统上卸载Mysql:

    (1)首先停止Mysql服务:

    启动cmd->输入services.msc->找到mySQL->停止SQL服务(所有的与Mysql有关的服务都要停掉)

    (2)卸载mysql server:

    控制面板\所有控制面板项\程序和功能,将mysql server卸载掉。
    (3)将MySQL安装目录下的MySQL文件夹删除(我的安装目录是C:\Program Files (x86)\MySQL)
    (4)运行“regedit”文件,打开注册表。

    删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\Eventlog\Application\MySQL文件夹

    删除HKEY_LOCAL_MACHINE\SYSTEM\ControlSet002\Services\Eventlog\Application\MySQL文件夹。

    删除HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application\MySQL的文件夹。

    如果没有相应的文件夹,就不用删除了。
    (5)删除系统数据:

    删除C盘下的“C:\ProgramData\MySQL ”文件夹,如果删除不了则用360粉碎掉即可,该programData文件默认是隐藏的,设置显示后即可见,或者直接复制 C:\ProgramData 到地址栏回车即可进入!
    将整个MySQL文件夹删除掉。。。

     三、安装Mysql客户端:

    在数据库操作时,需要通过客户端向服务器发送 SQL 语句。

    MySQL 可以使用的客户端很多,比如 MySQL 自带的客户端,使用系统命令行做为客户端,使用我们开发的程序做为客户端等等,以及SqlYog, Navicat,PhpAdmin 等图形化的客户端等。

     

    四、Mysql默认数据库介绍:

    • Information_schema

    保存着关于MySQL服务器所维护的所有其他数据库的信息(元数据)。

    如数据库名,数据库的表,表栏的数据类型与访问权限等。

    • performance_schema

    保存数据库的性能优化信息。

    • sys

    因为上面的两个数据库中的数据经常被使用,sys整合了两个数据库中的信息,方便操作。

    • mysql

    保存用户信息。

    注意

    数据库安装成功后,会自动创建上面的四个数据库,这四个库不需要我们操作,一般是数据库管理员来操作。 程序开发中基本用不到里面的内容,但是也不能删除。放着别动,只做了解即可。

     

    展开全文
  • 主要介绍了带你彻底搞懂python操作mysql数据库(cursor游标讲解),文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • python学习方法总结(内附python全套学习资料)

    万次阅读 多人点赞 2019-10-29 16:50:38
    不要再问我python好不好了 我之前做过半年少儿编程老师,一个小学四年级的小孩子都能在我的教学下独立完成python游戏,植物大战僵尸简单版,如果要肯花时间,接下来的网络开发也不是问题,人工智能也可以个调包...

    不要再问我python好不好学了
    我之前做过半年少儿编程老师,一个小学四年级的小孩子都能在我的教学下独立完成python游戏,植物大战僵尸简单版,如果要肯花时间,接下来的网络开发也不是问题,人工智能也可以学个调包也没啥问题。。。。。所以python真的是想学就一定能学会的!!!!

    **

    ----------公众号【一行玩python】----------领取资料-----------回复【python】

    **

    先聊聊互联网转行那些事儿
    很多人是小白,想从事或转行互联网,想以python为切入口,那么恭喜你,这可能是你离互联网工作最捷径的一条道路了,毕竟python相对于java,C等语言代码量小,更加简单易学,只要肯用心,最多只需要两个月,就能找到一份对应的工作,当然任何一份技能要精进都需要一万小时,得做好心理准备
    同时也许你有学历,数学,学习方法等种种问题,我将在文末一一解答
    下面将从基础语法,高阶语法,前端开发,web开发,爬虫开发,自动化运维,数据分析,人工智能介绍学习攻略,并附上全套学习资料

    1.Python基础语法-主线任务1

    使用python就像一个自由度超高的游戏,你得学会以下几点python基础语法,拿到进入这个游戏世界的钥匙:

    • 计算机组成原理
    • Python开发环境
    • Python变量
    • 流程控制语句
    • 高级变量类型
    • 函数应用
    • 文件操作
    • 面向对象编程
    • 异常处理
    • 模块和包

    2.Python高阶语法-主线任务2

    学习完基础语法,写写算法题不成问题,但是对应更复杂的环境和需求需要学习一些高阶内容,学完以下内容就可以刷副本,攒经验升级了:

    • 网络编程
    • 并发编程
    • 数据库编程
    • 正则表达式
    • Linux系统应用
    • 函数的高级应用
    • Python语法高阶
      学完以上两个主线任务就可以进行正式的工作内容,副本1,2,3一组紧密相关,副本4单独一组,副本5,6一组紧密相关,也可以从这三组选一个来学尽快加入工作

    3.副本1-前端开发

    看你对做个网页做个app有没有兴趣,学完副本3,4可以动手做一个相关的产品,来以此去求职,当然做的质量越高,学的东西就要越多,工资也是成正比的

    • HTML
    • CSS
    • PS的应用
    • JavaScript
    • jQuery
    • Vue.js框架

    4.副本2-后端开发

    对于网页,游戏等的后台支持,需要熟练掌握框架的使用,掌握数据库原理及相关优化

    • Djano框架
    • 数据库mySQL,Redis,MongoDB
    • git项目管理
    • 接口开发
    • flask框架

    5.副本3-爬虫

    爬虫就是爬取网络上的数据,无论是网页还是app,只要你能看到的数据都能爬取下来,当然有爬虫就有反爬虫,两种职业互相博益还是挺有意思的,精通爬虫必须要精通副本1-前端开发,你得知道网页时怎么来的,才能更好的爬取下来,爬下来的数据也可以为副本4-数据分析做准备

    • 爬虫开发
    • scrapy框架
    • 索引操作
    • 备份和回复
    • 定制化爬虫采集系统

    6.副本4-自动化运维

    主要利用shell来做一些自动化脚本的发布

    7.副本5-数据分析

    数据分析主要学习两个科学计算库numpy和pandas,两个可视化库matplotlib和seaborn,学完之后数据清洗,数据展示没有问题,用python画出了图才能给别人讲出有意思的故事,同时也能为学习副本6-人工智能打下牢固的基础

    • 数据结构和算法
    • 科学计算pandas和numpy
    • 数据可视化matplotlib和seaborn
    • 金融数据分析等

    8.副本6-人工智能

    python之所以能火,主要是因为人工智能的风口,所谓风口上的 都会飞,那么python也许就是风口上的代码,人工智能的两大目的分别是分类和预测,主要在识别图片和预测未来等应用场景,同时python又有最大开源库可以调用这些包来应用,所以应用起来非常方便,但是如果想从事人工智能行业,需要一定的数学基础,了解底层算法,才能更好的进入到神经网络和深度学习的领域

    • 机器学习
    • 量化交易
    • 机器视觉
    • 深度学习
    • 自然语言处理

    相关问题

    1.学历重要吗

    python是一门技术语言,在技术岗面试的时候主要看面试者技术能力过不过硬,学历占比没有非技术岗那么大

    2.数学差可以学python吗

    python是一门编程语言主要讲究逻辑,用到数学的地方不多,但是在人工智能(机器学习)方面用到了大量的概率统计的数学知识,需要有一定的基础理解其中的原理,才能精进

    3.学习时候要不要抄代码

    要抄代码,就像下笔如有神一样,边学边敲代码,然后再改代码,然后再自己写代码一步步进阶

    4.各个副本的职业前景

    从就业前景来看:AI人工智能 > python后端 > web前端 > 数据分析 > 爬虫 但是任何一个副本只要打到10000小时经验值,钱景都非常可观
    在这里插入图片描述

    展开全文
  • 带有MySql数据库的Python中的登录页面(带源代码) 在此Python登录页面中,是带有MySql数据库和源代码的Python登录页面。 目前,Python的使用正以风暴的使用成为Web开发的场景,并且每年都在增长。此Login Page项目...
  • 对于mysql后端,它需要6个表,这里是所用所有表的描述:-表:-feeinfo + ------------ + ------------- + ------ + ----- + --------- + ------- + | 领域| 类型| 空| 关键默认值| 额外| + ------------ + ---------...
  • 学习将MySQLPython结合使用实用的MySql com Python Esteéum um projeto para estudos,Portantonãofoi criado seguindo umpadrãode projeto ou as melhorespráticasdo Python,suaúnicafinalidadeéser uma ...
  • 本篇使用Python Web框架Django连接和操作MySQL数据库学生信息管理系统(SMS),主要包含对学生信息增删改查功能,旨在快速入门Python Web,少走弯路。效果演示在项目实战最后一节,文章结尾有整个项目的源码地址。 开发...
  • 自己在学习pyton时写的一个小程序,实现从MySQL中抽取数据,实现注册和登陆,修改密码等。
  • 这是一个基于Python的图书信息管理系统,使用MySQL数据库管理数据,用tkinter做GUI界面。功能齐全,分管理员和读者两个部分,可注册、修改密码、切换登录。对读者系统,内含个人信息展示,可修改个人信息,查询、...
  • Python学习-迅速写个 爬虫并把数据爬进MySQL里! Python学习-迅速写个 爬虫并把数据爬进MySQL里! Python学习-迅速写个 爬虫并把数据爬进MySQL里! Python学习-迅速写个 爬虫并把数据爬进MySQL里!
  • Mysql数据库与Python

    千次阅读 多人点赞 2018-11-18 11:56:04
    Mysql数据库与python连接

    一、下载与安装mysql5.6

    下载和安装请看连接【MySQL数据库下载与安装详细教程】

    二、数据库的基本操作

    cmd命令行下输入以下命令

    登陆
    mysql -u root -p
    密码 (输自己安装时候设置的)
    就可以看到登陆成功的界面
    在这里插入图片描述

    创建数据库
    【python操作时候先要创建好数据库,所以这一步必不可少】
    create database 数据库名 [其他选项];
    例如我们需要创建一个名为 samp_db 的数据库
    create database samp_db
    create database samp_db character set gbk;可以加上指定的编码类型

    show databases; 命令查看已经创建了哪些数据库。

    两种方式对数据库进行使用的选择:
    一:在登录数据库时指定, 命令: mysql -D 所选择的数据库名 -h 主机名 -u 用户名 -p
    例如登录时选择刚刚创建的数据库: mysql -D samp_db -u root -p
    二:在登录后使用 use 语句指定, 命令: use 数据库名;
    use 语句可以不加分号, 执行 use samp_db 来选择刚刚创建的数据库, 选择成功后会提示: Database changed

    创建数据库表
    使用 create table 语句可完成对表的创建, create table 的常见形式:
    create table 表名称(列声明);
    以创建 students 表为例, 表中将存放 学号(id)、姓名(name)、性别(sex)、年龄(age)、联系电话(tel) 这些内容:
    create table students
    (
    id int unsigned not null auto_increment primary key,
    name char(100) not null,
    sex char(10) not null,
    age tinyint unsigned not null,
    tel char(13) null default “-”
    );

    show variables like ‘char%’; 查看编码值

    set names ‘gbk’; 更改编码(可以解决输入中文乱码情况)

    show tables; 命令可查看已创建了表的名称;
    describe 表名; 命令可查看已创建的表的详细信息。

    插入信息
    insert into students values(NULL, “王刚”, “男”, 20, “13811371377”);插入每列项的值的情况
    insert into students (name, sex, age) values(“孙丽华”, “女”, 21);插入其中列的值

    查看表信息
    查表中的name,age的信息.
    select name, age from students;

    也可以使用通配符 * 查询表中所有的内容, 语句:
    select * from students;

    以查询所有性别为女的信息为例, 输入查询语句:
    select * from students where sex=“女”;

    where 子句不仅仅支持 “where 列名 = 值” 这种名等于值的查询形式, 对一般的比较运算的运算符都是支持的,
    例如 =、>、<、>=、<、!= 以及一些扩展运算符 is [not] null、in、like 等等。
    还可以对查询条件使用 or 和 and 进行组合查询

    select * from students where id<5 and age>20;

    更新表中的数据
    使用示例:
    将id为5的手机号改为默认的"-": update students set tel=default where id=5;
    将所有人的年龄增加1: update students set age=age+1;
    将手机号为 13288097888 的姓名改为 “张伟鹏”, 年龄改为 19: update students set name=“张伟鹏”, age=19 where tel=“13288097888”;

    删除表中的数据
    delete 语句用于删除表中的数据, 基本用法为:
    delete from 表名称 where 删除条件;
    使用示例:
    删除id为2的行: delete from students where id=2;
    删除所有年龄小于21岁的数据: delete from students where age<20;
    删除表中的所有数据: delete from students;

    创建后表的修改
    添加列
    在表的最后追加列 address: alter table students add address char(60);
    在名为 age 的列后插入列 birthday: alter table students add birthday date after age;
    在第一列添加一列id:ALTER TABLE students ADD id INT FIRST;
    修改列
    基本形式: alter table 表名 change 列名称 列新名称 新数据类型;
    示例:
    将表 tel 列改名为 telphone: alter table students change tel telphone char(13) default “-”;
    将 name 列的数据类型改为 char(16): alter table students change name name char(16) not null;

    删除列
    基本形式: alter table 表名 drop 列名称;
    示例:
    删除 birthday 列: alter table students drop birthday;

    重命名表
    基本形式: alter table 表名 rename 新表名;
    示例:
    重命名 students 表为 workmates: alter table students rename workmates;

    删除整张表
    基本形式: drop table 表名;
    示例: 删除 workmates 表: drop table workmates;

    删除整个数据库
    基本形式: drop database 数据库名;
    示例: 删除 samp_db 数据库: drop database samp_db;

    修改 root 用户密码
    使用 mysqladmin 方式:
    打开命令提示符界面, 执行命令: mysqladmin -u root -p password 新密码
    执行后提示输入旧密码完成密码修改, 当旧密码为空时直接按回车键确认即可。

    可视化管理工具 MySQL Workbench
    尽管我们可以在命令提示符下通过一行行的输入或者通过重定向文件来执行mysql语句, 但该方式效率较低,
    由于没有执行前的语法自动检查, 输入失误造成的一些错误的可能性会大大增加,
    这时不妨试试一些可视化的MySQL数据库管理工具, MySQL Workbench
    就是 MySQL 官方 为 MySQL 提供的一款可视化管理工具, 你可以在里面通过可视化的方式直接管理数据库中的内容,
    并且 MySQL Workbench 的 SQL 脚本编辑器支持语法高亮以及输入时的语法检查, 当然, 它的功能强大, 绝不仅限于这两点。
    MySQL Workbench官方介绍: http://www.mysql.com/products/workbench/
    MySQL Workbench 下载页: http://dev.mysql.com/downloads/tools/workbench/

    三、python代码连接数据库

    1、安装pymysql库
    cmd运行pip install pymysql

    2、代码建表

    import pymysql
    db = pymysql.connect("localhost", "root", "admin", "test1")#admin为自己数据库密码,test1为自己cmd中创建的数据库名
    cursor = db.cursor()
    cursor.execute("drop table if exists fin;") #如果存在fin表时候先删除
    sql = '''create table fin
    	(	
    		id int unsigned not null auto_increment primary key,
    		姓名 char(100) not null,
    		性别 char(4) not null,
    		年龄 tinyint unsigned not null,
    		电话 char(13) null default "-"
    	);'''
    cursor.execute(sql)
    db.close()
    

    结果可在cmd命令行数据库中查看,如图:
    在这里插入图片描述

    3,代码向表中插入内容

    import pymysql
    db = pymysql.connect("localhost", "root", "admin", "test1")#admin为自己数据库密码,test1为自己cmd中创建的数据库名
    cursor = db.cursor()
    # cursor.execute("drop table if exists fin;") #如果存在fin表时候先删除
    # sql = '''create table fin
    # 	(
    # 		id int unsigned not null auto_increment primary key,
    # 		姓名 char(100) not null,
    # 		性别 char(4) not null,
    # 		年龄 tinyint unsigned not null,
    # 		电话 char(13) null default "-"
    # 	);'''
    # cursor.execute(sql)
    name = '李白'
    sex = '男'
    age = '20'
    tel = '123456789'
    sql = "insert into fin (姓名,性别,年龄,电话) values ('%s','%s','%s','%s');" % (name, sex, age, tel)
    cursor.execute(sql)
    #为了遵循mysql语法也可以用以下两句字符串拼接
    #sql = 'insert into fin  (姓名,性别,年龄,电话) values (\"'+name+'\",\"'+sex+'\",\"'+age+'\",\"'+tel+'\");'
    #cursor.execute(sql)
    db.commit()
    db.close()
    
    

    结果如图:
    在这里插入图片描述

    四、将爬虫信息保存到mysql数据库

    import requests
    from bs4 import BeautifulSoup
    import pymysql
    
    list_url = []#存储生成的从第一页到第5页的网页连接
    list_info_experience = []#存储求职要求经验
    list_info_education = []#存储求职要求学历
    list_info_money = []#存储求职要求薪资区间
    list_name = []#存储求职公司名称
    db = pymysql.connect("localhost", "root", "admin", "Myinterview")
    cursor = db.cursor()
    
    #mysql建表
    def Create_Table(cursor):
        cursor.execute("drop table if exists employee;")  # 如果存在fin表时候先删除
        sql = '''create table employee
        	(
        		id int unsigned not null auto_increment primary key,
        		公司名称 char(100) not null,
        		工作经验 char(50) not null,
        		学历要求 char(50) not null,
        		薪资范围 char(50) null default "-"
        	);'''
        cursor.execute(sql)
    
    #插入爬取的信息
    def Mysql_Content(cursor,JobName, JobExperience, JobEducation, JobMoney):
        print(JobName, JobExperience, JobEducation, JobMoney)
        sql = 'INSERT INTO employee(公司名称,工作经验,学历要求,薪资范围) VALUES (\"' + JobName + '\",\"' + JobExperience + '\",\"' + JobEducation + '\",\"' + JobMoney + '\")'
        #print(sql)
        cursor.execute(sql)
        db.commit()
    
    
    #网页有很多页,这里把每一页的连接存储在list_url中
    def Make_Url():
        for i in range(1, 4):
            global URL
            URL = 'https://www.jobui.com/jobs?jobKw=python&cityKw=%E5%8C%97%E4%BA%AC&n={}'.format(i)
            list_url.append(URL)
            #print(list_url)
    
    #获取给定URL页的html信息
    def Get_Wb(URL):
    
        headers = {'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36'}
        wb_data = requests.get(URL, headers=headers)
        global soup
        soup = BeautifulSoup(wb_data.content, 'lxml')
        #print(soup)
    
    #获取每家公司的名称
    def Get_Name():
        names = soup.select('#search-match > div.header-2014 > div.astruct.cfix > div.aleft > div.jk-box.jk-matter.j-jobInfo > ul > li > div > div > div.cfix > a')
        for i in names:
            list_name.append(i.get_text().strip())
    
    #获取每家公司的经验要求,学历要求,薪资区间
    def Get_Msg():
        for i in range(1, 16):
            xxx = 'div.header-2014 > div.astruct.cfix > div.aleft > div.jk-box.jk-matter.j-jobInfo > ul > li:nth-of-type({}) > div > div > div:nth-of-type(4)'.format(i)
            #print(xxx)
            msg = soup.select(xxx)
            #print(msg)
            for y in msg:
                info = y.get_text()
                info = info.split('|')#将经验要求,学历要求,薪资区间3个信息,以|分割开,存储为列表格式
                list_info_experience.append(info[0].strip())
                list_info_education.append(info[1].strip())
                list_info_money.append(info[2].strip())
    #最后以字典形式输出
    def DictOutput():
        for JobName, JobExperience, JobEducation, JobMoney in zip(list_name, list_info_experience, list_info_education, list_info_money):
    
            AllData = {'公司名称': JobName,
                       '工作经验': JobExperience,
                       '学历要求': JobEducation,
                       '薪资范围': JobMoney
            }
            print(AllData)
            Mysql_Content(cursor, JobName, JobExperience, JobEducation, JobMoney)
    print('北京市招聘信息')
    Make_Url()
    #先输出3页
    for i in range(0, 3):
        Get_Wb(list_url[i])
        #print(list_url[i])#所爬取的网页链接
        Get_Msg()
        Get_Name()
    Create_Table(cursor)
    DictOutput()
    db.close()
    
    
    
    

    结果如图:
    在这里插入图片描述

    ------------------------------------------------------------------------
    谢谢

    展开全文
  • 主要介绍了Python3自动生成MySQL数据字典的markdown文本的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • MySQL Connector/Python 是一个用 Python 语言实现的 MySQL 客户端服务器的连接协议。该软件包无需安装任何 MySQL 的软件。 支持Python 2.7/3.2/3.3三个版本,可处理大的数据包,支持连接压缩协议和SSL。 MySQL ...
  • 三、Python MySQL插入表四、Python MySQL选择五、Python MySQL查询在哪里(where)六、python MySQL排序七、Python MySQL删除八、Python MySQL更新表九、Python MySQL限制十、Python MySQL合并粉丝福利! 前言 首先...
  • python如何连接mysql

    千次阅读 2020-04-23 15:12:00
    Python DB-API使用流程: 引入API模块 获取与数据库的连接 执行SQL语句和存储过程 ...下载地址:... 比如:MySQL-python-1.2.5.win32-py2.7.exe 安装完毕之后查看接口目录...
  • 实战python+django+mysql开发详细步骤及代码学习

    万次阅读 多人点赞 2019-09-10 10:19:39
    环境:python3.7.4(例子中用的3.6) 下载安装pycharm:http://www.jetbrains.com/pycharm/download/#section=windows 分为社区版和专业版,一个免费一个收费 社区版我下载好的百度网盘地址:...
  • 主要介绍了IronPython连接MySQL的方法步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • python编写的学生信息管理系统+MySQL,适合刚学python的新手
  • 主要介绍了由Python编写的MySQL管理工具,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
  • python怎么和MySQL链接?

    2020-12-21 00:38:52
    python怎么和mysql连接?目前来说,有3种基本方法,分别是pymysql、sqlalchemy和pandas,下面我分别简单介绍一下,感兴趣的朋友可以尝试一下:01、pymysql这是最基础、也是最基本的python操作mysql的第三方包,相信...
  • mysql 的安装博客:补充知识:2021年mysql最新windows安装教程,滚雪球学python第四季。 mysql 一些简单命令 对于 mysql 的细致学习,咱们应该单独开一个系列,这个 flag 先立下了,本文为了学习 python 操作 mysql ...
  • 如果你想要使用python操作MySQL数据库,就必须先要安装pymysql库,这个库的安装很简单,直接使用pip install pymysql;进行安装。 假如上面这种方式还是安装不上,就用如下链接找一个合适的安装包进行安装,这个就不...
  • 主要介绍了python3.6+django2.0+mysql搭建网站过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 本人在家自学Python,想做web 后端。最近在接触数据库部分, 在学MySQL,求问得哪些内容? 是基本的增删改查就够了? 还是还得掌握事务、索引、优化等?
  • mysql学习笔记一(python连接mysql

    千次阅读 2018-05-29 23:34:53
    最近学习python,顺带学习mysql,学习方式主要与其他数据库进行对比学习,其中部分内容参考大神们的总结,并在文中相应的位置做了标示。 1、mysql与oracle的简单区别 2、mysql安装 3、Mac命令行启动MySQL 4、...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 104,041
精华内容 41,616
关键字:

学mysql需要学python吗

python 订阅
mysql 订阅