初来乍到,我是一个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的注释符号