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() |
windows:mysql
啓動mysql (管理員)linux
net start mysql57 (mysql57: 個人數據庫實例名)redis
鏈接mysqlsql
mysql -u root -pmongodb
linux:數據庫
啓動mysqlwindows
sudo service mysql start服務器
鏈接mysqlui
mysql -u root -pspa
退出登錄
exit 或 quit
檢查mysql狀態: sudo service mysql status
開啓mysql服務器:sudo service mysql start
關閉mysql服務器:sudo service mysql stop
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... #刪除被其餘表關聯的的表 直接刪除會出現錯誤的,操做: 先解除關聯 再進行刪除
windows 和 linux
啓動redis : redis-server
鏈接redis : redis-cli
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 : 判斷一個鍵是否存在
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
use 數據庫名 : 建立或切換數據庫,不存在則建立
show dbs : 查看全部數據庫 (新建立的數據庫沒有插入數據不會顯示)
db 或 db.getName : 查看當前使用的數據庫
db.dropDatabase() : 刪除當前數據庫 ,db表明當前數據庫
exit : 斷開鏈接 help: 查看API
建立集合 :
db.createCollection("集合名稱") : 建立空集合
db.createCollection('集合名', 文檔) : 建立並插入數據
db.集合名稱.insert(文檔) : 建立並插入數據
查看當前數據庫全部集合: show collections
刪除集合 : db.集合名稱.dorp()