當前位置:首頁 » 編程語言 » 資料庫sql入門

資料庫sql入門

發布時間: 2022-11-27 21:46:43

① 零基礎學sql要多久

入門需要一個月。

結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。

結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式。

介紹:

SQL的核心部分相當於關系代數,但又具有關系代數所沒有的許多特點,如聚集、資料庫更新等。它是一個綜合的、通用的、功能極強的關系資料庫語言。其特點是:

1、數據描述、操縱、控制等功能一體化。

2、兩種使用方式,統一的語法結構。SQL有兩種使用方式。一是聯機交互使用,這種方式下的SQL實際上是作為自含型語言使用的。

② 初學資料庫應該從何學起

初學資料庫應該從以下幾點進行學習:

一、編程語言基礎
新手學大數據,首先要掌握基礎的編程語言基礎,比如Java、C++等,要初步掌握面向的對象、抽象類、介面及數據流及對象流等基礎,如果有疑問,可以去網上搜索相關書籍,再結合自己的疑問去翻書,就能很快的熟悉了解資料庫的基礎技術原理。
二、linux系統的基本操作
Linux系統的基本操作是大數據不可分割的一部分,企業的MySQL大數據的組件都是跑在linux環境下的,所以學會linux常用命令不能缺少,重點是要學習一下Linux環境的搭建,搭建平台,,能寫shell程序就會更好了。
三、學習Hadoop架構設計
要學大數據,首先要了解的是如何在單台Windows系統上通過虛擬機搭建多台Linux虛擬機,從而構建Hadoop集群,再建立spark開發環境,環境搭建成功後在網上搜羅一些demo,sql腳本之類,直接動手敲進去一點一點體會。
四、採用機器學習模式
為了發揮出大數據的優勢,提升你的辦公效率,就需要實操並應用其中的內容,必然也會涉及大量機器學習及演算法,這能最大化的發揮出計算機的性能,也是大數據的優勢所在。

想了解更多有關資料庫的相關信息,推薦咨詢達內教育。作為國內IT培訓的領導品牌,達內的每一名員工都以「幫助每一個學員成就夢想」為己任,也正因為達內人的執著與努力,達內已成功為社會輸送了眾多合格人才,為廣大學子提供更多IT行業高薪機會,同時也為中國IT行業的發展做出了巨大的貢獻。

③ sql入門新手教程

1、打開電腦瀏覽器,在網路搜索框中輸入:w3cschool,然後點擊網路按鈕,如圖所示。

④ 怎樣學習sql

先入門:找一本入門的書,多操作,(首先肯定自己要裝個資料庫)多練習,可以先看書上的例子!
等到熟練以後可以看一些深一點的書籍,記住要多練習

⑤ sql資料庫基礎知識

sql資料庫基礎知識:

一、SQL 概述
1、什麼是 SQL
SQL(Structured Query Language)是「結構化查詢語言」,它是對關系型資料庫的操作語言。它可以應用到所有關系型資料庫中,例如:MySQL、Oracle、SQL Server 等。SQL 標准(ANSI/ISO)有:SQL-92:1992 年發布的 SQL 語言准;SQL:1999:1999 年發布的 SQL 語言標簽;SQL:2003:2003 年發布的 SQL 語言標簽;這些標准就與 JDK 的版本一樣,在新的版本中總要有一些語法的變化。不同時期的資料庫對不同標准做了實現。



⑥ sql資料庫入門

語音吧,我教你

⑦ 資料庫基礎篇(二)—— SQL之數據查詢

接下來,我們將使用員工相關的四張樣本數據表,來學習SQL,建議你在學習過程中多動手練習,理解才會更深刻。表和欄位含義,如下圖:

如何利用SQL語句來操作以上數據呢?我們必須將樣本數據導入MySQL客戶端(如:Navicat)中。可以在客戶端操作數據,或者在終端窗口。工作中經常在客戶端操作,所以本文所有SQL語句將在Navicat中學習。
首先將sql腳本保存到桌面(獲取方式:關注"Python之每日一課"公眾號,後來回復"sql基礎數據",即可。),導入SQL腳本的具體操作流程如下:

現在數據准備完成。這里是導入sql腳本;導出同理,選擇」轉儲SQL「文件。當然了,Navicat也支持將當前表或查詢結果導出Excel、CSV等文件類型。

下面可以寫SQL語句了(每個sql腳本可以保存,下次直接使用),如下:

類似於Python中 :print(要列印的東西)

①通過select查詢完的結果 ,是一個虛擬的表格,不是真實存在

② 要查詢的東西 可以是常量值、表達式、欄位、也可以是函數

