MySQL核心技術

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;

 

 

 

3、數據查詢、DML操作

 

4、約束、事務

 

5、權限管理、視圖

 

6、SQL語言分類

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章