SQL入門基礎知識詳解

2021-03-02 俊紅的數據分析之路

導讀:科學技術的快速發展正在改變我們的社會,也在不經意間改變著未來人們的職業規劃。據媒體預測,數據分析將是未來最重要的工作技能之一。或許不久的將來,一家企業中80%的崗位,都需要數據分析的能力。可見,數據分析在各行各業中都展有著異常重要的地位,小到日常消費,大到行業決策。所以,目前數據分析崗位也在大幅度激增。對於想走數據分析職業道路的小夥伴,不僅僅需要了解統計學的基本知識(參考《數據分析必備——統計學入門基礎知識》),Excel的基礎知識(參考《數據分析必備——Excel基礎知識》),也要學習一些資料庫和SQL的內容哦!

SQL的全稱是Structured Query Language(結構化查詢語言),是一種古老而簡潔的程序設計語言。結構化查詢語言,顧名思義,它的基礎在於結構化的資料庫表,最主要的應用場景在於數據查詢,雖然SQL也可以像其它語言一樣有一些高級的寫法,但它的主戰場並不在此,仍要回歸到對資料庫表的操作和處理中。

因此,本文將圍繞資料庫及SQL的基礎知識展開簡單的介紹以及梳理,(本文只是對SQL簡單的梳理,深入的知識的原理,對基礎有一定的認識,可以自主去探索、深入研究,這樣的效益更大,真心希望能幫助到大家~,但感興趣的同學請參考《SQL基礎教程》、《SQL必知必會》、《深入淺出 SQL(中文版)》等專業書籍 ,也可以添加木兮,領取SQL學習資料!)

全文框架預覽:     

  

資料庫的英文名稱DataBase,簡稱:DB,是用於存儲和管理數據的倉庫。資料庫分為2類,關係型資料庫(Relational DataBase)和非關係型資料庫(NOSQL DataBase)

▍關係型資料庫:根據實體與實體(可理解為數據)之間的關係,用數據表的形式進行存儲。由於使用的表結構,表的維護相對簡單,SQL語言在此類資料庫中基本通用,且其支持複雜查詢。不好的地方在於,其擴展性較差,高並發讀寫較差,因此此類資料庫不適用於大數據的高並發場景。

▍非關係型資料庫:以鍵值對(key/value)的方式存儲,獲取數據的方式直接查詢鍵(key)獲取。鍵值對的存儲方式使得存儲更靈活,例如圖片、文檔等都可以進行存儲,而且此類資料庫查詢數據極快,且擴展性很高,目前很多公司都在採取非關係型資料庫的。但其缺點是,不提供SQL支持,學習和使用成本高,複雜查詢方面稍欠缺。

對初學者而言,先學習關係型資料庫,更容易理解和消化。因此,本文以關係型資料庫為重點進行詳細的講解。關於資料庫的下載、安裝等前置方面的知識和要點,本文不再進行贅述,各位參考網絡教程即可。

安裝好資料庫後,需要用代碼進行操作,給學習造成了很多不便,所以Navicat Premium得到了很多人的認可,它是一套快速、可靠並價格相宜的資料庫管理工具,專為簡化資料庫的管理及降低系統管理成本而設的產品,可多重連接的資料庫管理工具,它可讓你以單一程序同時連接到MySQL、Oracle、PostgreSQL、SQLite 及 SQL Server資料庫,眾多的關係型資料庫一個就搞定了。

安裝好Navicat Premium之後,連接到資料庫伺服器(怎麼連接參考網絡教程)後,就可以在這上面進行操作了,主頁面如下: 

語法:CREATE DATABASE [IF NOT EXISTS]#可選內容(可選內容為字符串和校對規則,不設置就是默認的)。

例子:創建一個使用utf8字符集,並帶校對規則的TestDB資料庫;

SQL:  create database TestDB character set utf8 collate utf8_bin;

       




方式1:主界面選中資料庫>選中Tables>右鍵>new table;

          

方式2、SQL語法創建;

語法:CREATE TABLE 表名稱  [IF NOT EXISTS]#可選內容(可選內容為字符串和校對規則,不設置就是默認的);

例子:創建TestDB中的數據表EMP;

SQL: create table EMP  (
id int,
name varchar(20),
gender char(1),
birthday date,
salary double,
resume text
);

varchar(20)為name這個欄位的欄位類型,也就是可視化中的type這個需要填入的內容,這部分內容需要大家去探索學習噠!

方式1、頁面插入

選中需要插入的數據表>查看數據表>點擊底部的操作欄+>填寫數據>點擊底部操作欄√

方式2、SQL插入

法:INSERT INTO 表名稱  VALUES (列1的值, 列2的值);

例子:INSERT INTO EMP  VALUES (10, '崔雨萌', '2', '2000-11-15', '6900', '女');


方式1、tables>右鍵>open table;2、SQL語法查詢;

查看表結構:desc tab_name;
查詢當前資料庫中的所有表:show tables;
查看表的建表語法:show create table;
查詢表數據:select * from 表名#其他條件,其他條件後續說明

