這一系列的文章, 從最初的狀態開始, 一步一步的瞭解SQL的基礎知識, 特別適合初學者。
建立自己的資料庫
連接到剛才我們建立的資料伺服器,也就是本機上,ip為127.0.0.1,在生產環境下,可以查問運維人員資料存放的具體ip位址。用戶名一開始為root是超級使用者,密碼為剛才所設立的,這些教程主要是關於SQL的語法操作,MySQL的管理操作這裡不詳說。
初識SQL
SQL語句的特點
通過上面的資料建設後,已經有了資料,也使用了SQL語句查詢了資料,可以發現SQL語句非常的簡潔明瞭,就像在寫一段英文一樣,能夠對資料進行操作。
SQL語句的語法具體如何變,怎麼樣進行組合,接下來慢慢展示。
資料查詢通常萬用字元的查詢效率都是比較低的,為什麼會是這樣,後面會有解釋。
對於資料的查詢,涉及到了欄位的選擇,返回個數,條件查詢等,查詢語句按照固定的順序組織起來,在寫SQL語句時根據需求寫出語句就能查到相應的結果。
資料的分組和排序得到如下的結果:
從結果中可以知道學生分佈在20歲到23歲之間,這是比較正常的一個班級,所有的學生年紀都不會差別太大。
如果還想知道每個分類下的個數,可以通過聚類函數 count,計算各個分類下的數目總和。
SQL的內置函數結果如下:
SUBSTRING(tel,1,3)132138156171158159數學函數
數學上的函數不同,通常也很少在資料處理的時候直接進行資料的數學運算,其中RAND()較為常見,在查詢資料的過程中,需要隨機的選取某幾行資料。
SQL的聯結和組合查詢
表格資料如下:
結果如下:
查詢了兩個表,students和score ,分別取名為A表和B表,可以通過where用A.id = B.student_id 建立兩個表的關係,這裡我們默認 course_id = 2 為英語。
索引和優化再看剛才的語句索引的命中情況:
總結
連接到剛才我們建立的資料伺服器,也就是本機上,ip為127.0.0.1,在生產環境下,可以查問運維人員資料存放的具體ip位址。用戶名一開始為root是超級使用者,密碼為剛才所設立的,這些教程主要是關於SQL的語法操作,MySQL的管理操作這裡不詳說。
初識SQL
SQL語句的特點
通過上面的資料建設後,已經有了資料,也使用了SQL語句查詢了資料,可以發現SQL語句非常的簡潔明瞭,就像在寫一段英文一樣,能夠對資料進行操作。
SQL語句的語法具體如何變,怎麼樣進行組合,接下來慢慢展示。
資料查詢通常萬用字元的查詢效率都是比較低的,為什麼會是這樣,後面會有解釋。
對於資料的查詢,涉及到了欄位的選擇,返回個數,條件查詢等,查詢語句按照固定的順序組織起來,在寫SQL語句時根據需求寫出語句就能查到相應的結果。
資料的分組和排序得到如下的結果:
從結果中可以知道學生分佈在20歲到23歲之間,這是比較正常的一個班級,所有的學生年紀都不會差別太大。
如果還想知道每個分類下的個數,可以通過聚類函數 count,計算各個分類下的數目總和。
SQL的內置函數結果如下:
SUBSTRING(tel,1,3)132138156171158159數學函數
數學上的函數不同,通常也很少在資料處理的時候直接進行資料的數學運算,其中RAND()較為常見,在查詢資料的過程中,需要隨機的選取某幾行資料。
SQL的聯結和組合查詢
表格資料如下:
結果如下:
查詢了兩個表,students和score ,分別取名為A表和B表,可以通過where用A.id = B.student_id 建立兩個表的關係,這裡我們默認 course_id = 2 為英語。
索引和優化再看剛才的語句索引的命中情況:
總結