常見的數據庫
關系型數據庫 MySQL和oracle 和postgresql
非關系型數據庫 Memcached和Redis
搜索引擎數據庫 elasticsearch
時間序列數據庫 influxDB
列數據庫 hbase
圖形數據庫 mongodb
關系型數據庫是數據庫的數據之間存在關聯關系,關系型數據庫可以通過一條數據關聯出一些列數據,方便了數據的檢索和查詢,提高開發人員的查詢效率,但是會拖累數據庫,因此關系型數據庫不支持太高的並發
關系型數據庫不僅可以單表查詢,還可以多表關聯。
在關系型數據庫進行多表關聯時,不同表中相同項叫做主鍵
Mysql是數據庫登錄命令
-uroot默認超級用戶登錄 -p””默認沒密碼””中寫密碼
Mysqladmin -uroot password “123123”為超級用戶設這密碼
設置密碼后的登錄方式:mysql -uroot -p,然后交互式輸入密碼
免交互的情況:mysql -uroot -p123123
Mysql的默認端口號是3306
數據庫中的命令必須在末尾加分號,否則無法識別
Show databases;顯示所有的庫
Create database yunjisuan;創建一個名為yunjisuan的表
Drop database yunjisuan; 刪除一個名為yunjisuan的表
Use mysql選定一個庫作為目標,之下的操作都以此為目標執行
開發人員把小庫叫做空間,只帶放表的空間
Select 庫名.表名
From mysql.user\G 使橫向數據變為縱向數據
Describe yunjisuan.users查看表結構
Insert into空間名.表名 (字段1,字段2) values (‘值1’,‘值2’)
Insert into yunjisuan.users(user_name,user_password) values (‘小紅’,’6666666’)
Select * from yunjisuan.users; 查看指定表的全部信息
Update yunjisuan.users set user_passwd=’888’ where user_name=’田xx’; 具體定位修改表中的數據
Select user,host from mysql.user查看mysql中的user表和host表
Grant all on mysql.* ‘to yunjisuan’@’192.168.200.109‘’ identified by ‘123123’
給雲計算賬戶中mysql庫的所有表中授權所有的類型(增刪改查),並且允許該賬戶在192.168.200.109這個IP登錄,密碼為123123
Show grants();查看當前用戶的權限
Flush privilege 刷新數據庫狀態
Update mysql.user set password=password(’666666’) where host=192.168.200.109修改賬戶密碼
索引是為了加快數據庫的傳輸速度
事務:是一種機制,一個操作序列,包含了一組數據庫操作命令,並且把所有的命令作為一個整體一起向系統提交或者撤銷操作請求
Rollback
Commit
