1、什麼是數據庫
現有的數據存儲方式有哪些?
java程序存儲數據(變量、對象、數組、集合),數據保存在內存中,屬於瞬間狀態存儲
文件存儲數據、保存在硬盤上、屬於持久狀態存儲
以上存儲方式存在哪些缺點
沒有數據類型的區分
存儲數據級較小
沒有訪問安全限制
沒有備份,恢復機制
二、數據庫
數據庫是按照數據結構來組織、存儲和管理數據的倉庫。是一個長期存儲在計算內的、有組織、有共享的、統一管理的數據集合。
數據庫的分類:網狀結構數據庫,美國通用電氣公司,以節點形式存儲和訪問。
層次結構數據庫:IBM公司IMS定向有充序的樹狀結構實現的存儲和訪問。
關係結構數據庫:oracle,db2,mysql ,sql server ,以表格存儲,多表間建立關聯關係,通過分類,合併,連接,選取等運算實現訪問。
非關係型數據庫:elastecsearch,mongodb,redis,多數使用哈希表,表中以鍵值(key-value)的方式實現特定的鍵和一個指針指向特定數據。
三、數據庫管理系統
概念
數據庫管理系統:是指一種操作和管理數據庫的大型軟件,用於建立、使用和維護數據庫,對數據庫進行統一管理和控制,以保證數據庫的安全性和完整性,用戶通過數據庫管理系統訪問數據庫的數據。
常見的數據庫管理系統
oracle:被認爲是業界目前比較成功的關係型數據庫系統。
db2
sqllite:手機端的數據庫
2、mysql簡介
windows安裝mysql比較簡單,這個可以baidu就行了
卸載的流程:
控制檯卸載
找到mysql 的安裝目錄 進行刪除
programdata 刪除mysql
mysql 目錄結構
bin--可執行的命令
lib---庫文件
include --頭文件
share --字符集、語言等信息
mysql配置文件
在mysql安裝目錄中找到my.ini文件,並打開my.ini文件查看幾個常用配置參數
參數--------------------描述
default-character-set 客戶端默認字符集
character-set-server 服務端默認字符集
port 客戶端和服務端的端口號
default-storage-engine mysql默認存儲引擎 innodb
五、sql語言
概念
sql結構化查詢語言,用於存儲數據,更新,查詢和管理數據庫系統的程序設計語言。
經驗:通常執行對數據庫的增刪改查簡稱curd
mysql應用
對於數據庫的操作,需要進入mysql 環境下進行指令的輸入,並在一句指令的末尾使用;結束
基本命令
查看mysql裏面的所有數據庫
show databases;
數據庫名稱 | 描述 |
information_schema |
信息數據庫,其中保存着關於所有數據庫的信息(元數據) 元數據是關於數據的數據,如數據庫名或表名,列的數據類型或訪問權限等 |
mysql | 核心數據庫,主要負責存儲數據庫的用戶,權限設置,關鍵字等,以及需要使用的控制和管理信息,不可以刪除 |
performance_schema | 性能優化的數據庫,mysql 5.5版本中新增的一個性能優的引擎 |
sys | 系統數據庫,mysql5.7版本中新增的可以快速的瞭解元數據信息的系統庫,便於發現數據庫的多樣信息,解決性能瓶頸的問題。 |
數據庫相關的操作
自定義數據庫
create database mydb1;#創建數據庫
create database mydb2 character set gbk;創建數據庫並設置編碼
create database if not exists mydb4;#如果mydb4數據不存在,則創建
查看數據庫的創建信息
show create database mydb2;
修改數據庫
alter database mydb2 character set gbk;
刪除數據庫
drop database mydb1;
查看告警
show warnings;
查看當前使用的數據庫
select database();
使用數據庫
use mysql;