python 安装操作 MySQL 数据库.

以ubuntu和mysql为例

检查自己的机器上面有没有安装数据库

1 [email protected]:~$ sudo service mysql start
2 [sudo] xpower 的密码: 

尝试输入命令打开 MySQL 不同的版本会有不同的效果 , 我的什么反馈也没有这就说明已经安装并且启动成功了 ( 没有消息就是最好的消息 ) 有的 ubuntu 会有反馈 , 自己看反馈内容 . 很容易判断 .

安装MySQL(安装过程中可能需要填写一点东西 . 建议填写一下 . )

1 [email protected]:~$ sudo apt-get install mysql-server # 安装MySQL服务端,核心 程序
2 [email protected]:~$ sudo apt-get install mysql-client # 安装MySQL客户端

安装MySQLdb

我当时尝试了好几种方法来安装但是都失败了 最后用了这个(好像是这个吧...)

[email protected]:~$ sudo pip install MySQL-python

准备工作完毕 下面开始 , 实践一发 MySQL的基础操作温习一下.

启动MySQL

mysql -u root -p # 有密码的时候的启动方式 .

mysql -u root     # 没有密码的时候的启动方式 . 

练习 MySQL 的基本操作

[email protected]:~$ mysql -u root -p  # 启动数据库
Enter password:
mysql> show databases;   #查看当前所有的数据库
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| mysql_xpower       |
| performance_schema |
| sys                |
+--------------------+
5 rows in set (0.00 sec)
mysql> use mysql_xpower # 链接 mysql_xpower 数据库
Database changed
mysql> show tables;   # 查看 mysql_xpower下的所有表单
+------------------------+
| Tables_in_mysql_xpower |
+------------------------+
| Student_information    |
| employee               |
| user                   |
+------------------------+
3 rows in set (0.00 sec)
mysql> DROP TABLE user;  # 删除表单 user
Query OK, 0 rows affected (0.30 sec)
mysql> CREATE TABLE user (name VARCHAR(20),password VARCHAR(20)); #创建一个 user 表单
Query OK, 0 rows affected (0.46 sec)
mysql> show tables;   # 查看 mysql下的所有表单
+------------------------+
| Tables_in_mysql_xpower |
+------------------------+
| Student_information    |
| employee               |
| user                   |
+------------------------+
3 rows in set (0.00 sec)
mysql> insert into user values(‘tom‘,‘12345‘);
Query OK, 1 row affected (0.13 sec)

mysql> insert into user values(‘jack‘,‘23456‘);
Query OK, 1 row affected (0.04 sec)

mysql> insert into user values(‘lucy‘,‘34567‘);
Query OK, 1 row affected (0.12 sec)

mysql> SHOW TABLES # 查看表单
    -> ;
+------------------------+
| Tables_in_mysql_xpower |
+------------------------+
| Student_information    |
| employee               |
| user                   |
+------------------------+
3 rows in set (0.00 sec)

mysql> SELECT * FROM user; 查看 user表单下所有项
+------+----------+
| name | password |
+------+----------+
| tom  | 12345    |
| jack | 23456    |
| lucy | 34567    |
+------+----------+
3 rows in set (0.00 sec)

mysql> DELETE FROM user WHERE NAME=‘lucy‘; # 删除用户 lucy
Query OK, 0 rows affected (0.00 sec)

mysql> insert into user values(‘lucy‘,‘34567‘);
Query OK, 1 row affected (0.04 sec)

mysql> delete from user where name =‘jack‘;
Query OK, 1 row affected (0.05 sec)

mysql> update user set password=‘111‘ where name =‘lucy‘; # 修改 lucy的密码 .
Query OK, 1 row affected (0.12 sec)
Rows matched: 1  Changed: 1  Warnings: 0

mysql> select * from user
    -> ;
+------+----------+
| name | password |
+------+----------+
| tom  | 12345    |
| lucy | 111      |
+------+----------+

上面是MySQL的基本操作 , 自己动手打一遍

进入正题

