MySQL資料庫初體驗_gw

GongWei1997發表於2020-12-26

資料庫的概念

資料

1、描述事物的符號記錄
2、包括數字,文字、圖形、影像、聲音、檔案記錄等
3、以“記錄”形式按統一的格式進行儲存

1、將不同的記錄組織在一起
2、用來儲存具體資料

資料庫

1、表的集合,是儲存資料的倉庫
2、以一定的組織方式儲存的相互有關的資料集合

資料庫管理系統(DBMS)

是實現資料庫資源有效組織、管理和存取的系統軟體

資料庫系統

1、是一個人機系統,由硬體、OS、資料庫、DBMS、應用軟體和資料庫使用者組成
2、使用者可以通過DBMS或應用程式運算元據庫

主流資料庫

1、SQL Server(微軟產品)

面向windows作業系統;簡單、易用

2、Oracle(甲骨文公司產品)

面向所有主流產品;安全、完善,操作複雜

3、DB2(IBM公司產品)

面向所有主流平臺;大型、安全、完善

4、MySQL(甲骨文公司收購)

免費、開源、體積小

關聯式資料庫

1、三要素:實體、屬性、關係

實體:例項,資料物件,現實生活中特定的事件或事物
屬性:實體的特徵
聯絡:實體間的聯絡

2、所有實體及實體之間聯絡的集合構成一個關聯式資料庫

3、關聯式資料庫的儲存結構是二維表格

在每個二維表中
每一行成為一條記錄,用來描述一個物件的資訊
每一列成為一個欄位,用來描述物件的一個屬性

非關聯式資料庫介紹

1、非關聯式資料庫也被稱為NoSQL(Not only SQL)
2、儲存資料不易關係模型為依據,不需要固定的表格式
3、非關係型資料庫的優點

(1)資料庫可高併發讀寫
(2)對海量資料高效率儲存與訪問
(3)資料庫具有高擴充套件性與高可用性

MySQL資料庫介紹

1、一款深受歡迎的開源關係型資料庫
2、Oracle旗下的產品
3、遵守GPL協議,可以免費使用與修改
4、特點

(1)效能卓越、服務穩定
(2)開源、無版許可權制、成本低
(3)多執行緒、多使用者
(4)基於C/S(客戶端/伺服器)架構
(5)安全可靠

MySQL商業版與社群版

1、MySQL商業版是由MySQL AB公司負責開發與維護。需要付費才能使用
2、MySQL社群版是由分散在世界各地的MySQL開發者、愛好者一起開發與維護,可以免費使用。

SQL語句概述

SQL語言

1、structured query language的縮寫,即結構化查詢語言
2、關係型資料庫的標準語言
3、使用者維護管理資料庫
包括資料查詢、資料更新、訪問控制、物件管理等功能

SQL分類

DDL(資料定義語言):用來建立資料庫、資料庫物件和定義欄位,如create、alter、drop。
DML(資料操作語言):用來插入、刪除和修改資料庫中的資料,如insert、update、delete。
DQL(資料查詢語言):用來查詢資料庫中的資料,如select。
DCL(資料控制語言):用來控制資料庫元件的存取許可、存取許可權等,如commit、rollback、grant、revoke

MySQL操作管理命令

檢視資料庫結構

1、檢視資料庫們——show databases
2、進入某個資料庫——use 資料庫名
3、檢視資料庫中的表們——show tables
4、顯示錶的結構(欄位)——describe 表名
在這裡插入圖片描述
在這裡插入圖片描述

DDL命令

建立資料庫
語法:

create database 資料庫名
在這裡插入圖片描述

建立一個資料表
語法:

create table 表名(欄位1 資料型別 限制條件,欄位1 資料型別 限制條件,欄位1 資料型別 限制條件…);

欄位:
屬性名稱,自定義
資料型別:
整數型:int(5) 00000-99999
小數型:decimal(5,2) 有效數字是5位 小數點後面保留2位 100.00
固定長度字串:char(255)
可變長度字串:varchar(65535)
限制條件:
非空約束(not null):內容不允許為空
主鍵約束(primary key):非空且唯一標識
預設值(default):假如沒有填資料,預設預先設定的值填寫
自增特性(auto_increment):正整數自增

在這裡插入圖片描述

給已建立的表新增一個欄位(即修改表結構)
語法:

alter table 資料表名 add column (欄位定義);
在這裡插入圖片描述

刪除某個資料表
語法

drop table 資料表名;
在這裡插入圖片描述

刪除某個資料庫
語法

drop database 資料庫名
在這裡插入圖片描述

DQL命令

查詢語句(根據條件篩選出符合要求的資料顯示)
語法

select 欄位名1,欄位名2… from 表名;
在這裡插入圖片描述

DML命令

在資料表中插入新資料
語法

insert into 表名(欄位1,欄位2,…) values(欄位1的值,欄位2的值,…);
在這裡插入圖片描述

修改表中的某條或多條資料(根據where條件篩選出來的資料)
語法

update 表名 set 欄位=修改的值 where 篩選條件;
在這裡插入圖片描述

刪除表中的某條或多條資料(根據where條件篩選出來的資料)
語法

delete from 表名 where 篩選條件;
在這裡插入圖片描述

DCL

設定使用者許可權的命令
附:

若使用者已存在,則更改使用者密碼
若使用者不存在,則新建使用者

語法:
grant 許可權列表 on 資料庫名.表名 to 使用者名稱@來源地址 [identified by ‘密碼′ ];

檢視使用者許可權的命令
語法:

show grants for 使用者名稱@來源地址;

撤銷使用者許可權的命令
語法:

revoke 許可權列表 on 資料庫名.表名 from 使用者名稱@來源地址;

在這裡插入圖片描述

臨時表

在資料庫裡臨時建立的表,記錄當下的短暫資料,退出資料庫後,表將消失
在這裡插入圖片描述

克隆表

語法:

create table 新表 like 舊錶;		#將舊錶的表結構克隆到新表,無法克隆資料

insert into 新表 select * from 舊錶; #將舊錶的資料拷貝到新

在這裡插入圖片描述在這裡插入圖片描述
在這裡插入圖片描述

相關文章