資料庫對比學習

2022-08-23 15:33:12 字數 3008 閱讀 9584

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 (管理員)

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

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 欄位名 資料型別

刪除字段

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

資料庫語法對比

title toclayout categories br 資料庫語法對比 true blog blog blog 2019 10 11 04 24 43 0700 統計了在開發過程中,不同資料庫實現相同功能的不同語句。在開發過程中,需要寫一些不同資料庫間的相同功能sql。今天有時間就特地總結一下,...

各資料庫對比

現在已有很多大公司使用了nosql google facebook adobe 資料庫型別 儲存型別 部分代表 特點nosql非關係型資料庫 文件儲存 mongodb 文件儲存一般用類似json的格式儲存,儲存的內容是文件型的。這樣也就有機會對某些字段建立索引,實現關聯式資料庫的某些功能。mongo...

主流nosql資料庫對比

目前開源的 nosql 資料庫有,redis tokyo cabinet cassandra voldemort mongodb dynomite hbase couchdb hypertable riak tin flare lightcloud kiokudb scalaris kai thru...