python使用数据库的一些操作
学py感觉还是用linux操作系统比较好,下载安装mysql很简单,linux里面都有自带的,但是要用python去用mysql我们就得安装一下他的模块,因为python里面没有自带他的模块,用yum安装版本比较老,自己手动下载安装是最好的,他的模块的下载链接https://pypi.python.org/pypi/MySQL-python/下载最新的1.2.5的模块压缩包,然后进入那个mysql-python-1.2.5目录下安装模块就好了,用代码 python setup.py install,
好了就可以导用了,导用用 import mySQLdb,如果没有动静的话就是没问题了。如果遇到找不到mysql_config文件时,安装mysql-devel 用yum install python-devel,yum -y install mysql-devel 。好了python setup.py install一下
现在就来熟悉熟悉,练习练习一下mysql的基本操作,要多练习,太久没有练习就忘记了。
关于mysql,mysql的文件在/ect/my.cnf下,而我们自己创建的mysql文件则会保存在/var/lib/mysql下,会自动把新创建的数据库生成与他相对应的名字的文件,mysql的话第一次进入是没有密码的,直接mysql -u root -p然后回车就可以了,如果不行的话就是没有安装数据库,用

想创建数据库用户和密码 举例:grant all privileges on *.* to wudongyu@localhost identified by 'a1234567890.';
mysql是规定一定要大写的,但是不大写也没有事,结尾的话一定要用;这个符号,表示结束的意思,没有输的话直接回车,会可以继续输入,在比如输入很长很长的命令就可以直接回车,看得比较清楚。
进入数据库有密码的情况下的话 mysql -u 用户名 -p
没有密码的话直接 mysql -u -用户名
查看当前所有的数据库 show databases;
连接其中的一个数据库 use test01;

创建一个数据库 create database test02;
查看test01这个库下的表 show tables;

现在在test02这个库下创建表名为user,里面分别有name和password两个字段
CREATE table user (name VARCHAR(20),password VARCHAR(20));

创建了表,并且我们也给他设置了一些字段,现在就向表里面填入信息
insert into user values('wudongyu','a1234567');

没事再插入一条练习练习,哈哈
insert into user values('yyyyyyyyyy','123321');

现在我们来查看一下user表下的刚刚创建的数据 select * from user;

也可以这样写

如果我们表里面的数据错了,想修改一下,比如把yyyyyy修改成y
update user set name='y' where name = 'yyyyyy';

如果想删掉某一个数据的,那就更加简单了,直接 delete from user where name = 'y';

基本的增删改就这样了,现在我们来用python操作mysql数据库的一些基础操作了
我一般都是用vim写,现在先写一个创建表
里面的内容是先导入数据库,然后连接,host是主机地址,port是端口号,user是用户,passwd是密码,db是数据库名字。
然后cur=conn.cursor()是通过获取的数据库然后连接conn下的cursor()方法来创建游标,游标就是系统为用户开设的一个数据缓冲区,用来存放sql语句的执行结果。
然后就通过我们创建的游标cur来操作execute()方法来写纯sql的语句,这些和直接操作mysql一样。
cur.fetchall()方法是接收返回执行结果
写好了就关闭游标cur.close()
然后conn.commit()方法是提交事物,我们在向数据库插入一条数据的时候必须要有这个方法,否则数据就不会被插入
最后就关闭数据库连接conn.close()

这样就创建一个表成功了,现在来写入信息。
创建信息和上面的execute()方法写入sql语句一模一样,但是那样的话比较不方便,因为我要有时候要插入的信息比较多就很麻烦了,例如这样就还可以,只有一条,但是多条就不太行了。

所以我们想写入多条的时候也可以以元组的形式来写,就比较整齐又快捷

有木有有木有有?

改呢,和我增是一个道理,代码和直接在数据库操作一样。

删除呢,也是和直接在数据库操作一样的
,这样表里面的name为y的用户就全部不见了。
对哦,忘记查了,现在我查的都是跑去mysql里面看的,但是想直接在终端可以看只要将他们打印出来就可以了