補充:可以給欄位起別名,好處是提高可讀性,更方便理解;多表連接時,區分欄位。用AS 或 空格來實現。如下:

2、 條件查詢

條件查詢:根據條件過濾原始表的數據,查詢到想要的數據

1)語法

2)分類

①條件表達式

②邏輯表達式

③模糊查詢

⭐ 注意:where 一定要放到 from 後面。NULL 不是假,也不是真,而是"空";任何運算符,判斷符碰到NULL,都得NULL;NULL的判斷只能用is null,is not null;NULL 影響查詢速度,一般避免使值為NULL。exists查詢可以與in型子查詢互換,它們之間區別以後語句優化時會詳細講解。

3、 排序查詢

1)語法

2)舉栗

⭐ 注意:order by 一定要放到 語句最後(limit前面)

4、分組查詢
1)語法

2)特點

①可以按單個欄位分組

②和分組函數一同查詢的欄位最好是分組後的欄位

③分組篩選(where 和 having區別)

④可以按多個欄位分組,欄位之間用逗號隔開

⑤可以支持排序

⑥having後可以支持別名

3)舉栗

⭐ 注意:關鍵字順序是where —>group by—>having—>order by—>limit( having不能單獨使用,需結合group by ,表示對分組後的結果進行篩選;而 group by 必須結合分組聚合函數一起使用 ,比如:count()、max()等)

5、 常見函數

1)單行函數

2)分組函數

3)分組函數特點

①以上五個分組函數都忽略null值,除了count(*)

②sum和avg一般處理數值型,max、min、count可以處理任何數據類型

③都可以搭配distinct使用,用於統計去重後的結果

④count的參數可以支持:欄位、*、常量值,一般放1

6、連接查詢(多表查詢)

單個表不能滿足需求時,需要結合多張表,去除有關聯的數據。這時就需要用連接查詢,連接查詢有三種,通常join使用的最多。

①等值連接的結果 = 多個表的交集

②多個表不分主次,沒有順序要求

③一般為表起別名,提高閱讀性和性能

①語法

②好處

語句上,連接條件和篩選條件實現了分離,簡潔。

⭐ 注意:左右連接可互換 A left join B 等價於B right join A;內連接是左</pre>

右連接的交集;mysql沒有外連接。

自連接相當於等值連接,但是等值連接涉及多個表,而自連接僅僅是它自己。如下:在員工信息表裡,查詢員工名和直接上級的名。

7、子查詢

一條查詢語句中又嵌套了另一條完整的select語句,其中被嵌套的select語句,稱為子查詢或內查詢。在外面的查詢語句,稱為主查詢或外查詢。

①子查詢都放在小括弧內

②子查詢可以放在from後面、select後面、where後面、having後面,但一般放在條件的右側

③子查詢優先於主查詢執行,主查詢使用了子查詢的執行結果

④子查詢根據查詢結果的行數不同分為以下兩類:

2)舉栗

8、分頁查詢 (可選)
實際web開發中,當顯示的數據,一頁顯示不完時,需要分頁提交sql請求。

2)特點

①起始條目索引默認從0開始

②limit子句放在查詢語句的最後

③公式:select * from 表 limit (page-1)*sizePerPage,

3)舉栗

9、union聯合查詢

union用於把涉及多個表的SELECT語句的結果組合到一個結果集合中。適用於查詢條件較多,多個表之間沒有連接關系的場景。</pre>

2)特點

①多條查詢語句的查詢的列數必須是一致的

②多條查詢語句的查詢的列的類型幾乎相同

③union 代表去重,union all 代表不去重

3)舉栗

UNION 和 UNION ALL 運行結果的區別如下:

⭐ 注意:在多個 SELECT 語句中,第一個 SELECT 語句中被使用的欄位名稱將被用於結果的欄位名稱。當使用 UNION 時,MySQL 會把結果集中重復的記錄刪掉,而使用 UNION ALL ,MySQL 會把所有的記錄返回,且效率高於 UNION

好,今天學習到這里。工作中用的最多就是查詢。如果能消化本文涉及到的所有內容,大概能解決80%的工作需求。本文更多的是原理介紹,例子不多,只有先知道是什麼,才能知道怎麼學。那麼,接下來最重要的是要多練習實踐。因為實際的業務場景要復雜很多,給大家推薦兩個刷題的網站,力扣和牛客網,裡面有大量的sql面試題。能進一步提高我們sql的水平。這篇文章主要是SQL的常用查詢。明天繼續學習SQL的DML增刪改。一起加油!

