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

本文涉及的产品
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
云数据库 MongoDB,独享型 2核8GB
推荐场景:
构建全方位客户视图
简介: 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
相关文章
|
17天前
|
SQL 关系型数据库 MySQL
MySQL操作利器——mysql-connector-python库详解
MySQL操作利器——mysql-connector-python库详解
144 0
|
2天前
|
SQL 存储 数据管理
SQL数据库的使用指南:从入门到精通
随着信息技术的飞速发展,数据库已成为各类企业和组织不可或缺的一部分。作为最流行的数据库管理系统之一,SQL数据库广泛应用于各种场景,如数据存储、数据管理、数据分析等。本文将详细介绍SQL数据库的使用方法,帮助初学者快速入门,并帮助有经验的开发者深化理解。一、SQL数据库基础首先,我们需要理解SQL数
21 2
|
2天前
|
SQL 存储 数据库
初识SQL数据库教程——从入门到精通
随着信息技术的飞速发展,数据库技术已成为计算机领域的重要组成部分。作为最流行的数据库管理系统之一,SQL数据库广泛应用于各类企业和组织的数据管理中。本文将带领读者从入门到精通,学习SQL数据库的相关知识。一、SQL数据库概述SQL(StructuredQueryLanguage)是一种用于管理关系数
12 2
|
16天前
|
SQL 关系型数据库 MySQL
30天拿下Python之使用MySQL
30天拿下Python之使用MySQL
31 0
|
17天前
|
关系型数据库 MySQL 数据管理
pymysql:Python操作MySQL数据库的又一利器
pymysql:Python操作MySQL数据库的又一利器
14 0
|
17天前
|
SQL 关系型数据库 MySQL
Python小技巧——将CSV文件导入到MySQL数据库
Python小技巧——将CSV文件导入到MySQL数据库
15 0
|
1天前
|
存储 人工智能 Java
Python编程入门:从基础到实战
【10月更文挑战第4天】本文旨在为初学者提供一个全面而深入的Python编程学习路径。我们将从Python的基本语法和概念开始,然后逐步深入到更复杂的主题,如数据结构、面向对象编程和异常处理等。最后,我们将通过一些实际的项目案例,帮助读者将理论知识应用到实践中去。无论你是编程新手,还是有一定经验的开发者,都可以在这篇文章中找到适合自己的学习内容。让我们一起开启Python编程的学习之旅吧!
|
3天前
|
人工智能 数据挖掘 Serverless
探索Python编程:从基础到实战
【10月更文挑战第2天】本文将带你走进Python的世界,了解它的基本语法、数据结构、函数等核心概念,并通过实例演示如何应用这些知识解决实际问题。无论你是编程新手还是有一定经验的开发者,都能在这篇文章中找到有价值的内容。让我们一起开启Python编程之旅吧!
|
1天前
|
数据可视化 Python
Python编程之数据可视化入门
【10月更文挑战第4天】在数字时代的洪流中,数据如同星辰般璀璨,而将它们绘制成图表,便是我们探索宇宙的方式。本文将带你启航,用Python这艘航船,驶向数据可视化的奥秘。我们将从安装必要的工具包开始,逐步深入到数据的呈现,最后通过代码示例点亮知识的灯塔,指引你在数据海洋中航行。让我们握紧舵盘,乘风破浪,揭开数据背后的故事吧!
|
2天前
|
开发者 Python
Python 语法糖:让编程更简单
Python 语法糖:让编程更简单
14 3