其中的fetchmany()方法是可以获取多条数据,然后我们通过for把他们打印出来就可以了。
所以基本的mysql操作以及python的mysql的增删改查就基本这样了。
python使用数据库的一些操作的更多相关文章
- python+mysql数据库的简单操作
最近接了一个任务,测试某项类似于收益情况报表的功能,因计算公式复杂,单纯手算过于复杂,所以想到写成脚本 根据python的分治原则,先整了几个函数用于实现计算逻辑,后发现数据输入过于繁琐,所以决定使用 ...
- python操作mysql数据库的相关操作实例
python操作mysql数据库的相关操作实例 # -*- coding: utf-8 -*- #python operate mysql database import MySQLdb #数据库名称 ...
- python之数据库操作(sqlite)
python之数据库操作(sqlite) 不像常见的客户端/服务器结构范例,SQLite引擎不是个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分.所以主要的通信协议是在编程语言内的直接A ...
- python sqlite3 数据库操作
python sqlite3 数据库操作 SQLite3是python的内置模块,是一款非常小巧的嵌入式开源数据库软件. 1. 导入Python SQLite数据库模块 import sqlite3 ...
- 10分钟教你Python+MySQL数据库操作
欲直接下载代码文件,关注我们的公众号哦!查看历史消息即可! 本文介绍如何利用python来对MySQL数据库进行操作,本文将主要从以下几个方面展开介绍: 1.数据库介绍 2.MySQL数据库安装和设置 ...
- Python --链接MYSQL数据库与简单操作 含SSH链接
项目是软硬件结合,在缺少设备的情况,需要通过接口来模拟实现与设备的交互,其中就需要通过从数据库读取商品的ID信息 出于安全考虑 现在很多数据库都不允许通过直接访问,大多数是通过SSH SSH : 数 ...
- python下对mysql数据库的链接操作
参考网址: https://blog.csdn.net/guofeng93/article/details/53994112 https://blog.csdn.net/Chen_Eris/artic ...
- 【简说Python WEB】视图函数操作数据库
目录 [简说Python WEB]视图函数操作数据库 系统环境:Ubuntu 18.04.1 LTS Python使用的是虚拟环境:virutalenv Python的版本:Python 3.6.9 ...
- python之redis和memcache操作
Redis 教程 Redis是一个开源(BSD许可),内存存储的数据结构服务器,可用作数据库,高速缓存和消息队列代理.Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据 ...
随机推荐
- asp.net core webapi iis jquery No 'Access-Control-Allow-Origin' header is present on访问跨域问题
我的解决方案是:设置特定method允许所有请求源访问,具体看业务需求 第一步:starup文件下ConfigureServices中增加如下配置 //跨域//设置了允许所有来源 services.A ...
- jquery插件之选项卡
jQuery插件编写 首先来一个简拓展jQuery对象的方法 <body > <p>23</p> <script src="js/jquery-1. ...
- vue 初识组件
Vue.component("greeting",{ template: `<p>{{ name }}大家好 <button v-on:click="c ...
- c# 24种设计模式5原型模式(Prototype)
前言 原型模式其实C# Object中已经提供了一个Clone( )方法,平时很少用到,最近读Retrofit源码时候看到有这种使用方式. 定义 原型模式就是在系统clone()标记的基础上,对Clo ...
- c#Loading 页SplashScreenManager的使用
一.新建一个加载界面: SplashScreenManager控件只是作为加载界面的统一管理器,我们要使用加载界面,需要自行创建加载界面,两种方法如下: 1.点击SplashScreenManager ...
- linux 管道符与通配符
###管道符 *命令格: 命令1 | 命令2 //命令1的正确输出作为命令2的操作对象 ll | more netstat -an | grep xxx 通配符 类似于正则表达式 ? 一个以上 [] ...
- IDEA 调整 VM 配置文件(64位)
64 位操作系统中 8G 内存以下的机子或是静态页面开发者是无需修改的. 64 位操作系统且内存大于 8G 的, 如果你是开发大型项目. Java 项目或是 Android 项目,建议进行修改 . 1 ...
- python下的MySQL数据库编程
https://www.tutorialspoint.com/python/python_database_access.htm if you need to access an Oracle dat ...
- BZOJ1899或洛谷2577 [ZJOI2005]午餐
BZOJ原题链接 洛谷原题链接 解决这题得先想到一个贪心:吃饭慢的先排队. 并不会证明(感觉显然 设\(f[i][j][k]\)表示已经排好了前\(i\)人,第一个队伍需要花费的打饭时间为\(j\), ...
- Qt Creator + MinGW 在windows 下的调试GDB停止工作解决
Qt的安装配置请参考本博客本分类下的其他相关文章,本文主要整理在调试时候遇到的问题和解决方法供遇到同样问题的同学参考.由于我之前也没有任何Qt的开发基础,做的也是硬件方面设计,所以这方面基础还是比较薄 ...