前言

sqlite,mysql,redis,mongodb四个数据认识笔记
四个数据库的详细介绍,请看博客:https://www.cnblogs.com/pungchur/p/14086915.html


一、四个数据的安装

ubuntu apt更换国内源:
step1: vi /etc/apt/sources.list,内容:https://www.cnblogs.com/dream4567/p/9690850.html
step2: 更新apt缓存
apt update
apt upgrade


Ubuntu20.04 安装sqlite

Ubuntu系统中自带python3.8版本,而在python2.5开始,已经内置sqlite3数据库。

Ubuntu20.04 安装mysql(默认端口:3306)

  1. ubuntu 安装mysql:apt install mysql-server/apt install mysql-client
  2. 查看mysql 的root账号密码:cat /etc/mysql/debian.cnf
  3. 需改root密码:
    Mysql 8.0以下版本:set password for root@localhost = password(‘new password’);
    MySql 8.0及以上版本:
    alter user’root’@‘localhost’ identified by ‘new password’;
    alter user’root’@‘localhost’ identified with mysql_native_password by ‘new password’;
  4. mysql安装之后的目录结构:
    mysql运行配置文件: /etc/mysql/mysql.conf.d/mysqld.cnf(从这查看log存储位置:log_error =
    /var/log/mysql/error.log)
    数据库存放目录: /var/lib/mysql
    相关配置文件存放目录:
    /usr/share/mysql
    相关命令存放目录: /usr/bin(mysqladmin mysqldump等命令)
    启动脚步存放目录:/etc/rc.d/init.d/
  5. 启动/停止 mysql 服务
    /etc/init.d/mysql start (service mysql start)
    /etc/init.d/mysql restart (service mysql restart)
    /etc/init.d/mysql stop (service mysql stop)
  6. MySQl 几个常用的命令
    show databases; 查看所有数据库
    use dbName; 启用某个数据库
    show tables; 查看当前数据库中所有的表格
    desc table_name; 查看当前表格的结构

Ubuntu20.04 安装Redis(默认端口6379)

  1. apt-get install redis-server/apt-get install redis
  2. 启动 redis服务: redis-server
  3. 查看是否启动成功:redis-cli
  4. redis运行配置文件:vi /etc/redis/redis.conf(log存放位置:/var/log/redis/redis-server.log)

Ubuntu20.04 安装MongoDb

  1. apt-get install mongodb(apt-get install mongodb-server)
  2. mongodb 运行配置文件:vi /etc/mongodb.conf
  3. mongoDB默认端口:
    27017 mongod 和 mongos 实例的默认端口。你可以通过 port 或 --port 改变该端口。
    27018 设置 --shardsvr 运行变量或在配置文件里设置 clusterRole 为 shardsvr 时的默认端口。
    27019 设置 --configsvr 运行变量或在配置文件中将 clusterRole 设置为 configsvr 时的默认端口。
    28017 系统状态网页的默认端口。系统状态网络页面永远可以在比 port 大 1000 的端口反问。
  4. mondb运行命令: /etc/init.d/mongodb {start|stop|force-stop|restart|force-reload|status}

二、SQL语句简单记录

SQL(Structure Query Language)结构化查询语言,数据库的核心语言,SQL语言基本上独立于数据库本身:https://www.cnblogs.com/zj19940610/p/12049470.html

