初來乍到,我是一個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的注釋符號