⑧ 資料庫基礎篇(三)—— SQL之數據操縱、定義

1)語法

2)兩種方式區別

方式一使用最多。它支持插入多行;支持嵌入子查詢。方式二不支持。

3)特點

①欄位類型和值類型一致或兼容,而且一一對應

②可以為空的欄位,可以不用插入值,或用null填充

③不可以為空的欄位,必須插入值

④欄位個數和值的個數必須一致

⑤欄位可以省略,但默認所有欄位,並且順序和表中的存儲順序一致

1)語法

2)栗子

1)語法

2)栗子

3)兩種方式區別

① truncate不能加where條件,而delete可以加where條件

② truncate的效率高一點

③truncate 刪除帶自增長的列的表後,如果再插入數據,數據從1開;delete 刪除帶自增長列的表後,如果再插入數據,數據從上一次的斷點處開始

④truncate刪除不能回滾,delete刪除可以回滾

1)庫的管理:

2)表的管理:

注意:對於表和庫的管理,語句理解就好。工作中最方便的是直接在Navicat中直接操作。那麼,這里重要的是復製表,它的需求通常是直接復製表的結構或數據,或者部分數據及部分結構。不需要重新再創建表結構,導數據。直接用SQL,效率會很高,且不容易出錯。

上面在創建表時,涉及到數據類型。它和Python程序語言類似,也有自己的數據類型。都是在存儲數據時,要對數據類型進行限制,保證插入數據時的准確性。分類分別是數值型、字元型、日期型。圖中標記部分為常用。

上面在創建表時涉及到約束,它是工作中非常重要的。我們從一個問題場景來看,下面是一個真實的面試題。我們第一反應是"報錯!",但是面試官想聽的是背後報錯原因及解決方案。下面,帶著問題來學習約束。

約束是一種限制,用於限製表中的數據結構,為了保證表中的數據的准確和可靠性、一致性。比如:創建用戶表時,為了保證每一個用戶唯一性,就需要進行約束。添加約束的時機分別是創建表、修改表時。SQL中有五大常用約束。如下:

①NOT NULL 非空約束,保證該欄位的值不為空。如:用戶ID

②DEFAULT 默認約束,欄位如果不插入數據也有默認值。如:性別

③UNIQUE 唯一約束,可以為空。如:商品類別

④PRIMARY KEY 主鍵,保證欄位唯一性、非空。如:ID,員工編號

⑤FOREIGN KEY 外鍵,用於限制兩個表之間的關系,用於保證該欄位的值必須來自主表的關聯列的值。如:用戶表裡有個外鍵是order_id, order_id是order的主鍵。下圖是約束在Navicat中設置的對應位置。

最後回答下上面的問題:原因是int類型的id欄位最大數據量支持到4294967295,如果超過則會報錯。解決方案:①檢查id欄位是否是主鍵②將id的類型轉換為 bigint。

好,今天學習到這里。本節內容相對上一節要簡單些。雖然簡單,但每個知識點都是工作中常用的。這篇文章主要是SQL的增刪改和表和庫的管理。明天繼續學習SQL的事務及視圖。一起加油!

⑨ 資料庫入門從哪些學起

零基礎的話,學資料庫首選《資料庫系統概念》,那些雜牌書就不用看了。
然後就是選擇一個具體的資料庫產品學習,比如Access、SQL-Server、MySQL、Oracle、DB2等,不同的資料庫產品區別很大的,每一種資料庫都有相應的經典書,官方也有入門文檔。哪些書就不列舉了,太多,到亞馬遜上搜對應的資料庫名字就能找到了。
當然,如果你想快餐式入門,那就看些視頻或者國內的一些什麼XXX從入門到精通、XX天精通XXX之類的書吧,那些應付暫時的需要應該夠了。

⑩ 15個MySQL常用基本SQL語句

在學習SQL語句之前,首先需要區分幾個概念,我們常說的資料庫是指資料庫軟體,例如MySQL、Oracle、SQL Server等,而本文提到的資料庫是指資料庫軟體中的一個個用於存儲數據的容器。

在MySQL中,資料庫稱為database,數據表稱為table,一個資料庫軟體中有多個資料庫(databases),每個資料庫中又可以有多個數據表(tables),最終,數據是存儲在數據表中。

資料庫和數據表之間的關系可以用下面這個圖來表示,對於一個資料庫來說,有多個數據表。

在正式開始寫SQL語句之前,需要說明兩點。

這里通過MySQL Workbench來寫SQL代碼,在Workbench中,執行一條SQL語句的方式有兩種。