例子:SELECT * FROM EMP WHERE salary >= '8000' AND resume = '女';SELECT salary, resume FROM EMP WHERE salary >= '8000' AND resume = '女';

 

 

方式:1、tables>右鍵>design table;2、SQL語法修改;

修改列的名稱(name修改為username):alter table 表名稱  change name username varchar(20);

修改表的名稱:rename table 表名 to 新表名;

增加列:alter table 表名稱  add image blob;

修改某行:UPDATE 表名稱 SET 列名稱 = 新值 WHERE 列名稱 = 某值;

例子:UPDATE 表名稱  SET name= 'Fand' WHERE 列名稱 = '沈柏金'

修改某一列:UPDATE EMP  SET gender = '1' WHERE Name = '沈柏金'

 



語法:alter,刪除表及列; DELETE FROM ,刪除指定行;

刪除列:alter table 表名稱  drop 列名稱;

例子:alter table  EMP drop name ;刪除行:DELETE FROM 表名稱 WHERE 列名稱 = 值;例子:DELETE FROM EMP WHERE name = '沈柏金';

Where是條件語法,後跟具體的條件。

語法:SELECT 列名稱 FROM 表名稱 WHERE 列 運算符 值

例子:查詢薪資大於8000的女生;

SELECT * FROM emp WHERE salary >= '8000' AND resume = '女';

語法:SELECT 查找列 FROM 表名稱ORDER BY 排序列;

例子:把EMP這張表按照salary正序排序展示;

SQL:SELECT * FROM EMP ORDER BY salary;-- 默認就是正序排序

       


例子:把EMP這張表的gender正序,salary逆序

SQL: SELECT * FROM EMP ORDER BY gender ASC , salary DESC ;

-- ASC 正序,DESC 逆序,同時存在第一列有相同值時第二列按要求進行排序。

       


以上介紹的基礎語法也需要同學們進行實操聯繫,主旨是清晰的把握重點,配合適當練習。千裡之行,始於足下,當我們邁出第一步的時候,後續的步伐才能更加強健有力。學習一種語言並不是目的,目的是學會使用達到我們的目的,後續我們再會!註:SQL不強調大小寫,每個語句後的分號為英文的分號,本文的語法基於MySQL資料庫。

