DC学院学习笔记 (十):SQLite及MongoDB

本文涉及的产品
云数据库 MongoDB,通用型 2核4GB
简介: SQLite及MongoDB的简单了解

学习了这一课,了解到除了mysql还有其他的数据库,除了SQL还有nosql如moggoDB。

SQLite

最常用的情景是在手机或桌面的应用程序。

特点

  • 从名字就可以看出是一个轻量级的数据库
  • 文件型数据库
  • 常用于应用程序存储数据,比如浏览器存储用户的资料等
  • GUI: DB Browser for SQLite;访问SQLite就是访问一个文件,使用这个前端的程序来访问
  • Python:import sqlite3,来进行数据库的读取(不需要安装)

OK,下面来试一试吧!

准备

  1. 同样的,对于新手,我们需要一个前端的可视化程序,可以从这里下载:http://sqlitebrowser.org/
  2. 访问Kaggle-iris,下载整理好的iris的SQLite的数据集(访问这个需要科学上网
  3. 在DB Browser中打开iris sqllite格式的数据库

可以看一下,这个跟mysQL还是很像的。
image

看一下简单的示例代码,更详细的请看SQLite官方文档

import sqlite3
#通过sqlite3.connect连接文件数据库
conn=sqlite3.connect('C:\\Users\\Dell\\database.sqlite') ##路径+文件名
#用SQL语句选择数据,并返货结果,result 返回的是list结构
c=conn.cursor()

c.execute('select * from iris')

result=c.fetchone()  ##fetchall 就是只取出所有
print(result)

#如果需要返回的格式是Sqlite3.Row,需要在执行查询语句前加入一行代码
c.row_factory=sqlite3.Row
#虽然和Python的Dictionary结构有一定的差异,但是可以根据属性名称来进行index检索
(1, 5.1, 3.5, 1.4, 0.2, 'Iris-setosa')

MongoDB

随着数据存储需求的发展,非关系型数据库NoSQL拥有了越来越多的使用者,NoSQL并不是No-SQL,而是指Not Only SQL

非关系型数据库的特点

  • 没有固定的表结构
  • 避免使用join操作
  • NoSQL是基于键值对的,不需要经过SQL层的解析,性能较高

特点

  • NoSQL数据库,不使用SQL语句进行检索
  • MongoDB存储文件的类型类似于JSON格式
  • GUI:Robo 3T
  • Python:PyMongo,来进行数据库的读取(需要安装)

可以了解一下

#MongoDB插入记录
#db是数据库的名称;mycol是数据库中的表格名称,id,title,description,by,url是键,冒号后是属性的值;tag存储的是列表;like:还可以插入int型
db.mycol.insert({_id:ObjectId(增加内容),title:'___',description:'___',by:'___',url:'___',tags:['___',...],likes:___}]

#MongoDB查询
#OR代表了后面方括号里面语句的逻辑关系,这里是或的意思;pretty美化输出;
db.mycol.find({$or:[{"by":"tutorials point"},{"title":"MongoDB Overview"}]}).pretty()

果然跟JSON很像。。、

:”by”:”tutorials point”,如果对应成SQL语句则是:WHERE by=”tutorials point”

OK,数据库目前就了解这么多吧!

相关实践学习
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
目录
相关文章
|
12月前
|
NoSQL 算法 Linux
MongoDB学习笔记(五) 集群搭建之副本集
MongoDB学习笔记(五) 集群搭建之副本集
351 0
|
12月前
|
NoSQL Linux MongoDB
MongoDB学习笔记(四) 集群搭建之主从复制
MongoDB学习笔记(四) 集群搭建之主从复制
525 0
|
12月前
|
分布式计算 NoSQL MongoDB
MongoDB学习笔记(三) 聚合
MongoDB学习笔记(三) 聚合
98 0
|
12月前
|
JSON NoSQL 关系型数据库
MongoDB学习笔记(二) 增删改查
MongoDB学习笔记(二) 增删改查
145 0
|
12月前
|
NoSQL 数据可视化 Linux
MongoDB学习笔记(一) 安装配置
MongoDB学习笔记(一) 安装配置
895 0
|
物联网 Shell 开发者
SQLite 中的分组操作 | 学习笔记
快速学习 SQLite 中的分组操作
633 0
|
SQL 物联网 Shell
SQLite 语句结合函数操作 | 学习笔记
快速学习 SQLite 语句结合函数操作
92 0
|
SQL 物联网 Shell
SQLite 虚拟表和触发器操作联结表 | 学习笔记
快速学习 SQLite 虚拟表和触发器操作联结表
312 0
|
SQL 存储 物联网
SQLite 数据库介绍 | 学习笔记
快速学习 SQLite 数据库介绍
285 0
SQLite 数据库介绍 | 学习笔记
|
SQL 边缘计算 数据可视化
SQLite 数据库编程获取数据表达方式分析信息 | 学习笔记
快速学习 SQLite 数据库编程获取数据表达方式分析信息
59 0