了解了這之後,接下來介紹一些常見的命令,分兩部分:資料庫常用命令和數據表常用命令。

1、查看有哪些資料庫

2、創建資料庫

創建一個名為Testdb的資料庫。

3、創建資料庫並指定編碼格式

有些時候,為了防止中文亂碼,創建資料庫的時候需要指定編碼格式。

4、使用某個資料庫

使用mydb這個資料庫,或者進入mydb這個資料庫。

5、刪除資料庫

刪除Testdb這個資料庫。

1、查看有哪些數據表

進入某個資料庫之後,想查看有哪些數據表,SQL語句為:

mydb是一個新建的資料庫,所以自然是沒有數據表。

2、創建數據表

建表SQL語句格式為:

說明: 每個欄位以逗號分隔,最後一個欄位不加逗號。

例如,給定一個學員信息表,如下表所示。

根據以上表格,建表SQL語句如下。

以上語句中,primary key表示主鍵,意思是這個欄位作為記錄的唯一標識,就像每個人的身份證號,都是唯一確定的。

3、查看錶結構

查看錶結構的SQL命令為:

執行該命令會顯示表stuinfo的基本結構,例如有哪些欄位,每個欄位是什麼類型,誰是主鍵等。

4、修改數據表

修改數據表通過drop子句進行,比如,建完表後,想增加一個欄位,SQL語句的格式為:

想在指定位置增加一個欄位,例如,在某個欄位後增加一個欄位,SQL語句的格式為:

如果在某個欄位之前增加欄位,用before即可。

例如,在欄位age後增加一個欄位major(專業),SQL語句為:

執行這個命令,再通過describe查看錶結構,會發現表中多了一個欄位major。

如果要刪除major這個欄位,通過drop子句,SQL語句為:

5、重命名表

重命名表通過alter+rename來實現,SQL語句格式為:

這里為了不影響之前創建的表,我們創建一個新表,SQL語句如下。

以上創建一個名為stuInfoTest的表,現在想將它的名稱改成stuinfotest1,SQL語句為:

6、刪除數據表

刪除數據表通過drop進行,SQL語句格式為:

例如,刪除數據表stuinfotest1,SQL語句為:

7、插入記錄

此時的表stuinfo是空的,沒有數據,我們要向表中插入記錄。

插入記錄通過insert into進行,SQL語句格式為:

例如,向表stuinfo插入一條記錄,SQL語句為:

注意:上方是一條SQL語句,為了可讀性換行,記住一條SQL語句默認以分號結尾。

如果需要一次性插入多條記錄,SQL語句格式為:

例如,向表stuinfo再插入兩條記錄,SQL語句為:

注意:如果設置了主鍵,插入記錄的主鍵欄位是不能重復的,也就是不能插入重復的記錄。

作業:大家可以按照上述方法將上面的學員信息表中的所有記錄都插入表stuinfo中。

8、查詢記錄

有了數據之後,就可以查詢記錄了,查詢記錄通過select子句進行。

例如,想查詢表stuinfo中的所有記錄,SQL語句為:

執行之後,就可以看到表stuinfo中的所有記錄了。

如果想查詢符合某個條件的記錄,就要用到where子句了,SQL格式為:

例如,想查詢stuid為20161001的記錄,SQL語句為:

9、刪除記錄

刪除記錄通過delete子句進行,SQL語句格式為:

例如,想刪除stuid為20161002的記錄,SQL語句為:

10、修改記錄

修改記錄通過update子句進行,update就是更新的意思,SQL語句格式為:

例如,想將學號(stuid)為20161001的記錄的姓名(stuname)更新為Jack,SQL語句為:

以上,就是MySQL中的基本SQL語句。

零基礎如何學習數據分析?查看下方專欄。

熱點內容
標致5008怎麼連接安卓 發布:2024-04-25 23:25:08 瀏覽:793
安卓下載管理器哪個好 發布:2024-04-25 23:22:48 瀏覽:442
考試系統源碼php 發布:2024-04-25 23:09:46 瀏覽:136
磁碟禁止訪問 發布:2024-04-25 22:53:48 瀏覽:287
多線程ftp上傳 發布:2024-04-25 22:41:36 瀏覽:115
phpqrcode 發布:2024-04-25 22:41:36 瀏覽:33
桂平上網密碼是多少 發布:2024-04-25 22:32:10 瀏覽:575
open函數c語言 發布:2024-04-25 21:47:42 瀏覽:406
簡訊刪除後怎麼找伺服器 發布:2024-04-25 21:15:06 瀏覽:388
查ip地址伺服器數量 發布:2024-04-25 20:49:48 瀏覽:620