目錄
- 前言
- 資料庫的概念
- 資料庫簡介
- 資料庫的好處
- 資料庫相關概念
- SQL的語言分類
- MySQL
- MySQL介紹
- MySQL服務的啟動和停止
- MySQL服務的登錄和退出
- MySQL的常見命令
- MySQL的語法規范
- DQL語言
- 簡單查詢
- 條件查詢
- 語法
- 分類
- 復雜的條件運算子
前言
資料庫是一個非常重要的概念,博主從現在開始將學習資料庫的概念,所以在學習的同時,也將自己整理的知識點分享給大家,本篇博客主要講的是資料庫的相關概念、常用資料庫MySQL的介紹、DQL語言中的兩種語言,這算是初識資料庫了,如果覺得有用的朋友可以一鍵三連哦!蟹蟹~

資料庫的概念
?
資料庫簡介
資料庫指的是 長期存在計算機內、有組織、可共享的、大量資料的集合,資料是按照特定的資料模型來組織、存盤在資料庫中的,
?
?
資料庫的好處
1.持久化資料到本地
2.可以實作結構化查詢,方便管理
補充:
資料持久化就是將記憶體中的資料模型轉換為存盤模型,以及將存盤模型轉換為記憶體中的資料模型的統稱.
?
資料模型可以是任何資料結構或物件模型,存盤模型可以是關系模型、XML、二進制流等
?
?
資料庫相關概念
- DB(database):資料庫,保存一組有組織的資料的容器
- DBMS (Database Management System):資料庫管理系統,又稱為資料庫軟體(產品),用于管理DB中的資料
常見DBMS:MySQL、Oracle、DB2、SqlServer 等
- SQL:結構化查詢語言,用于和資料庫通信的語言
?
?
SQL的語言分類
-
DML (Data Manipulate Language):資料操縱語言,用于添加、洗掉、修改資料庫記錄,并檢查資料完整性
關鍵字:insert, delete, update 等
-
DDL(Data Define Languge):資料定義語言,用于庫和表的創建、修改、洗掉
關鍵字:create, drop,alter等
-
TCL(Data Control Language):資料事務語言
-
DQL(Data Query Language):資料查詢語言,用來查詢資料庫中表的記錄(資料)
關鍵字:select, where 等
?
?
MySQL
?
MySQL介紹
MySQL 是一款 安全、跨平臺、高效 的,并與 PHP、Java 等主流編程語言緊密結合的資料庫系統,該資料庫系統是由瑞典的 MySQL AB 公司開發、發布并支持,由 MySQL 的初始開發人員 David Axmark 和 Michael Monty Widenius 于 1995 年建立的
官方網址:https://www.mysql.com/
?
?
MySQL服務的啟動和停止
方式一:計算機——右擊管理——服務——MySQL
方式二:通過管理員身份運行cmd命令提示行
net start mysql(啟動服務)
net stop mysql(停止服務)
?
?
MySQL服務的登錄和退出
方式一:通過MySQL自帶的客戶端(只限于root用戶)
方式二:通過cmd命令提示行關閉,未配置MySQL環境變數,需在MySQL安裝的bin下啟動cmd
登錄:
? mysql 【-h主機名 -P埠號 】-u用戶名 -p密碼
?
退出:
? exit或ctrl+C
?
?
MySQL的常見命令
1.查看當前所有的資料庫
show databases;
2.打開指定的庫
use 庫名
3.查看當前庫的所有表
show tables;
4.查看其他庫的所有表
show tables from 庫名;
5.創建表
create table 表名(
列名 列型別,
列名 列型別,
);
6.查看表結構
desc 表名;
7.查看服務器的版本
方式一:登錄到mysql服務端
select version;
?
方式二:沒有登錄到mysql服務端
mysql --version
mysql --V
?
?
MySQL的語法規范
- 不區分大小寫,但建議關鍵字大寫,表名、列名小寫
- 每條命令最好用分號結尾
- 每條命令根據需要,可以進行縮進 或換行
- 注釋
單行注釋:#注釋文字
單行注釋:-- 注釋文字
多行注釋:/* 注釋文字 */
?
?
DQL語言
?
簡單查詢
1. 查詢表中的單個欄位
select 欄位名 from 表名;
2. 查詢表中的多個欄位
select 欄位1,欄位2,... from 表名;
3. 查詢表中的所有欄位
select * from 表名 ;
4. 查詢常量值
SELECT 100;
SELECT 'john';
5. 查詢運算式
SELECT 100%98;
6. 查詢函式
SELECT VERSION();
7. 起別名
特點:
便于理解
如果要查詢得欄位有重名得情況,使用別名可以區分開來
使用:
方式一:使用as
select 100%98 as 結果
方式二:使用空格
select last_name 姓,first_name 名 from employees;
注意:可以用單引號將別名引起來,防止有關鍵字而引起報錯
8. 去重
在select后面添加distinct關鍵字,便可以去重
9. +號的作用
功能:運算子
其中一方為字符型,試圖將字符型數值轉換成數值型
select '123'+90; 轉換成功,則繼續做加法運算
select 'john'+90; 如果轉換失敗,則將字符型數值轉換成0
select null+10; 只要其中一方為null,則結果肯定為null
10. concat函式
拼接作用
select concat(欄位1,欄位2,...)
11. ifnull函式
判斷是否為NULL,且可以改變值
ifnull(key1,key2) key1是需要判斷的值,key2是改變后的值
?
?
條件查詢
語法
select
查詢串列
from
表名
where
篩選條件;
?
?
分類
一、按條件運算式篩選
簡單的條件運算子: > < = != <> >= <=
二、按邏輯運算式篩選
邏輯運算子:
&& || !
and or not
三、模糊查詢
復雜的條件運算子:
like
between and
in
is null
?
?
復雜的條件運算子
1. like 關鍵字
一般和通配符搭配使用
通配符:
% :任意多個字符,包含0個字符
_ :任意單個字符
ESCAPE '指定字符' :轉義字符
2. between and 關鍵字
(1)使用between and 可以提高陳述句的簡潔度
(2)包含臨界值
(3)兩個臨界值不要調換順序
3. in 關鍵字
含義:判斷某欄位的值是否屬于in串列中的某一項
特點:
(1)使用in提高陳述句簡潔度
(2)in串列的值型別必須一致或兼容
(3)不支持通配符
4. is null
= 或 <> 不能用于判斷null值
is null 或 is not null 可以判斷null值
5. 安全等于 <=>
既可以判斷null值,也可以判斷普通值
is null PK <=> :
is null:僅僅可以判斷null值,可讀性較高,建議使用
<=> :既可以判斷null值,又可以判斷普通的數值,可讀性較低
?
?
| 學無止境 |
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/307380.html
標籤:其他
下一篇:繼承Django選擇類來擴展它?
