一 查询

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

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(*) 查询总行数
Logo

更多推荐