python入门之数据库操作.mongodb和Mysql

本文涉及的产品
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 1、目前主流的数据库有两种,* 一个是关系型数据库,如MySql* 一个是非关系型数据库 如mongodb对与mysql和mongodb数据库,python中分别有对接的连接操作库

1、目前主流的数据库有两种,

* 一个是关系型数据库,如MySql

* 一个是非关系型数据库 如mongodb


对与mysql和mongodb数据库,python中分别有对接的连接操作库


2、python连接mysql:

在python中,连接mysql用到的库是

> pymysql


安装方法直接使用命令:

> pip install pymsql


引入方式:

> import pymysql


连接数据库:


```python

db = pymysql.connect(host='127.0.0.1',

                    user='root',

                    password='123456',

                    database='bookmanager')

```

获取游标:

> cur = db.cursor()


关闭数据库:

>  db.close()


使用python执行增删改查的操作的完整代码:


```python

#!/usr/bin/python3

import pymysql

db = pymysql.connect(host='127.0.0.1',

                    user='root',

                    password='123456',

                    database='bookmanager')

#print(db)

cur = db.cursor()

#print(cur)


# SQL 插入语句

sql = """INSERT INTO BOOK(NAME,

        AUTHOR, PUBLISH, HAVE, HOT)

        VALUES ('001', 'test', '002', 100, 200)"""

# 查询

sql = "SELECT * FROM BOOK WHERE hot > 1000"


#修改

sql = "UPDATE BOOK SET name = 'ZS1000' WHERE hot > 1000"


#删除

sql = "delete FROM BOOK where  hot > 1000"


sql = """CREATE TABLE TEST (

        FIRST_NAME  CHAR(20) NOT NULL,

        LAST_NAME  CHAR(20),

        AGE INT,  

        SEX CHAR(1),

        INCOME FLOAT )"""

#删除表

sql = "DROP TABLE IF EXISTS TEST"




try:

   cur.execute(sql)

   db.commit()

except:

   print('have exception')

   db.rollback()


db.close()

```


3、python连接mongodb的库是:

> pymongo


安装以及引人:

> pip install pymongo

> import pymongo


建立数据库连接:

> mongo_client = pymongo.MongoClient("mongodb://192.168.1.200:30000")


指定数据库:

> mongo_db = mongo_client["test"]


操作数据库 完整代码如下:


```python

#!/usr/bin/python3

import pymongo


mongo_client =  pymongo.MongoClient("mongodb://192.168.1.200:30000")


print(mongo_client)


mongo_db = mongo_client["test"]


print(mongo_db)


#获取集合

collist = mongo_db.list_collection_names()


#print(collist)


coll = mongo_db['new_coll']

#print(coll)

#coll.insert_one({'name':'new_coll'})

#获取集合

#collist = mongo_db.list_collection_names()

#print(collist)


coll = mongo_db["new_coll"]


for x in coll.find():

   print(x)


#query_my = {"name":"new_coll"}

#update_q = {"$set":{"name":"new_coll_1"}}


#coll.update_one(query_my,update_q)

#print(coll.find()[0])

print('*'*25)

query_my = {"name":"new_coll"}

coll.delete_many(query_my)


for x in coll.find():

   print(x)



```

相关实践学习
MongoDB数据库入门
MongoDB数据库入门实验。
快速掌握 MongoDB 数据库
本课程主要讲解MongoDB数据库的基本知识,包括MongoDB数据库的安装、配置、服务的启动、数据的CRUD操作函数使用、MongoDB索引的使用(唯一索引、地理索引、过期索引、全文索引等)、MapReduce操作实现、用户管理、Java对MongoDB的操作支持(基于2.x驱动与3.x驱动的完全讲解)。 通过学习此课程,读者将具备MongoDB数据库的开发能力,并且能够使用MongoDB进行项目开发。   相关的阿里云产品:云数据库 MongoDB版 云数据库MongoDB版支持ReplicaSet和Sharding两种部署架构,具备安全审计,时间点备份等多项企业能力。在互联网、物联网、游戏、金融等领域被广泛采用。 云数据库MongoDB版(ApsaraDB for MongoDB)完全兼容MongoDB协议,基于飞天分布式系统和高可靠存储引擎,提供多节点高可用架构、弹性扩容、容灾、备份回滚、性能优化等解决方案。 产品详情: https://www.aliyun.com/product/mongodb
相关文章
|
23天前
|
Java 数据库连接 测试技术
SpringBoot入门 - 添加内存数据库H2
SpringBoot入门 - 添加内存数据库H2
32 3
SpringBoot入门 - 添加内存数据库H2
|
1月前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
48 4
SpringBoot入门(4) - 添加内存数据库H2
|
8天前
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
71 15
|
1天前
|
SQL 关系型数据库 MySQL
数据库数据恢复—Mysql数据库表记录丢失的数据恢复方案
Mysql数据库故障: Mysql数据库表记录丢失。 Mysql数据库故障表现: 1、Mysql数据库表中无任何数据或只有部分数据。 2、客户端无法查询到完整的信息。
|
8天前
|
关系型数据库 MySQL 数据库
数据库数据恢复—MYSQL数据库文件损坏的数据恢复案例
mysql数据库文件ibdata1、MYI、MYD损坏。 故障表现:1、数据库无法进行查询等操作;2、使用mysqlcheck和myisamchk无法修复数据库。
|
13天前
|
SQL 关系型数据库 MySQL
MySQL导入.sql文件后数据库乱码问题
本文分析了导入.sql文件后数据库备注出现乱码的原因,包括字符集不匹配、备注内容编码问题及MySQL版本或配置问题,并提供了详细的解决步骤,如检查和统一字符集设置、修改客户端连接方式、检查MySQL配置等,确保导入过程顺利。
|
20天前
|
关系型数据库 MySQL 数据库
GBase 数据库如何像MYSQL一样存放多行数据
GBase 数据库如何像MYSQL一样存放多行数据
|
2月前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
36 2
SpringBoot入门(4) - 添加内存数据库H2
|
1月前
|
Java 数据库连接 测试技术
SpringBoot入门(4) - 添加内存数据库H2
SpringBoot入门(4) - 添加内存数据库H2
66 13
|
1月前
|
SQL 关系型数据库 MySQL
12 PHP配置数据库MySQL
路老师分享了PHP操作MySQL数据库的方法,包括安装并连接MySQL服务器、选择数据库、执行SQL语句(如插入、更新、删除和查询),以及将结果集返回到数组。通过具体示例代码,详细介绍了每一步的操作流程,帮助读者快速入门PHP与MySQL的交互。
36 1