SQL语句类型 关键字 语法模型 备注
DDL(data definition language)数据库定义语言 CREATE CREATE DATABASE dbName; 针对数据库
DROP DROP DATABASE dbName;
ALTER mysql不支持该命令,必须曲线救国,将sql语句和数值导出,创建和删除
CREATE CREATE TABLE <表名>(列名1 type1 [not null] [primary key], 列名2 type2 [not null],...); 针对表格
DROP DROP TABLE <表名>;
ALTER ALTER TABLE <表名> ADD 列1 type [not noll];--->增新列
ALTER TABLE <表名> DROP COLUMN 列名1; --->删除列
ALTER TABLE <表名> ALTER COLUMN column_name datatype --->改变表中的列的数据类型
CREATE CREATE INDEX 索引名称 ON <表名> (列名)  --->创建索引,可以重复
CREATE UNIQUE  INDEX 索引名称 ON <表名> (列名)  --->创建唯一索引
针对索引
ALTER/DROP ALTER TABLE <表名> DROP INDEX 索引名字;  --->MySql
….. …. 针对View
DML(data manipulation language)数据库操纵语言 INSERT INSERT INTO <表名>(列1,列2,...) VALUES (值1,值2)  
UPDATE UPDATE <表名> SET 列名称 = 新值 WHERE 列名称 = 某值  
DELETE DELETE FROM <表名> WHERE 列名='值';    ----》删除一整行  
DQL(data query language)数据库查询语言 SELECT SELECT <字段名> FROM <表或视图名> WHERE <查询条件>;  
DCL(data control language)数据库控制语言   GRANT  
  ROLLBACK [WORK] TO [SAVEPOINT]  
  COMMIT[WORK]  
DPL/TPL:事务处理语言   事务处理语句能确保被DML语句影响的表的所有行及时得以更新。TPL语句包括BEGIN TRANSACTION、COMMIT和ROLLBACK  
CCL(指针控制语言)   DECLARE CURSOR、FETCH INTO和UPDATE WHERE CURRENT用于对一个或多个表单独行的操作  

注意.关于数据的提交几点
1). 显示提交:需要用 COMMIT命令直接完成的提交为显示提交<>br
2).隐式提交:用SQL命令间接完成的提交为隐式提交。这些命令为:ALTER,AUDIT,COMMENT,CONNECT,CREATE,DISCONNECT,DROP,EXIT,GRANT,NOAUDIT,QUIT,REVOKE,RENAME。
3).自动提交: 若把AUTOCOMMIT设置为ON,则在插入、修改、删除语句执行后,系统将自动进行提交,这就是自动提交。其格式为:SET AUTOCOMMIT ON;

三、以其中一个数据库详解:MySQL

1.MySQL

MySQL数据类型:https://www.runoob.com/mysql/mysql-data-types.html
MySQL常用字段属性:https://blog.csdn.net/csxiaoyaojianxian/article/details/80793561

2.MySQL示例


CREATE TABLE student(id int PRIMARY KEY, name varchar(128) NOT NULL,gender char(16), class varchar(128))


INSERT INTO student VALUES(100001, 'Lili', 'Man', '102');
INSERT INTO student(id,name,gender, class) VALUES(100002, 'Mary', 'Woman', '101');


UPDATE student SET name='MaryLi',gender='Man',class='101'; UPDATE student SET name='Lilei',class='102' WHERE id=100001;


DELETE FROM student WHERE gender='Man';

总结

提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。@TOC

