数据库对比学习

本文深入对比了MySQL(关系型数据库)与MongoDB(非关系型数据库)的关键特性,包括数据存储方式、字段灵活性、数据库操作命令等,旨在帮助读者理解两者之间的区别及适用场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

mysql和mongodb对比

 mysql (关系型)mongodb (非关系型)
 databasedatabase
 tablecollection
 row 一行数据 (一个实体记录)文档(字典)
 固定字段不固定字段
创建库create database 库名use 数据库名
查看所有库show databasesshow dbs
切换库use 数据库名use 数据库名
查看当前库select database()db 或 db.getName()
删除库drop database 数据库名db.dropDatabase()
创建表/集合create table 表名(字段1 数据类型,字段2,数据类型)createCollection('集合名') / db.集合名.insert(文档)
查看所有表/集合show tablesshow collections
删除表/集合drop table 表名db.集合名.drop()

 

mysql

使用mysql

windows:

  1. 启动mysql (管理员)

    net start mysql57 (mysql57: 我的数据库实例名)

  2. 连接mysql

    mysql -u root -p

linux:

  1. 启动mysql

    sudo service mysql start

  2. 连接mysql

    mysql -u root -p

  3. 退出登陆

    exit 或 quit

检查mysql状态: sudo service mysql status

开启mysql服务器:sudo service mysql start

关闭mysql服务器:sudo service mysql stop

操作mysql

操作数据库

create database 数据库名; : 创建数据库

show databases; : 查看所有数据库

use 数据库名; : 切换数据库

select database(); : 查看当前数据库

drop database 数据库名; : 删除数据库

操作表格

create table 表名 : 创建表

show tables; : 查看所有表格

drop table 表名; : 删除表格

修改表:

  1. 修改表名

    alter table 旧表名 rename 新表名

  2. 修改字段名

    alter table 表名 change 旧字段名 新字段名 数据类型

  3. 修改字段的数据类型

    alter table 表名 modify 字段名 数据类型

  4. 添加字段

    alter table 表名 add 字段名 数据类型 {约束条件} {first | after 已存在字段名}

  5. 删除字段

    alter table 表名 drop 字段名

  6. 修改字段的排列位置

    alter table 表名 modify 字段1 数据类型 first | after 字段2 数据类型

    first : 设置成第一个          after 字段2: 放在字段2后面  
  7. 删除表的外键约束

    alter table 表名 drop foreign key 外键约束名

  8. 删除表

    #删除没有被关联的表 语法规则:DROP TABLE [IF EXISTS] 表1,表2... #删除被其他表关联的的表 直接删除会出现错误的,操作: 先解除关联 再进行删除

redis

使用redis

windows 和 linux

启动redis  :  redis-server

连接redis : redis-cli

操作redis

redis默认有16个集合 ,db=0~15

select db(0-15) : 选择数据库

flushdb : 清空当前数据库 (删除当前数据库中所有键)

flushall : 清空所有数据库 (删除所有数据库中的键)

keys * : 查看所有键 keys a* 查找以a开头的键 (匹配)

del key : 删除键

expire key seconds : 给指定的key添加过期时间,单位S

ttl key : 以秒为单位,返回该键剩余时间

exists key : 判断一个键是否存在

 

mongodb

使用mongodb

windows:

  1. 启动mongodb (管理员)

    mongod.exe --dbpath=D:\应用软件\mysql千峰\mongodb\data\db (路径是自己添加的目录data\ 并排子目录db 和log )

  2. 连接mongodb (另开一个终端)

    mongo.exe

linux:

  1. 启动mongodb

    systemctl start mongodb

    (netstat -plntu: 检查MongoDB是否已经启动在27017端口号上)

  2. 连接mongodb

    mongo

操作mongodb

操作数据库

use 数据库名 : 创建或切换数据库,不存在则创建

show dbs : 查看所有数据库 (新创建的数据库没有插入数据不会显示)

db 或 db.getName : 查看当前使用的数据库

db.dropDatabase() : 删除当前数据库 ,db代表当前数据库

exit : 断开连接 help: 查看API

操作集合

创建集合 :

  1. db.createCollection("集合名称") : 创建空集合

    db.createCollection('集合名', 文档) : 创建并插入数据

  2. db.集合名称.insert(文档) : 创建并插入数据

查看当前数据库所有集合: show collections

删除集合 : db.集合名称.dorp()

转载于:https://www.cnblogs.com/Deaseyy/p/10859806.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值