MySQL數據庫
一、MySQL數據庫介紹
1、發展史
1996年 MySQL1.0
2008年1月16日 Sun公司收購了 MySQL
2009年4月20日 Oracle收購了Sun公司
MySQL是一種開放源代碼的關系型數據庫管理系統 使用最常用的數據庫管理語言 SQL(結構化查詢語言)
MySQL是開放源代碼的 因此所有人都可以在遵守GPL的協議下根據個性化的需求對其進行修改
2、MySQL簡介
MySQL是一個關系型數據庫管理系統 由瑞典MySQLAB公司開發的 目前屬於Oracle旗下產品 目前是最流行的關系型數據庫管理系統之一 在web應用方面 MySQL是最好的應用軟件 所以所有的中小型企業都會選擇MySQL作為數據存儲軟件
3、社區版和企業版的區別
主要的區別有以下倆種
-
企業版只包含穩定之后的功能 社區版包含MySQL所有最新的功能
-
官方的服務支持只針對企業版 用戶在使用社區版的時候出現的任何問題MySQL官方概不負責
4、MySQL下載
下載地址: https://dev.mysql.com/downloads/mysql/
二、數據庫分類
關系型與非關系型數據庫
1、關系型數據庫
mysql
-
復雜查詢
可以用SQL語句方便的在一個表或者多個表之間進行非常復雜的數據查詢
-
事物支持
使得對於安全性很高的數據訪問得以實現
2、非關系形數據庫
redis、mongdb
-
性能
NOSQL是基於鍵值對的 可以想象成表中的主鍵和值的對應關系 不需要經過SQL層的解析 所以性能很高
-
可擴展性
同樣也是基於鍵值對的 數據之間沒有耦合性 所以非常容易水平擴展
三、功能與服務
1、功能
-
SQL語句分為四個部分 DDL、DML、DQL、DCL
- DCL(數據控制語言、權限)
- DQL(數據查詢語言、比如select)
- DML(對數據動作的操作、比如insert、update、delete)
- DDL(對數據庫和數據表的定義)
-
CRUD
對於數據表的增刪改查
增加 create
讀取/查詢 retrieve
更新 update
刪除 delete
2、服務
服務啟動
計算機->管理->服務-> MySQL服務 重啟/關閉
四、進入到MySQL數據庫
1、簡單方式
C:\Users\xlg>mysql -uroot -p
Enter password:
2、標准模式
C:\Users\xlg>mysql -h127.0.0.1 -uroot -p
Enter password:
3、參數代表含義
-h host 主機
-u user 用戶名
-p password 密碼
注意:默認的mysql是不允許使用-h連接當前的超級用戶
五、對於MySQL數據庫的操作
1、對於庫和表操作的命令
-
創建
create
-
刪除
drop
-
查看
show
-
修改
alter
2、對於庫和表進行操作
-
查看所有的庫
show databases;
-
使用某個庫
use 庫名
-
查看當前庫下有哪些表
show tables;
-
查看當前所在庫
select database();
-
創建xxxx庫
create database xxxx;
-
刪除庫
drop database 庫名;
-
查看所創建的庫
show create database xxxx;
-
修改庫編碼
alter database xxxx character set utf8;
-
創建並設置字符編碼
create database xxxx character set utf8;
-
創建不存在的庫 防止報錯
create database if not exists xxxx;
-
刪除存在的庫 防止報錯
drop database if exists xxxx;
-
命令撤銷
\c
-
以豎狀形式查看 \G
show create database xxxx\G
-
數據庫的退出
- \q
- exit
- quit
3、注意事項
-
windwos下不區分大小寫
-
SQL命令不區分大小寫
-
進入數據庫以后是沒有退出的 只有數據庫的切換
-
MySQL命令以英文分號作為結尾
-
如果使用數據庫默認編碼創建了庫和表 那么插入中文則亂碼 則需要更改字段編碼 表編碼 庫編碼
-
更改默認創建數據庫字符編碼
C:\ProgramData\MySQL\MySQL Server 5.7
64行 default-character-set=utf8
-
MySQL數據庫端口號 3306
-
MySQL數據庫 表 字段具有唯一性 但是不同的庫中表、字段 可以重名
-
當命令輸入完並且以分號作為了結尾 發現命令不能執行 那要查看一下 當前是否有未閉合的引號