1. 程式人生 > >數據庫對比學習

數據庫對比學習

sta 管理員 刪除表格 lis 沒有 修改字段 終端 alter inux

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:

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

數據庫對比學習