零基础的小白入门,SQL数据库与Python先学哪个更好呢?
對于一個(gè)沒有編程基礎(chǔ)的新手小白,建議先學(xué)習(xí)基本的 SQL 語言操作,再深入學(xué)習(xí) Python 語言,應(yīng)為在學(xué)習(xí) Python 語言的過程中可以將 SQL 語言運(yùn)用其中,學(xué)習(xí)效果會(huì)好很多。當(dāng)然,也沒有絕對的學(xué)習(xí)順序,SQL 和 Python 都是從業(yè)者必須要掌握的知識,牢牢掌握一門編程語言及其學(xué)習(xí)方法,是日后在所有領(lǐng)域深造的根基。行勝于言,Just do it。
首先介紹下 SQL 和 Python 語言。SQL 是結(jié)構(gòu)化查詢語言(Structured Query Language,簡稱 SQL),是一種特殊目的的編程語言,是一種數(shù)據(jù)庫查詢和程序設(shè)計(jì)語言,用于存取數(shù)據(jù)以及查詢、更新和管理關(guān)系數(shù)據(jù)庫系統(tǒng)。
SQL 作為與數(shù)據(jù)直接打交道的語言,是與各種前端、后端語言進(jìn)行交互的“中臺”語言。不論是前端工程師還是后端算法工程師,都一定會(huì)和數(shù)據(jù)打交道,都需要了解如何又快又準(zhǔn)確地提取自己想要的數(shù)據(jù)。更別提數(shù)據(jù)分析師了,他們的工作就是和數(shù)據(jù)打交道,整理不同的報(bào)告,以便指導(dǎo)業(yè)務(wù)決策。
Python 是一種一種跨平臺的,面向?qū)ο蟮膭?dòng)態(tài)類型語言,是這個(gè)時(shí)代最流行、也必須要掌握的編程語言。Python 可以運(yùn)用在數(shù)據(jù)處理、Web 開發(fā)、人工智能等多個(gè)領(lǐng)域。它的語言簡潔、開發(fā)效率高、可移植性強(qiáng),并且可以和其他編程語言(比如 C++)輕松無縫銜接。現(xiàn)如今,不少學(xué)校的非計(jì)算機(jī)專業(yè)甚至一些中學(xué)也開設(shè)了 Python 課程,可見其重要程度。
接下來就是具體的學(xué)習(xí)了。先談?wù)?SQL 語言的學(xué)習(xí)
什么是SQL ?
SQL是一種結(jié)構(gòu)化查詢語言(Structured Query Language), 是用于用于管理關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。 SQL 的范圍包括數(shù)據(jù)插入、查詢、更新和刪除,數(shù)據(jù)庫模式創(chuàng)建和修改,以及數(shù)據(jù)訪問控制,一般來說,主要有DDL、DML、DCL3類,其中DML也就是數(shù)據(jù)操作語言,像SELECT、UPDATE、INSERT、DELETE,就象它的名字一樣,這4條命令是用來對數(shù)據(jù)庫里的數(shù)據(jù)進(jìn)行操作的語言; DDL主要的命令有CREATE、ALTER、DROP等,DDL主要是用在定義或改變表(TABLE)的結(jié)構(gòu),數(shù)據(jù)類型,表之間的鏈接和約束等初始化工作上,他們大多在建立表時(shí)使用的;DCL是數(shù)據(jù)庫控制功能。是用來設(shè)置或更改數(shù)據(jù)庫用戶或角色權(quán)限的語句,包括(grant,deny,revoke等)語句。
如何學(xué)習(xí)SQL ?
對于初學(xué)者,通常可以安裝oracle數(shù)據(jù)庫,也可以利用已有的,其次 還需要PLSQL Developer,目的是方便訪問數(shù)據(jù)庫,以便進(jìn)一步進(jìn)行sql語言的練習(xí),如下圖查詢操作刪除操作
學(xué)習(xí)路徑:
SQL 基礎(chǔ)知識 -> SQL 進(jìn)階知識 -> SQL 高級知識 -> SQL 語言實(shí)戰(zhàn)。
SQL 基礎(chǔ)知識:SQL 的語法非常簡單,就像英語一樣,但它的功能卻很強(qiáng)大,可以幫助我們對數(shù)據(jù)實(shí)現(xiàn)索引、排序、分組等功能。
SQL 進(jìn)階知識:總結(jié)使用 SQL 經(jīng)常會(huì)遇到的問題,以及如何使用工具進(jìn)行分析,快速定位性能問題及解決方案。
SQL 高級知識:在大數(shù)據(jù)的時(shí)代,誕生了很多適用于不同場景的數(shù)據(jù)庫管理系統(tǒng),既有基于 SQL 的關(guān)系型數(shù)據(jù)庫,比如 Oracle、MySQL、SQL Server、Access、WebSQL、SQLite 等,也有 NoSQL 非關(guān)系型數(shù)據(jù)庫,比如 MongoDB、Redis 等。
SQL 語言實(shí)戰(zhàn):經(jīng)過前期的學(xué)習(xí),到了實(shí)戰(zhàn)階段了,但只有學(xué)會(huì)用 SQL 系統(tǒng)地進(jìn)行項(xiàng)目實(shí)戰(zhàn),你才能真正地學(xué)以致用,讓 SQL 為你的工作助力。
Python是什么?
Python是一種跨平臺的計(jì)算機(jī)程序設(shè)計(jì)語言,通常可以在Windows和Linux平臺上運(yùn)行。 是一個(gè)高層次的結(jié)合了解釋性、編譯性、互動(dòng)性和面向?qū)ο蟮哪_本語言,執(zhí)行效率可能略低于傳統(tǒng)的計(jì)算機(jī)語言,譬如: 匯編語言、C語言、C++語言。
如何學(xué)習(xí)Python?
首先需要對基礎(chǔ)知識有所了解,通常來說,Python基礎(chǔ)有:變量類型、循環(huán)結(jié)構(gòu)、函數(shù)定義等等,當(dāng)然,語法可能不一樣,下面說下Python的基礎(chǔ)知識: 數(shù)據(jù)類型(Numbers(數(shù)字)、String(字符串)、List(列表)、Tuple(元組)、Dictionary(字典)),其中List(列表) 是 Python 中使用最頻繁的數(shù)據(jù)類型;運(yùn)算符:算術(shù)運(yùn)算符、比較(關(guān)系)運(yùn)算符、賦值運(yùn)算符、邏輯運(yùn)算符、位運(yùn)算符、成員運(yùn)算符、身份運(yùn)算符、運(yùn)算符優(yōu)先級;當(dāng)然還有很多,像網(wǎng)絡(luò)編程相關(guān),數(shù)據(jù)庫操作相關(guān)知識等。
其次需要多上機(jī)實(shí)踐, 邊學(xué)的過程中多上機(jī)來配合,看書的話容易忘記,如果在看書的同時(shí)配合上機(jī),效果會(huì)好很多,說到上機(jī),不得不說下IDE, 一般來說,Pycharm 使用比較多一些,還有VSCode也可以。
對于 Python 的學(xué)習(xí)也可以分為3個(gè)階段:
Python 基礎(chǔ)知識 -> Python 規(guī)范 -> Python 實(shí)戰(zhàn)
Python基礎(chǔ)知識:Python 程序語法,基本數(shù)據(jù)類型(Number、Boolean、String、Tuple、List)、程序的控制結(jié)構(gòu)(while、for)、函數(shù)(format、range 等)、文件I/O處理等。
Python 規(guī)范:這一階段的目標(biāo)是把程序?qū)懙酶右?guī)范、更加穩(wěn)定。應(yīng)該學(xué)習(xí)使用具體的編程操作和技巧,提高代碼質(zhì)量。比如,如何合理地分解代碼、運(yùn)用 assert,如何寫單元測試等等。
Python實(shí)戰(zhàn):沒上過戰(zhàn)場開過槍的人,不可能做主官;沒有實(shí)戰(zhàn)經(jīng)驗(yàn)的語言學(xué)習(xí)者,不可能成為高手。經(jīng)過前兩階段的學(xué)習(xí),相信你已經(jīng)告別小白階段了,在成為 Python 高手的路上。真正要掌握一門編程語言,僅僅學(xué)會(huì)分散的知識點(diǎn)是不夠的,還必須要把知識點(diǎn)串聯(lián)起來。所以做一些中型的項(xiàng)目才能有更深地領(lǐng)悟與提高,讓我們一起加油吧!
最后再介紹兩種學(xué)習(xí)過程中的方法工具:PDCA 和 OKR,希望它們能指導(dǎo)你高效、快樂地學(xué)習(xí)。
PDCA 循環(huán)是一個(gè)非常著名的持續(xù)改進(jìn)方法體系,也稱為戴明環(huán)。沒錯(cuò),你從名稱就能看出,這套方法體系同樣來自于質(zhì)量管理大師戴明博士。PDCA 是四個(gè)英文單詞的縮寫,也就是 Plan(計(jì)劃)、Do(實(shí)施)、Check(檢查)和 Action(行動(dòng))。
OKR 是一套科學(xué)的目標(biāo)管理工作法,它由 O 和 KR 兩部分構(gòu)成,O 表示 Objective(目標(biāo)),KR 表示 Key Result(關(guān)鍵結(jié)果)。
關(guān)于這兩種方法工具,如果你感興趣可以檢索更多相關(guān)的資料深入了解。學(xué)習(xí)從來都不是一件簡單的事情,路漫漫其修遠(yuǎn)兮,吾將上下而求索。送給所有人,加油!
上面這些是我的收集和整理,這些資料,對于【軟件測試】的朋友來說應(yīng)該是最全面最完整的備戰(zhàn)倉庫,這個(gè)倉庫也陪伴我走過了最艱難的路程,希望也能幫助到你
關(guān)注我的微信公眾號【軟件測試小dao】免費(fèi)獲取!
總結(jié)
以上是生活随笔為你收集整理的零基础的小白入门,SQL数据库与Python先学哪个更好呢?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: M语言-数据类型
- 下一篇: Python简介及入门