【目錄】
一 資料庫管理軟體的由來
二 資料庫概述
三 mysql介紹+下載安裝
四 mysql軟體基本管理
五 初識sql陳述句
一、資料庫管理軟體的由來
# 我們在撰寫任何程式之前,都需要事先寫好基于網路操作一臺主機上檔案的程式(socket服務端與客戶端程式),
于是有人將此類程式寫成一個專門的處理軟體,這就是mysql等資料庫管理軟體的由來,
但mysql解決的不僅僅是資料共享的問題,還有查詢效率,資料安全性等一系列問題,
總之,把程式員從資料管理中解脫出來,專注于自己的程式邏輯的撰寫,
二、資料庫概述
1、什么是資料(Data)
描述事物的符號記錄稱為資料,描述事物的符號既可以是數字,也可為文字、圖片,影像、聲音、語言等,資料由多種表現形式,
它們都可以經過數字化后存入計算機 在計算機中描述一個事物,就需要抽取這一事物的典型特征,組成一條記錄,就相當于檔案里的一行內容
2、什么是資料庫(DataBase,簡稱DB)
資料庫即存放資料的倉庫,只不過這個倉庫是在計算機存盤設備上,而且資料是按一定的格式存放的
過去人們將資料存放在檔案柜里,現在資料量龐大,已經不再適用
資料庫是長期存放在計算機內、有組織、可共享的資料即可,
資料庫中的資料按一定的資料模型組織、描述和儲存,具有較小的冗余度、較高的資料獨立性和易擴展性,并可為各種 用戶共享
3、什么是資料庫管理系統(DataBase Management System 簡稱DBMS)
# 在了解了Data與DB的概念后,如何科學地組織和存盤資料,如何高效獲取和維護資料成了關鍵
這就用到了一個系統軟體---資料庫管理系統 如 MySQL、Oracle、SQLite、Access、MS SQL Server
# 資料庫管理軟體分類
## 分兩大類:
關系型:如sqllite,db2,oracle,access,sql server,MySQL,
注意:sql陳述句通用
非關系型:mongodb,redis,memcache
## 可以簡單的理解為:
關系型資料庫需要有表結構
非關系型資料庫是key-value存盤的,沒有表結構
4、 資料庫服務器、資料管理系統、資料庫、表與記錄的關系
資料庫服務器-:運行資料庫管理軟體
資料庫管理軟體:管理-資料庫
資料庫:即檔案夾,用來組織檔案/表
表:即檔案,用來存放多行內容/多條記錄
三、mysql介紹+下載安裝
安裝教程:https://www.cnblogs.com/bigorangecc/p/12807816.html
四、mysql軟體基本管理
https://www.cnblogs.com/bigorangecc/p/12828442.html
五、初識SQL陳述句
SQL語言主要用于存取資料、查詢資料、更新資料和管理關系資料庫系統,SQL語言由IBM開發,SQL語言分為3種型別: #1、DDL陳述句 資料庫定義語言: 資料庫、表、視圖、索引、存盤程序,例如CREATE DROP ALTER #2、DML陳述句 資料庫操縱語言: 插入資料INSERT、洗掉資料DELETE、更新資料UPDATE、查詢資料SELECT #3、DCL陳述句 資料庫控制語言: 例如控制用戶的訪問權限GRANT、REVOKE #1. 操作檔案夾 增:create database db1 charset utf8; 查:show databases; 改:alter database db1 charset latin1; 洗掉: drop database db1; #2. 操作檔案 先切換到檔案夾下:use db1 增:create table t1(id int,name char); 查:show tables 改:alter table t1 modify name char(3); alter table t1 change name name1 char(2); 刪:drop table t1; #3. 操作檔案中的內容/記錄 增:insert into t1 values(1,'egon1'),(2,'egon2'),(3,'egon3'); 查:select * from t1; 改:update t1 set name='sb' where id=2; 刪:delete from t1 where id=1; 清空表: delete from t1; #如果有自增id,新增的資料,仍然是以洗掉前的最后一樣作為起始, truncate table t1;資料量大,洗掉速度比上一條快,且直接從零開始, auto_increment 表示:自增 primary key 表示:約束(不能重復且不能為空);加速查找SQL語言分類
針對庫的增刪改查(檔案夾)
# 增 create database db1; create database db2 charset='gbk'; # 查 show databases; # 查所有 show create database db1; # 查單個 # 改 alter database db2 charset='utf8'; # 刪 drop database db2;
針對表的增刪改查(檔案)
""" 在操作表(檔案)的時候 需要指定所在的庫(檔案夾) """ # 查看當前所在的庫的名字 select database(); # 切換庫 use db1; # 增 create table t1(id int,name char(4)); # 查 show tables; # 查看當前庫下面所有的表名 show create table t1; describe t1; # 支持簡寫 desc t1; # 改 alter table t1 modify name char(16); # 刪 drop table t1; """ create table db2.t1(id int); 也可以用絕對路徑的形式操作不同的庫 """
針對資料的增刪改查(一行行資料)
""" 一定要先有庫 有表 最后才能操作記錄 """ # 增 insert into t1 values(1,'jason'); insert into t1 values(1,'jason'),(2,'egon'),(3,'tank'); # 查 select * from t1; # 該命令當資料量特別大的時候不建議使用 select name from t1; # 改 update t1 set name='DSB' where id > 1; # 刪 delete from t1 where id > 1; delete from t1 where name='jason'; # 將表所有的資料清空 delete from t1;
參考資料:
https://www.runoob.com/mysql/mysql-tutorial.html
https://zhuanlan.zhihu.com/p/112222578
https://www.cnblogs.com/linhaifeng/articles/7126847.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/50681.html
標籤:MySQL
上一篇:【資料庫匯總】
下一篇:mysql資料庫匯入、匯出