>>> conn= MySQLdb.connect(
...         host=‘localhost‘,
...         port = 3306,
...         user=‘root‘,
...         passwd=‘密码‘,
...         db = ‘需要链接的数据库‘,
...         )

在这里虽然我们取得了 python 的数据库链接 , 但是不能在这个对象上直接对数据库进行操作 , 还需要获取对应的操作游标才能进行数据库的操作 , 所以还需要 获取游标 .

1 >>> cur = conn.cursor()

创建一个数据库 (cur.execute() 没有返回被影响的行数 , 因为这里是创建数据库 , 所以被影响的是 0L)

但是到这里语句并没有被真正的执行必须使用MySQLdb.commit() ( git ?  ) 才是真正的执行完毕 . 到这里才是真正的执行完毕 , 这时候我们的表格才是真正的创建完成 ,  同理向表中写入数据 , 也是一样的操作流程 execute ==> commit 不过 , 写入的数据的 execute , 也是少有不同 , 如下

>>> cur.execute(‘CREATE TABLE stu_info (name VARCHAR(20),stu_id VARCHAR(30))‘)
0L
>>> conn.commit()
>>> 

下面会向表单中插入数据 , 是和上面不一样的插入方式 .

>>> cur.executemany("insert into stu_info (name,stu_id) values (%s,%s)",(("jack",18),("lucy",19)))
2L>>> conn.commit()
>>> cur.execute("insert into stu_info (name,stu_id) values (‘yuanchongyang‘,‘156
31030706‘)")
1L
>>> cur.execute("insert into stu_info (name,stu_id) values (‘caiweiwei‘,‘1563103
0717‘) ")
1L
>>> conn.commit()

上面尝试了一下 , 看看能不能和 git 一样多个数据 一次 commit . 需要了解一下 数据库的工作流程....

>>> cur.execute("select * from stu_info")
4L
>>> stus = cur.fetchall()
>>> stus

查看表单内容

1 >>> cur.execute("select * from stu_info")
2 4L
3 >>> stus = cur.fetchall()
4 >>> stus
5 ((‘yuanchongyang‘, ‘15631030706‘), (‘caiweiwei‘, ‘15631030717‘), (‘jack‘, ‘18‘), (‘lucy‘, ‘19‘))
1 >>>conn.close()
2
3 Conn.close()关闭数据库连接

上文中我们已经知道 , 通过

>>> import MySQLdb
>>> conn = MySQLdb.connect(
...         host=‘localhost‘,
...         port = 3306,
...         user=‘root‘,
...         passwd=‘q.123456‘,
...         db = ‘mysql_xpower‘,
...         )
>>> cur = conn.cursor()
>>> sqli = "insert into stu_info values(%s,%s)"
>>> cur.execute(sqli,(‘mengmeng‘,123456789))
1L
>>> cur.close()
>>> cur = conn.cursor()
>>> cur.execute("select * from stu_info")
5L

这个时候获得的cur可以用于显示 表单的内容

>>> stus = cur.fetchall()
>>> stus
((‘yuanchongyang‘, ‘15631030706‘), (‘caiweiwei‘, ‘15631030717‘), (‘jack‘, ‘18‘),
 (‘lucy‘, ‘19‘), (‘mengmeng‘, ‘123456789‘))

这样就显示出来了 但是如果想再显示一次怎么办呢?

>>> cur.scroll(0,‘absolute‘)

没错就是他 , 他可以让游标指针跳到你想要的位置 . 其实还有一个fetchone这个东西和fetchall 有什么区别呢 ? 自己观察一下 单词就行了 .

时间: 2024-10-06 21:43:46

python 安装操作 MySQL 数据库.的相关文章

python 之操作mysql 数据库实例

