MySQL資料庫的基本使用簡單易懂
MySQL資料庫的基本使用
一、資料庫概述
1. 基本介紹
資料庫就是以一定格式進行組織的資料的集合。通俗來看資料庫就是使用者計算機上 一些具有特殊格式的資料檔案的集合
2. 資料庫的特點
持久化儲存
讀寫速度極高
保證資料的有效性
對程式支援性非常好,容易擴充套件
3. 資料庫管理系統
資料庫管理系統(英語:Database Management System,簡稱DBMS)是為管理資料庫而設計的軟體系統,包括三大部分構成:
- 資料庫檔案集合. 主要是一系列的資料檔案, 作用是儲存資料.
- 資料庫服務端. 主要負責對資料檔案以及檔案中的資料進行管理.
- 資料庫客戶端. 對外通訊
4. 資料庫的分類
- 關係型資料庫
所謂的關係型資料庫RDBMS,是建立在關係模型基礎上的資料庫,藉助於集合代數等數學概念和方法來處理資料庫中的資料,本質上使用一張二維表來表示關係。
- oracle 銀行,電信等專案
- ms sql server:在微軟的專案中使用
- sqlite:輕量級資料庫,主要應用在移動平臺
- mysql:web時代使用最廣泛的關係型資料庫。
- 非關係型資料庫
- 鍵值儲存資料庫(key-value): 可以通過key來新增、查詢或者刪除資料庫,Memcached、Redis、MemcacheDB等
- 列儲存(Column-oriented)資料庫: 列儲存資料庫將資料儲存在列族中,一個列族儲存經常被一起查詢的相關資料,Cassandra、HBase
- 面向文件(Document-Oriented)資料庫: 面向文件資料庫會將資料以文件形式儲存,MongoDB、CouchDB
- 圖形資料庫: 圖形資料庫允許我們將資料以圖的方式儲存,Neo4J、InforGrid
二、MySQL資料庫的使用
1. 常用資料型別如下:
- 整數:int,bit
- 小數:decimal
- 字串:varchar,char
- 日期時間: date, time, datetime
- 列舉型別(enum)
特別說明的型別如下:
- decimal表示浮點數,如 decimal(5, 2) 表示共存5位數,小數佔 2 位.
- char表示-固定長度的字串,如char(3),如果填充'ab'時會補一個空格為 'ab ' .
- varchar表示可變長度的字串,如varchar(3),填充'ab'時就會儲存'ab'
- 注意 : 對於圖片、音訊、視訊等檔案,不儲存在資料庫中,而是上傳到某個伺服器上,然後在表中儲存 這個檔案的儲存路徑. 字串 text 表示儲存大文字,當字元大於 4000 時推薦使用, 比如技術部落格.
2. 資料約束
- 主鍵 primary key: 物理上儲存的順序. MySQL 建議所有表的主鍵欄位都叫 id, 型別為 int unsigned.
- 非空 not null: 此欄位不允許填寫空值.
- 惟一 unique: 此欄位的值不允許重複.
- 預設 default: 當不填寫欄位對應的值會使用預設值,如果填寫時以填寫為準.
- 外來鍵 foreign key: 對關係欄位進行約束, 當為關係欄位填寫值時, 會到關聯的表中查詢此值是否存在, 如果存在則填寫成功, 如果不存在則填寫失敗並丟擲異常.
三、資料庫相關的操作
資料庫(database)的操作
Linux下執行資料庫的命令
-
資料庫登入
mysql -uroot -p
-
提示輸入密碼
mysql -uroot -p'passwd'
-
資料庫伺服器狀態的檢視
sudo service mysql status
-
資料庫伺服器停止
sudo service mysql stop
-
資料庫伺服器啟動
sudo service mysql start
-
退出資料庫
Ctrl+d quit exit
資料庫系統命令
-
檢視所有資料庫
show databases;
-
檢視版本
select version();
-
檢視當前使用的資料庫
select database();
-
顯示當前時間
select now();
-
使用資料庫
use 資料庫名;
-
建立資料庫
create database 資料庫名 charset=utf8;
-
刪除資料庫
drop database 資料庫名;
表(table)結構的操作
-
展示當前資料庫中所有的表
show tables;
-
檢視錶結構的描述資訊
desc stu;
-
建立一個表結構
CREATE TABLE table_name()
-
修改表的名字
alter table 原表名 rename 新表明;
-
修改表-新增欄位
alter table 表名 add 列名 型別;
-
修改表-修改欄位:重新命名版
alter table 表名 change 原名 新名 型別及約束;
-
修改表-修改欄位:只改約束和型別
alter table 表名 modify 列名 型別及約束;
-
修改表-刪除欄位
alter table 表名 drop 列名;
-
刪除表-慎重
drop table 表名;
-
檢視錶的建立語句-詳細過程
show create table 表名;
表資料的操作
-
增(插入)
insert [into] 表名稱 (列1,列2,列3),(列1,列2,列3)#需要哪個填哪個,不寫預設按照原資料順序 values (值1, 值2, 值3),(值1, 值2, 值3)#要插入的資料值,可以多個元組;
-
刪
delete from 表名 where 條件;
-
改
update 表名 set 欄位名=新值(可多個引數,逗號隔開) where 條件(可用比較公式);
-
查
select * from stu; select age,name from stu;
相關文章
- 資料庫——關係型資料庫MySQL--簡單使用資料庫MySql
- 萬億級資料的方法,簡單易懂!
- php簡單操作mysql資料庫的類PHPMySql資料庫
- MySQL資料庫的基本備份MySql資料庫
- 入門到放棄node系列之MySQL資料庫的簡單使用MySql資料庫
- 新手必看!最簡單的MySQL資料庫詳解MySql資料庫
- 簡單易懂的雙向資料繫結解讀
- MySQL資料庫基本知識MySql資料庫
- mysql資料庫基本操作(五)MySql資料庫
- mysql資料庫基本操作(三)MySql資料庫
- mysql資料庫基本操作(四)MySql資料庫
- 02、MySQL—資料庫基本操作MySql資料庫
- mysql資料庫基本操作(六)MySql資料庫
- 簡單介紹標準庫fmt的基本使用
- 簡單易懂的PromisePromise
- 不簡單的基本資料型別資料型別
- 【Falsk 使用資料庫】---- 資料庫基本操作資料庫
- 簡單易懂的Vue資料繫結原始碼解讀Vue原始碼
- MySQL基本簡單操作01MySql
- MYSQL資料庫常用基本設定MySql資料庫
- MySQL—-MySQL資料庫入門—-第二章 資料庫和表的基本操作MySql資料庫
- 簡單易懂的索引原理索引
- 簡單易懂的JSON框架JSON框架
- 一種簡單易懂的 MyBatis 分庫分表方案MyBatis
- 資料庫(01)基本概念丨MySQL資料庫MySql
- 2.資料庫Mysql--------基本操作資料庫MySql
- MySQL資料庫索引簡介MySql資料庫索引
- 兩種簡單分析和優化MySQL資料庫表的方法優化MySql資料庫
- VMTools的安裝 (簡單易懂)
- 讓HTTPS簡單易懂HTTP
- MySQL資料庫使用(二)MySql資料庫
- MySQL入門系列:資料庫和表的基本操作MySql資料庫
- 資料庫MySQL需要學習基本知識資料庫MySql
- 簡單易懂 —— this、self、static 的區別
- 超簡單易懂的LNMP架構LNMP架構
- 簡單易懂的設計模式(上)設計模式
- 簡單易懂講註解
- 資料庫的基本操作資料庫