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 (管理員)
net start mysql57 (mysql57: 我的數據庫實例名)
-
連接mysql
mysql -u root -p
linux:
-
啟動mysql
sudo service mysql start
-
連接mysql
mysql -u root -p
-
退出登陸
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 表名; : 刪除表格
修改表:
-
修改表名
alter table 舊表名 rename 新表名
-
修改字段名
alter table 表名 change 舊字段名 新字段名 數據類型
-
修改字段的數據類型
alter table 表名 modify 字段名 數據類型
-
添加字段
alter table 表名 add 字段名 數據類型 {約束條件} {first | after 已存在字段名}
-
刪除字段
alter table 表名 drop 字段名
-
修改字段的排列位置
alter table 表名 modify 字段1 數據類型 first | after 字段2 數據類型
first : 設置成第一個 after 字段2: 放在字段2后面
-
刪除表的外鍵約束
alter table 表名 drop foreign key 外鍵約束名
-
刪除表
#刪除沒有被關聯的表 語法規則: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:
-
啟動mongodb (管理員)
mongod.exe --dbpath=D:\應用軟件\mysql千峰\mongodb\data\db (路徑是自己添加的目錄data\ 並排子目錄db 和log )
-
連接mongodb (另開一個終端)
mongo.exe
linux:
-
啟動mongodb
systemctl start mongodb
(netstat -plntu: 檢查MongoDB是否已經啟動在27017端口號上)
-
連接mongodb
mongo
操作mongodb
操作數據庫
use 數據庫名 : 創建或切換數據庫,不存在則創建
show dbs : 查看所有數據庫 (新創建的數據庫沒有插入數據不會顯示)
db 或 db.getName : 查看當前使用的數據庫
db.dropDatabase() : 刪除當前數據庫 ,db代表當前數據庫
exit : 斷開連接 help: 查看API
操作集合
創建集合 :
-
db.createCollection("集合名稱") : 創建空集合
db.createCollection('集合名', 文檔) : 創建並插入數據
-
db.集合名稱.insert(文檔) : 創建並插入數據
查看當前數據庫所有集合: show collections
刪除集合 : db.集合名稱.dorp()