对于python操作mysql 数据库,具体的步骤应为: 1. 连接上mysql host 端口号 数据库 账号 密码2. 建立游标3. 执行sql(注意,如果是update,insert,delete 需要进行提交才能生效.)4. 获取结果5. 关闭连接.关闭游标 一.默认获取的结果是元祖 1 conn = pymysql.connect(host='localhost',user='root',passwd='123456',port=3306,db='sakila',charset='ut

Python之 操作 MySQL 数据库

什么是MySQLdb? MySQLdb 是用于Python链接Mysql数据库的接口,它实现了 Python 数据库 API 规范 V2.0,基于 MySQL C API 上建立的. 安装 Python MySQLdb 模块 linux版本:(配置好yum源) pip install MySQL-pythonyum install MySQL-python 如何加载MySQLdb? 为了用DB-API编写MySQL脚本,必须确保已经安装了MySQL.复制以下代码,并执行: #!/usr/bin/

Python之操作MySQL数据库

一.MySQL数据库启动与登陆 安装这里就不细说了.安装完成之后记得将安装路径配置进环境变量.然后进入到命令行下启动数据库.注:MySQL数据库安装完成后默认的是开启状态. 开启MySQL数据库,注:此处输入的服务名是安装时候设置的服务名称,MySQL5.7的版本默认的服务名称是MySQL57 关闭MySQL数据库服务 登陆MySQL数据库 二.建表 显示数据库 show databases; 创建数据库 create database lianxi DEFAULT character set

python 连接操作mysql数据库

开发数据库程序流程: 1.创建connection对象,获取cursor 2.使用cursor执行SQL 3.使用cursor获取数据.判断执行状态 4.提交事务 或者 回滚事务 import: 数据库连接对象:connection 数据库交互对象:cursor #sql查询语句 sql='select * from user ' #sql语句执行 cursor.execute(sql) #获取返回数据总条数 rs=cursor.rowcount print rs #获取返回的第一条数据,此时游

使用pandas操作MySQL数据库

转载(有添加.修改)作者:但盼风雨来_jc链接:https://www.jianshu.com/p/238a13995b2b來源:简书著作权归作者所有.商业转载请联系作者获得授权,非商业转载请注明出处. 本次分享将介绍如何在Python中使用Pandas库实现MySQL数据库的读写.首先我们需要了解点ORM方面的知识 ORM技术   对象关系映射技术,即ORM(Object-Relational Mapping)技术,指的是把关系数据库的表结构映射到对象上,通过使用描述对象和数据库之间映射的元数

Windows下安装MySQLdb, Python操作MySQL数据库的增删改查

这里的前提是windows上已经安装了MySQL数据库,且配置完毕,能正常建表能操作.在此基础上只需安装MySQL-python-1.2.4b4.win32-py2.7.exe就ok了,只有1M多.这个有点类似jdbc里的那个jar包. 下载链接:http://sourceforge.net/projects/mysql-python/ , 百度云盘 :http://pan.baidu.com/s/1dDgnfpR 密码:7bna 接着import MySQLdb就能使用了,下面给出测试代码:

Python快速学习第九天--安装并操作Mysql数据库

python操作mysql数据库 Python 标准数据库接口为 Python DB-API,Python DB-API为开发人员提供了数据库应用编程接口. Python 数据库接口支持非常多的数据库,你可以选择适合你项目的数据库: GadFly mSQL MySQL PostgreSQL Microsoft SQL Server 2000 Informix Interbase Oracle Sybase 你可以访问Python数据库接口及API查看详细的支持数据库列表. 不同的数据库你需要下载

python 操作mysql 数据库 安装 MySQL-python

win10 系统 64 位 python 需要连接Mysql 数据库 .使用pip 安装 mysql-python ,安装一直报错.找不到包依赖之类的.于是下载 直接 下载 mysql-python windows 下面的.exe 安装程序.直接安装 MySQL-python-1.2.3.win-amd64-py2.7.exe.奇怪的是一安装就报错 .报着试试看看的态度安装 32位的程序MySQL-python-1.2.3.win32-py2.7.exe .竟然好了.特此记录一下. C:\Use

使用python操作mysql数据库

这是我之前使用mysql时用到的一些库及开发的工具,这里记录下,也方便我查阅. python版本: 2.7.13 mysql版本: 5.5.36 几个python库 1.mysql-connector-python 是MySQL官方的Python驱动 https://dev.mysql.com/doc/connector-python/en/ 安装: pip install mysql-connector 示例代码: https://github.com/mike-zhang/pyExample