MySQL資料庫初體驗_gw
MySQL資料庫初體驗
資料庫的概念
資料
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 舊錶; #將舊錶的資料拷貝到新
相關文章
- 虛谷資料庫初體驗資料庫
- MySQL資料庫初識——初窺MySQLMySql資料庫
- 【mySql資料庫初識】MySql資料庫
- MySQL8.0初體驗MySql
- 分散式NoSQL資料庫MongoDB初體驗-v5.0.5分散式SQL資料庫MongoDB
- 初涉MySQL資料庫部署解析MySql資料庫
- GBase 8s資料庫初體驗-01安裝資料庫
- 達夢資料庫初體驗-單機環境部署記錄資料庫
- 12c 傳統資料庫的ADG初體驗資料庫
- 談談資料從sql server資料庫匯入mysql資料庫的體驗(轉)Server資料庫MySql
- MySQL手動資料校驗+雲資料庫資料校驗MySql資料庫
- Vue+Express+Mysql 全棧初體驗VueExpressMySql全棧
- 初識Oracle資料庫體系結構Oracle資料庫
- PostgreSQL初體驗及其與MySQL的對比MySql
- 資料庫介紹--初識資料庫資料庫
- oracle exadata資料庫一體機初識Oracle資料庫
- MySQL資料庫初級學習筆記---第一章-資料庫概述MySql資料庫筆記
- 移植了ortp庫之後的初體驗
- 拓端:資料下的隱形眼鏡初體驗
- 【springboot】【java】【MySQL】【mybatis】【db】mybatis初體驗Spring BootJavaMySqlMyBatis
- Angular 初體驗Angular
- http初體驗HTTP
- AQS初體驗AQS
- golang 初體驗Golang
- OpenCV 初體驗OpenCV
- Nuxt 初體驗UX
- indexedDB 初體驗Index
- laravel初體驗Laravel
- Flutter初體驗Flutter
- jQuery初體驗jQuery
- ollama 初體驗
- Electron初體驗
- 初試MongoDB資料庫MongoDB資料庫
- 資料庫實驗室挑戰任務-初級任務資料庫
- [Python]_[初級]_[校驗查詢sqlite3資料庫]PythonSQLite資料庫
- 【資料庫】mysql資料庫索引資料庫MySql索引
- 圖資料庫HugeGraph:HugeGraph-Hubble基於Web的視覺化圖管理初體驗資料庫Web視覺化
- 資料庫上雲教程(體驗有禮)資料庫