学习了这一课,了解到除了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还是很像的。

看一下简单的示例代码,更详细的请看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,数据库目前就了解这么多吧!

DC学院学习笔记 (十):SQLite及MongoDB相关推荐

  1. DC学院学习笔记(十四):总体、采样及Error Bar

    相关概念 1.采样相关概念 总体:研究对象的全体 样本:从总体中的随机抽样 采样偏差:是由于抽样过程中没有达到足够随机而产生 . 抽样的方式会严重影响样本的随机性,从而影响对总体的预测,抽样的方法有多 ...

  2. IOS之学习笔记十五(协议和委托的使用)

    1.协议和委托的使用 1).协议可以看下我的这篇博客 IOS之学习笔记十四(协议的定义和实现) https://blog.csdn.net/u011068702/article/details/809 ...

  3. 吴恩达《机器学习》学习笔记十四——应用机器学习的建议实现一个机器学习模型的改进

    吴恩达<机器学习>学习笔记十四--应用机器学习的建议实现一个机器学习模型的改进 一.任务介绍 二.代码实现 1.准备数据 2.代价函数 3.梯度计算 4.带有正则化的代价函数和梯度计算 5 ...

  4. 吴恩达《机器学习》学习笔记十二——机器学习系统

    吴恩达<机器学习>学习笔记十二--机器学习系统 一.设计机器学习系统的思想 1.快速实现+绘制学习曲线--寻找重点优化的方向 2.误差分析 3.数值估计 二.偏斜类问题(类别不均衡) 三. ...

  5. 吴恩达《机器学习》学习笔记十——神经网络相关(2)

    吴恩达<机器学习>学习笔记十--神经网络相关(2) 一. 代价函数 二. 反向传播算法 三. 理解反向传播算法 四. 梯度检测 五. 随机初始化 1.全部初始化为0的问题 2.随机初始化的 ...

  6. Mr.J-- jQuery学习笔记(十九)--自定义动画实现图标特效

    之前有写过自定义动画Mr.J-- jQuery学习笔记(十八)--自定义动画 这次实现一个小demo 图标特效 页面渲染 <!DOCTYPE html> <html lang=&qu ...

  7. Mr.J-- jQuery学习笔记(十六)--展开和收起动画折叠菜单的实现

    之前写过动画的隐藏与显示:Mr.J-- jQuery学习笔记(十四)--动画显示隐藏 动画隐藏与显示的一个小demo--对联广告:Mr.J-- jQuery学习笔记(十五)--实现页面的对联广告 与动 ...

  8. Mr.J-- jQuery学习笔记(十五)--实现页面的对联广告

    请看之前的:Mr.J-- jQuery学习笔记(十四)--动画显示隐藏 话不多说,直接上demo <!DOCTYPE html> <html lang="en"& ...

  9. kvm虚拟化学习笔记(十)之kvm虚拟机快照备份

    KVM虚拟化学习笔记系列文章列表 ---------------------------------------- kvm虚拟化学习笔记(一)之kvm虚拟化环境安装 http://koumm.blog ...

最新文章

  1. NOIP2016天天爱跑步
  2. Visual studio 2005如何实现源码管理
  3. 我们能达到电影里的智能吗?最可能实现的AI场景是什么?如何看待AI自主性?...
  4. Dataset之谷歌地图数据集:谷歌地图数据集的简介、安装、使用方法之详细攻略
  5. ElasticSearch-.net平台下c#操作ElasticSearch详解
  6. go mysql slave_【Golang+mysql】记一次mysql数据库迁移(一)
  7. macos安装盘第三方工具制作_一步一步教你为macOS创建系统安装盘
  8. 学习,一定是脱“贫”致富的捷径
  9. 【视频】视频文件格式和视频编码
  10. Python基础——pickle(保存与提取数据)
  11. 天啊~ 少些一个等号的后果
  12. 手把手带你搭建Linux环境(保姆级,包含vivado与petalinux)
  13. 怎么修改PDF文件的内容?教你两招快来看看
  14. 基于开源飞控系统和安卓系统的4g5g物联网无人机实现
  15. 获取上个月第一天和最后一天
  16. 上传图片到淘宝接口调用展示
  17. 【与奥斯丁的二十种邂逅】-- 得克萨斯首府的小情调城市游 (介绍你在奥斯丁必须做的,推荐做的,和做了你就牛掰了的20件事)...
  18. MySQL模糊查询like优化,再也用不着 like+% 了
  19. 优惠券制作和分配(含代码)
  20. 浅谈Android性能优化方案

热门文章

  1. License for package Android SDK Build-Tools 28.0.3 not accepted.
  2. Uncaught ReferenceError: jie is not defined
  3. 原 python实现模糊匹配_使用python中的fuzzywuzzy库进行模糊匹配实例
  4. 字段定义_联系人字段随需自定,知己知彼快速签单
  5. apt-get出错,由于出现了太多错误,处理过程被终止
  6. c程序语言编写 计算器,C语言编写简单计算器
  7. 如何在本机安装mysql_机器人之如何在本机安装MySQL,并配置电脑为数据库服务器...
  8. html文本框上下左右移动,基于jQuery实现文本框缩放以及上下移动功能
  9. php二级域名 同步登录,php网站单点登录--卷一(跨二级域名)
  10. security center启动类型更改不了_Word 启动缓慢解决方法