相關焦點

  • SQL 注入攻防入門詳解
    (點擊上方公眾號,可快速關注)作者:滴答的雨www.cnblogs.com/heyuquan/archive/2012/10/31/2748577.html如有好文章投稿,請點擊 → 這裡了解詳情畢業開始從事winfrm到今年轉到 web ,在碼農屆已經足足混了快接近3年了,但是對安全方面的知識依舊薄弱
  • 【速寫入門教程】基礎知識詳解
    【速寫入門教程】基礎知識詳解及要點剖析!
  • 大數據分析工程師入門9-Spark SQL
    本文為《大數據分析師入門課程》系列的第9篇,在本系列的第8篇-Spark基礎中,已經對Spark做了一個入門介紹,在此基礎上本篇拎出Spark SQL,主要站在使用者的角度來進行講解,需要注意的是本文中的例子的代碼均使用Scala語言。
  • 詳解SQL與PL/SQL
    不要擔心這個職位的前景,目前在一些大公司及跨國企業裡,資料庫開發已經是一個專職崗位了,而在其他公司裡,無論是普通程式設計師還是DBA,擁有這些開發知識的你將比別人有更多的競爭力。那如何學好Oracle開發呢?這就像是想要探究水面下的冰山,其中之一的方法就是分而治之,夯實基礎後再深入研究。
  • 3dmax基礎知識:3dmax常用功能詳解,零基礎小白的福音
    你收藏了那麼多教程,卻不知道3dmax怎麼入門?掌握3dmax常用功能是3dmax入門的基礎之一,今天就為您盤點了一些3dmax最常用到的功能和使用方法,快來和小編一起學習3dmax入門基礎知識吧!這是掌握3dmax入門的必備基礎功能。
  • SQL注入攻擊詳解
    (如果未報錯,不代表不存在 Sql 注入,因為有可能頁面對單引號做了過濾,這時可以使用判斷語句進行注入,因為此為入門基礎課程,就不做深入講解了)4.2 判斷Sql注入漏洞的類型通常 Sql 注入漏洞分為 2 種類型:數字型字符型其實所有的類型都是根據資料庫本身表的類型所產生的,在我們創建表的時候會發現其後總有個數據類型的限制,而不同的資料庫又有不同的數據類型
  • 會計入門基礎知識
    點擊本頭條號底部會計教練菜單可獲取免費會計課程資料哦1、會計入門的基礎知識有哪些:會計入門的基礎知識包括:會計結算種類、會計的職能、會計基本六要素、會計恆等式、會計法規體系、借貸記帳法的原則(1)在會計基礎知識部分,對會計要素的含義、帳戶的運用以及怎樣記帳、對帳與查帳等會計需掌握的最根本的問題一一進行了分析說明,以為入門會計的工作打好基礎。(2)在很行結算基礎知識部分,詳細介紹了銀行帳戶管理辦法和幾種銀行結算方式,幫助入門會計更好地管理和運用企業的銀行帳戶,為企業看好「寶庫」。
  • 如何學習SQL語言
    很多人喜歡一上來就推薦好幾本書,但是這些書晦澀難懂,對於初學者入門非常不友好。入門只需要一本書就夠了,而不是多本。
  • 適用於初學者和分析師的SQL –使用Python入門SQL
    而且,如果您是分析的初學者,則還應該查看免費的「 Business Analytics入門 」課程。 目錄 什麼是資料庫?一個資料庫是存儲在一個電子格式相互關聯的數據有組織的集合。它的結構使其可以輕鬆訪問和操縱存儲的數據。組織使用它來存儲決策過程可能需要的任何信息。
  • 古箏音樂基礎知識入門
    古箏音樂基礎知識入門2020-08-31 18:24:25出處:PCbaby作者:佚名那麼,古箏音樂基礎知識入門有哪些?@視覺中國  兒童入門古箏,尤其是零基礎的孩子,首先需要掌握彈古箏的姿勢和手形,其次就是運指方向和洋奏方法,彈古箏一般是坐在古箏的右邊,雙腿自然分開,雙手半握,用指尖撥動琴弦。
  • 《會計基礎快速入門》
    眾所周知會計一門專業性和技術性很強的工作,從業人員必須「具備一定的會計專業知識和實踐技能
  • 收藏:詳解交換機基礎知識
    交換機基礎知識詳解
  • Mybatis的sql組裝詳解
    上一篇分析了SqlSession執行sql的過程,其中並沒有分析sql是從哪裡來的,今天就來仔細分析下。Sql來源從上一篇的最後一步執行sql那裡倒推sql的來源,源碼主要過程如下圖:可以看到最後是通過BoundSql直接獲取的sql,然後往前倒推最後發現是通過MappedStatement的getBoundSql方法返回的。
  • Mybatis中SqlSource解析流程詳解
    前面幾篇文章都在詳細分析mapper的加載過程,但是始終沒有看到sql的解析過程,今天來詳細分析下。解析sql的位置前面分析到不管是通過註解還是通過xml方式生成mapper,最終都是調用MapperBuilderAssistant類的addMappedStatement方法,這個方法接受的其中一個SqlSource參數,SqlSource類中就是XML文件或者註解方法中映射語句的實現
  • 單眼相機入門的基礎知識
    現在很多人都對單眼相機情有獨鍾,不管是家庭拍攝還是自己隨拍都是用單眼相機,有的人使用單眼相機拍攝,但對於單眼相機的使用基礎不清楚,所以有的時候拍下的照片不清晰,那麼接下來我們就來看看單眼相機入門的基礎知識。
  • 公共基礎知識:公文主體部分重要格式知識詳解
    今天為大家帶來公共基礎知識《公文主體部分重要格式知識詳解》,希望可以幫助各位考生順利備考事業單位考試。一、發文機關的署名發文機關署名應當用發文機關全稱或者規範化簡稱。【知識詳解】首先,我們得知道,此處發文機關也是公文的作者。另外,還要知道其具體考法,發文機關署名包括兩種方式:一個是全稱,一個是規範化簡稱。易錯點就是「署名只能用全稱」或「署名可用模糊性簡稱」等錯誤表述。大家注意,最容易忽視的重點就是,聯合行文時發文機關署名的寫法。注意,聯合行文時,應當先編排主辦機關署名,其餘發文機關署名依次向下編排。
  • 與日語結緣,從了解日語入門基礎知識開始
    其實,與日語結緣我們也可以從了解日語入門基礎知識開始!今天就跟著第六時限張老師來一起看看日語入門基礎知識有哪些吧。 一、日語五十音圖 學習漢語時,最初需要學習漢語拼音;學習英語時,需要學習音標;學習日語時,亦是如此,我們需要學習第一個日語入門基礎知識——五十音圖
  • SparkSQL基礎及實戰練習
    Spark的入門測試        首先讓我們準備好該題所需的數據 test.txt        數據結構如下依次是:班級 姓名 年齡 性別 科目 成績12 宋江 25 男 chinese 5012 宋江
  • 股票入門基礎知識:股票t+0操作技巧詳解
    =====推薦閱讀=====  股票入門基礎知識:股票分時圖買賣技巧圖解  股票成交量怎麼看?
  • 音樂入門的基礎知識讓你三分鐘學會方法
    深受廣大愛好者喜愛,三分鐘快速學會音樂基礎知識,讓你快速音樂入門。音樂入門基礎知識一,認識樂譜樂譜是學音樂的最基礎知識,首先我們要學會看樂譜,常用的樂譜分為兩鍾分別是簡譜和五線譜,要想學會音樂入門的基礎知識認識樂譜就要知道一首樂譜是怎麼組成的。整個樂譜組成有調號,拍子,音符,時值,裝飾音,演奏符號、節奏、小節線組成。