SQL数据库之基础函数与查询(一)
目录一 查询1. sql的启动与停止2. 查询基础语句3. 去重(distinct)4. +号功能5. 将多个属性或字段**连接为一个字段**(concat)6. 条件运算符7. 逻辑运算符8. 模糊查询(**like ,between and,in, is null**)常用在where和having中二 函数1.单行函数1.1字符函数1.2数学函数1.3日期函数1.4其他函数1.5流程控制函数
·
目录
一 查询
1. sql的启动与停止
```sql
启动:net start mysql
停止: net stop mysql
```
2. 查询基础语句
select 要查询的内容
from 从那个表
where 查询条件
group by 分组查询
where 分组查询条件
order by 排序 (desc 降序 asc升序 );
3. 去重(distinct)
select distinct 要查询的内容
from 从那个表
4. +号功能
> 加号在sql中只有一个功能,**当做运算符**
select 1+1
5. 将多个属性或字段连接为一个字段(concat)
select concat('a','b','c')
6. 条件运算符
> < = != <> >= <=
7. 逻辑运算符
&& (and) ||(or) !(not)
8. 模糊查询(like ,between and,in, is null)常用在where和having中
- like查询是否包含要查询的元素(%任意多个字符 ,_单个字符)
```sql
select employee_name
from employee
where employee like '%a%'(百分号代表a前后可能还有元素 如 cbad)
-
employee_id **between A and B (id在A与B之间)
- in: 判断某字段的值是否属于in列表的一项
select jod_id from employee where jod_id in(10,20,30)(jod_id=10 or jod_id=20 or jod_id=30)
- is null/not null: 等于空或不等于空
select jod_id from employee where jod_id is not null ```
二 函数
1.单行函数
1.1字符函数
length()#获取参数字节个数,注意汉字为3
concat()#拼接字符串
upper(),lower# 大小写
substr(x,y)#截取字符串,注意索引从1开始
instr(x,y)#查找y在x中的位置 返回为int ,,没找到返回0
trim(str)#去掉字符串前后的空格
trim(x from str)#去掉字符串前后的x
lpad(x,n,y) ,rpad(x,n,y)#实现字符串左右填充指定长度
replace(str,str1,str2)#将str中的strt1替换为str2
1.2数学函数
rand;#生成0-1之间的随机数。常与* floor ceil连用
round(n,x);#四舍五入,x为小数点后位数
ceil(n),floor(n)#向上向下取整
truncate(n,x)#截断相当于保留x位小数不进行4舍5入
mod(x,y)#取模,x为正则模为正,x为负则模为负
1.3日期函数
#返回当前日期与时间
now();
#返回当前日期
curdate();
#返回当前时间
curtime();
#获取指定时间的年,月,日,小时,分钟,秒
year(date) month(date) day(date)
hour(date) minute(date) second(date)
#获取两个日期之间的差值
datediff(date1,date2);
#将月份转化为英文
monthname();
#将字符串转化为日期
str_to_date(date,format) #例str_to_date('2018-6-9','%Y-c%-d%')
format如下
#将日期转化为字符串
date_format(date,format)
1.4其他函数
#显示当前数据库版本
version();
#显示当前正在使用的数据库
database();
#显示当前用户
user();
1.5流程控制函数
#if函数
if(表达式,x,y) #表达式成立执行x,反之执行y
case结构一 相当于java中的switch()
case 要判断的字段或表达式
when 常量 要显示的语句或值
....
else 要显示的语句或值
end
case=switch when=case then=: else=default
case结构二 相当于java中的多重if
case
when 条件一 then 要显示的语句或值
.....
else 要显示的语句或值
end
分组函数
不想写了,累了,第二期在细细道来吧!
#求和
sun()
#求平均值
avg()
#求最大值
max()
#求最小值
min()
#计算个数
count(*) 查询总行数
更多推荐
已为社区贡献1条内容
所有评论(0)