目錄mysql
存數據的倉庫redis
數據庫能夠在硬盤及內存中存儲數據sql
以前使用的Excel來進行管理數據,不能存儲10w量級的數據數據庫
Excel的缺點:windows
1.管理不了大量的數據(10w量級的數據)服務器
2.併發操做同一個數據表格架構
3.數據支持高級的操做,好比:分組,連表等併發
數據庫本質上也是經過文件來存儲數據的,數據庫的概念就是系統的管理存儲數據的文件socket
數據庫服務端:存放數據的主機集羣code
數據庫客戶端:能夠鏈接數據庫的任意客戶端
數據庫管理員:DBA
庫:多表構建一個數據庫,本質上就是文件夾
表:多條記錄構建一張表,本質就是文件
記錄:存放一條條數據,本質上就是文件中的一條條數據記錄
關係型數據庫:
1.有表的概念,沒一列數據類型會有約束,id(整型),name(字符串類型)
2.以表中一條條記錄存儲數據
Mysql,maridb ——》用的比較多,免費
SqlServer——》微軟,大學,政府(汽車之家)
Oracel——》甲骨文,收費,金融公司,阿里
sqlite——》小型的文件數據庫等
非關係型數據庫
mecache——》十年前的產品(新浪博客)
MongoDB——》文檔型數據庫
redis——》微博
關係型數據庫,把數據存放在硬盤中
非關係型數據庫,把數據存放在內存中
相似於socket的客戶端和服務端
流程:
1.mysql服務端先啓動,監聽在某一個特定的端口(3306)
2.mysql客戶端鏈接服務端
3.mysql客戶端就能夠發送相關的操做命令,去操做服務端存儲的數據
windows安裝: 先去官網(https://dev.mysql.com/downloads/mysql/) #一、下載:MySQL Community Server 5.7.16 http://dev.mysql.com/downloads/mysql/ #二、解壓 若是想要讓MySQL安裝在指定目錄,那麼就將解壓後的文件夾移動到指定目錄,如:C:\mysql-5.7.16-winx64 #三、添加環境變量 【右鍵計算機】--》【屬性】--》【高級系統設置】--》【高級】--》【環境變量】--》【在第二個內容框中找到 變量名爲Path 的一行,雙擊】 --> 【將MySQL的bin目錄路徑追加到變值值中,用 ; 分割】 #四、初始化 mysqld --initialize-insecure ### 建立data目錄, 初始化的數據 #五、啓動MySQL服務 mysqld # 啓動MySQL服務 #六、啓動MySQL客戶端並鏈接MySQL服務 mysql -u root -p # 鏈接MySQL服務器 mysql服務端不會阻塞住 製做windows的服務: "D:\mysql-5.7.28\bin\mysqld" --install 修改mysql的密碼: C:\Windows\system32>mysqladmin -uroot -p "原密碼" password "新密碼" 出現的錯誤 C:\Windows\system32>mysql -uroot -p Enter password: ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO) 若是出現上述錯誤,表明密碼輸入錯誤 經常使用參數:(********************************) -u : user 用戶名 -p :password 密碼 -h :host 主機名或ip mysql -uroot -p -h 192.168.1.10 -P : port 默認是3306 mysql -uroot -p -h 192.168.1.10 -P 3307 忘記密碼,操做方式: #1 關閉mysqld的服務 #2 在cmd中執行:mysqld --skip-grant-tables ===》 不用密碼就能夠登陸,繞過密碼驗證的權限 #3 在cmd中執行:mysql ===》 mysql -uroot -p #4 執行以下sql指令: update mysql.user set authentication_string=password('') where user = 'root'; flush privileges; (必定要操做) #5 tskill mysqld #或taskkill -f /PID 7832 #6 從新啓動mysql服務
SQL 指令 - 操做數據庫 (***************************************************************) 增 create database 數據庫名稱 charset utf8; 命名規範: 能夠由字母、數字、下劃線、@、#、$ 區分大小寫 惟一性 不能使用關鍵字如 create select 不能單獨使用數字 最長128位 show create database 數據庫名; 刪 drop database 數據庫名稱; 改 刪除再添加 若是數據庫中有數據的話,直接drop會致使數據庫中的數據丟失 在線上環境,不可以直接刪除數據, 在刪除以前,須要進行備份 查 show databases; 使用數據庫: use 數據庫名; - 操做數據表 增 刪 改 查 show tables; - 操做表記錄 (*************************************) 增 刪 改 查 crud Boy