數據庫對比學習

mysql和mongodb對比

  mysql (關係型) mongodb (非關係型)
  database database
  table collection
  row 一行數據 (一個實體記錄) 文檔(字典)
  固定字段 不固定字段
建立庫 create database 庫名 use 數據庫名
查看全部庫 show databases show dbs
切換庫 use 數據庫名 use 數據庫名
查看當前庫 select database() db 或 db.getName()
刪除庫 drop database 數據庫名 db.dropDatabase()
建立表/集合 create table 表名(字段1 數據類型,字段2,數據類型) createCollection('集合名') / db.集合名.insert(文檔)
查看全部表/集合 show tables show collections
刪除表/集合 drop table 表名 db.集合名.drop()

 

mysql

使用mysql

windows:mysql

  1. 啓動mysql (管理員)linux

    net start mysql57 (mysql57: 個人數據庫實例名)redis

  2. 鏈接mysqlsql

    mysql -u root -pmongodb

linux:數據庫

  1. 啓動mysqlwindows

    sudo service mysql start服務器

  2. 鏈接mysqlui

    mysql -u root -pspa

  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()

相關文章
相關標籤/搜索