萬葉集
?? 隱約雷鳴,陰霾天空。 ??
?? 但盼風雨來,能留你在此。 ??
[這裡是圖片002]
前言:
作者簡介:渴望力量的哈士奇 ,大家可以叫我 ??哈士奇?? ,一位致力於 TFS - 全棧 賦能的博主
?? CSDN博客專家認證、新星計劃第三季全棧賽道 top_1 、華為雲享專家、阿裡雲專家博主 ??
?? 如果文章知識點有錯誤的地方,請指正!和大家一起學習,一起進步??
?? 人生格言:優於別人,並不高貴,真正的高貴應該是優於過去的自己。??
?? 如果感覺博主的文章還不錯的話,還請??關注、點贊、收藏三連支持??一下博主哦專欄系列(點擊解鎖)
學習路線(點擊解鎖)
知識定位
??Python全棧白皮書??
零基礎入門篇
以淺顯易懂的方式輕松入門,讓你徹底愛上Python的魅力。
語法進階篇
主要圍繞多線程編程、正則表達式學習、含貼近實戰的項目練習 。
自動化辦公篇
實現日常辦公軟件的自動化操作,節省時間、提高辦公效率。
自動化測試實戰篇
從實戰的角度出發,先人一步,快速轉型測試開發工程師。
數據庫開發實戰篇
掌握關系型與非關系數據庫知識,提升數據庫實戰開發能力。
爬蟲入門與實戰
更新中
數據分析篇
更新中
前端入門+flask 全棧篇
更新中
django+vue全棧篇
更新中
拓展-人工智能入門
更新中
網絡安全之路
踩坑篇
記錄學習及演練過程中遇到的坑,便於後來居上者
網安知識掃盲篇
三天打魚,不深入了解原理,只會讓你成為腳本小子。
vulhub靶場漏洞復現
讓漏洞復現變得簡單,讓安全研究者更加專注於漏洞原理本身。
shell編程篇
不涉及linux基礎,最終案例會偏向於安全加固方向。 [待完結]
WEB漏洞攻防篇
2021年9月3日停止更新,轉戰先知社區等安全社區及小密圈
滲透工具使用集錦
2021年9月3日停止更新,轉戰先知社區等安全社區及小密圈
點點點工程師
測試神器 - Charles
軟件測試數據包抓包分析神器
測試神器 - Fiddler
一文學會 fiddle ,學不會倒立吃翔,稀得!
測試神器 - Jmeter
不僅是性能測試神器,更可用於搭建輕量級接口自動化測試框架。
RobotFrameWork
Python實現的自動化測試利器,該篇章僅介紹UI自動化部分。
Java實現UI自動化
文檔寫於2016年,Java實現的UI自動化,仍有借鑒意義。
MonkeyRunner
該工具目前的應用場景已不多,文檔已刪,為了排版好看才留著。
在之前的章節,我們對 MySQL 的安裝、配置有了一定的了解。接下來的篇章我們將來學習一下如何操作邏輯庫和數據表。
數據庫呢為使用者留出了操作的接口,只要編寫好 SQL 語句,數據庫就能幫我們完成 增、刪、改、查
等一系列操作,所以學習數據庫的關鍵在於掌握 SQL 語言。
SQL 語言的全稱叫做 “結構化查詢語言” ,它也是一種計算機語言;但是與其他的編程語言相比較來說還是有很大的差異的。
比如說:
html、CSS、JavaScript
這三種計算機語言是用在網頁設計
上面的;Swift
是用來發開IOS
程序的;C++、C#、VB
是用來開發桌面程序的;SQL語言
只能用在數據庫操作上面。需要值得注意的是,每種數據庫的 SQL 語言並不能 100% 兼容,就比如很多 Oracle 的 SQL 語句,在 MySQL 上就執行不了。這種現象叫做 SQL 語句的方言(
即 SQL 語言是一套標准,所有的數據庫廠商都實現了此標准;但是各自廠商在此標准上增加了特有的語句,這部分內容我們稱為方言。
)。雖說 SQL 語句有幾十種,但是都很簡單,所以大家盡可放心的學習。
SQL語言一共可以分為三大類:
- 第一種:DML(數據操作語言),對數據表的
增、刪、改、查
就是這一類語言。- 第二種:DCL (數據控制語言),對用戶的創建、權限分配、事務的管理都是屬於這一類的。
- 第三種:DDL (數據定義語言),用來管理邏輯庫、數據表、視圖、索引的語言。
SQL 語句是不區分大小寫的,但是字符串內容是區分大小寫的(見下面的例句,可以先不用理解什麼意思),比如下面這條SQL語句
SELECT * from mysql.USER WHere USER = 'dev'; -- 該SQL語句的 SELECT 、from 、WHere 三個關鍵字 就是大小寫不區分或混著編寫的,但是並不影響它的執行與查詢結果; -- 但是 字符串的 'dev' 就需要明確的區分大小寫了,因為它是作為一個 '值' 傳入到數據庫進行數據比對結果查詢的。
- SQL 語句必須以英文的分號結尾,
";"
SQL 語句中的空白和換行是沒有限制的,但是不能破話語句的語法結構,如下:
與開發語言一樣, 在 SQL 語言中同樣的有注釋。
- 單行注釋:使用
#
在 SQL 語句的起始位即可,這樣的話,在執行 SQL 語句的時候會跳過注釋的語句- 多行注釋:使用
/* xxxx */
進行一段文字或者多行的注釋,其中xxxx
就是需要被注釋的文字示例如下:
# SELECT * from mysql.USER WHERE USER = 'root'; /*-------------------------------------------*/ /* SELECT * FROM mysql.USER WHERE USER = 'dev'; */
在 MySQL中,如果想要保存數據,就必須先要有邏輯空間,也就是先要在數據目錄裡創建文件夾。
創建邏輯空間的語句為:
CREATE DATABASE 邏輯空間名稱; # 創建邏輯庫語句(邏輯空間名稱建議使用 英文 或者 英文+數字)
查看邏輯空間的語句為:
SHOW DATABASES; # 顯示當前所有的數據庫邏輯空間
刪除邏輯空間的語句為:
DROP DATABASE 邏輯空間名稱; # 刪除書庫邏輯空間語句
PS:創建邏輯庫屬於 DDL 語句!
創建數據表 SQL 語句格式如下:
CREATE DATABASE 數據表名稱(
列名1 數據類型 [約束] [COMMENT 注釋],
列名2 數據類型 [約束] [COMMENT 注釋],
......
)[COMMENT = 注釋 ];
# 這裡的 "約束" 與 "注釋" 是可選項,可填可不填。
# "約束" 是對該列的一個條件約束,比如說某字段為 "姓名" 一欄,"約束" 姓名字段不能為空
# "注釋" 其實就是給人看的,直接跟上注釋的內容就行了(列可以有注釋,表也可以有注釋。)
來看一個具體的創建 數據表 的例子:(需要注意的是,在進行創建數據表的時候,需要使用
USE 命令指定邏輯庫。
)
USE test;
CREATE TABLE student(
id INT UNSIGNED PRIMARY KEY COMMENT "主鍵:id,呈遞增狀態,不可重復;UNSIGNED:無符號的整數,也就是說沒有負數。",
nane VARCHAR(20) NOT NULL COMMENT "name 為字符串類型,非固定長度字符串,長度不得超過 20 的數量,不可為空。",
sex CHAR(1)NOT NULL COMMENT "sex 是固定的,要麼男,要麼女,所以只給一個字符串長度即可,不可為空。]",
birthday DATE NOT NULL COMMENT "birthday wei 日期類型,不可為空。",
tel CHAR(11) NOT NULL COMMENT "tel 長度為 11,不可為空",
remark VARCHAR(200)COMMENT "remark就是一個備注字段的信息(長度不得超過200,因為可填可不停,所以就沒加上約束)。"
)COMMENT "學生表";
這裡先嘗試添加兩條數據用於展示,可以通過可視化的圖形界面將數據添加進去,也可以通過
INSERT 語句添加數據(後續會針對增刪改查進行詳細的講解)
- 手動圖形化添加:
- SQL語句添加:執行 SQL
INSERT INTO student VALUES(2, '李四', '男', '1990-12-12', '13312345678', '測試數據');
SHOW tables; # 顯示當前數據庫邏輯空間的數據表的名字
DESC student; # 顯示當前表的結構信息(是數據表的信息,不是數據表的內容)
SHOW CREATE TABLE student ; # 顯示當前表創建時的SQL語句
DROP TABLE student ; # 刪除當前表
OK,到了這裡估計大家也都知道了如何管理數據庫的數據邏輯空間、管理數據表了,就到這裡吧。