四个小型,开源数据库(sqlite,mysql,redis,mongodb)相关推荐

  1. monit mysql_monit配置监控启动nginx php mysql redis mongodb 服务器

    -----nginx php mysql redis mongodb 配置 完美OK------– # nginx check process nginx withpidfile /usr/local ...

  2. 数据库—MySql—Redis—MongoDB—Http协同流程

    目录 MySql Mysql中char和varchar有什么区别? Mysql中float和double的区别是什么? Mysql中date和datetime类型的区别? Mysql中sql语句执⾏的 ...

  3. 数据库(MySQL + Redis)

    1.连接MySQL 连接:mysql -h 主机名 -P 端口 -u 用户名 -p密码 启动服务:net start mysql 关闭服务:net stop mysql 2.SQL语句分类 DDL(D ...

  4. 开源数据库 SQLite 发布 3.37.0 版本

    作者:SQLite 开发团队 译者:宋彤彤 责编:屠敏 原文链接:https://github.com/sqlite/sqlite SQLite是遵守ACID的关系数据库管理系统,它包含在一个相对小的 ...

  5. Open-Falcon 监控系统监控 MySQL/Redis/MongoDB 状态监控

    背景: Open-Falcon 是小米运维部开源的一款互联网企业级监控系统解决方案,具体的安装和使用说明请见官网:http://open-falcon.org/,是一款比较全的监控.而且提供各种API ...

  6. python爬取InterfaceLIFT壁纸,下载到本地,数据存入数据库(mysql,mongodb)

    github地址 欢迎star,欢迎拍砖 适用pythopn版本 Python 2.7 or Python 3.6 只在这两个版本之下测试过,正常运行 项目文件说明 main.py 主要文件 mysq ...

  7. MySQL与PostgreSQL:该选择哪个开源数据库?哪一个更好?

    Naresh Kumar是一位软件工程师与热情的博主,对编程与新事物充满了激情和兴趣.近日,Naresh撰写了一篇博文,对开源世界最常见的两种数据库MySQL与PostgreSQL的特点进行了详尽的分 ...

  8. 国产、自研、开源数据库的选型与应用 DAMS 2020

    今天为杂货铺的读者带来一份福利,扫描文末二维码,可限时免费报名主会场,以及有会报名全日门票. 5年前,大数据浪潮的来袭唤起了国内企业对数据作为核心资产的新认知,为了推动国内数据管理加速发展,DAMS中 ...

  9. sql数据库和mysql有什么区别_【数据库】MySQL和sql的区别有哪些 - 收获啦

    sql是什么? sql,全称:结构化查询语言(Structured Query Language),是一种用于操作数据库的语言,它是用于所有数据库的基本语言.虽然,不同数据库之间存在较小的语法更改,但 ...

  10. 1.MySQL与MongoDB的操作对比,以及区别

    转自:https://www.cnblogs.com/chris-oil/p/4982490.html MySQL与MongoDB都是开源的常用数据库,但是MySQL是传统的关系型数据库,MongoD ...

最新文章

  1. 职称计算机证是继续教育的内容吗,豆腐网教你一分钟弄懂继续教育学时认定表及上传注意事项~...
  2. 图像马赛克原理及实现
  3. Apache Camel 3.1 –即将推出更多骆驼核心优化
  4. Sharepoint页面里添加.net托管代码
  5. 今晚8点直播丨经典知识库:数据库对象命名设计规范手册
  6. 【Matlab学习笔记】【函数学习】eps
  7. OMRON-FINS(TCP)协议详细解析和攻击
  8. 制作u盘winpe启动盘_Ventoy启动盘制作工具,Win、Linux、PE多系统镜像装进同1个U盘...
  9. Unity多块屏幕显示设置以及分辨率设置
  10. C#/WPF/.NET 第三方ddl强签名解决(xxx, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null)
  11. java 淘口令_淘口令解析丶Java教程网-IT开发者们的技术天堂
  12. Linux修复U盘只读问题
  13. Deepin系统卸载alsa-base后导致系统无法启动
  14. vue导出excel模板
  15. 权限角色管理模块_界面
  16. 基于springboot的微信公众号管理系统(支持多公众号接入)
  17. 连接数_北京移动物联网连接数突破5000万:超过个人用户数两倍
  18. 如何为服务器安装操作系统
  19. elscore.dll丢失怎么办?elscore.dll文件丢失电脑还能上网吗?
  20. ssm毕设项目财务报账管理系统l6tbn(java+VUE+Mybatis+Maven+Mysql+sprnig)

热门文章

  1. GWAS | 全基因组关联分析 | PLINK | 实战 | 统计遗传学
  2. Javascript 中 ShowModalDialog 的使用方法
  3. Linux之lrzsz命令安装及使用
  4. 中国云计算发展四大趋势预测
  5. Python标准库shutil的使用( 文件复制删除、文件夹复制删除、压缩包 压缩解压处理模块)
  6. 关于mybatis中selectKey的用法
  7. Mybatis 示例之 SelectKey
  8. 国考省考行测:数字推理题2
  9. 游程理论提取灾害事件特征---基于MATLAB语言的编程实现
  10. kafka后台运行命令