程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> SQL數據庫之DQL,sqldql

SQL數據庫之DQL,sqldql

編輯:MySQL綜合教程

SQL數據庫之DQL,sqldql


  初來乍到,我是一個Java行業的小學生,剛學半年。

  今天老師講了數據庫的操作語句,在這裡與大家分享一下我學到的知識吧,要是有不足的地方麻煩大家指出來,共同進步,共同提高!

  1.數據庫中的各種符號

  %:表示匹配0或多個字符

  _:表示匹配單個字符

  in:通配符,模糊查找的關鍵字,某些表中或值中包含某個值。例:select * from student where studentname in '趙,錢,孫,李';

  like:模糊查找的關鍵字,通常和%、_一起使用。例如:select * from student where name like '李%'

  between and:某個值在某個范圍中。例如:select * from result where score between 80 and 100;

  where 篩選的是行,order by 排序的是列,having排序的是列

 

  2.聚合函數:

  count(): 返回當前表的數據行,括號中可以放列名,也可以放任意數字,習慣:count(1),執行速度更快。

  avg():當前數值列的平均分。例如:avg(score)

  sum():當前數值列的數據總和。

  max():當前數值列的最大最。

  min():當前數值列的最小值。

 

  3.SELECT查詢的語法

  select [ALL | DISTINCT]

  {* | table.*}

  from table_name [as table_alias] #中括號裡的是給當前表起一個別名

  [left | right | inner join table_name on 表之間的關系] #聯合查詢
  [where ...] #查詢條件

  [group by ...] #指定結果按照哪幾個字段來分組 查詢中的列必定是分組列

  [having ...] #篩選分組條件

  [order by ...] #查詢記錄按一個或者多個條件排序,asc為默認的 升序,desc為降序

  [limit m,n | n offset m] #m是從哪條記錄開始查,n代表當前頁顯示n行記錄 計算起始位置m的公式:(pageindex-1)*pagesize

 

  大致語法就是這樣,[]裡是可選的,{}裡的是必選的。#、-- 、/* */ 這三種都可作為MYSQL的注釋符號

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved