一、插入语句
语法1: insert into 表名(列明,...) value(值);
1)插入的值要与列的类型一致;
2)列的顺序可以调换
3)非必填值可以省略
4)列数和值的个数必须一致
5)可以省略列名,默认所有列,而且列的顺序要和表中一致
e.g.
INSERT INTO beautygirl(id, NAME,sex,borndate,phone,photo)
VALUE(13,'娜扎','女','1990-12-21','18999998888',NULL);
语法2:insert into 表名 set 列名=值,列名=值;
二、修改语句
修改单表语法:
update 表名
set 列=新值,...
where 筛选条件;
e.g.
修改beauty表中姓唐的女神的电话为13899999999
UPDATE beauty SET phone = '13899999999' WHERE NAME LIKE '唐%'
修改多表语法:
update 表1 别名
inner | left | right join 表2 别名
on 连接条件
set 列=值,...
where 筛选条件;
案例:修改张无忌的女朋友的手机号为114
UPDATE boys bo
INNER JOIN beauty b ON bo.'id'=b.'boyfriend_id'
SET bo.'phone'='114'
WHERE 'boyName'='张无忌';
三、删除语句
语法:删除符合条件的内容,不加where则删除所有行
delete from 表名 where 筛选条件;
语法2:删除所有行
truncate table 表名;
四、查询语句
select 查询列表
from 表
【where 筛选条件】
order by 排序列表 【asc|desc】
案例:查询员工信息,先按工资降序排列,再按员工编号升序排列
SELECT * FROM employee ORDER BY salary DESC, employee_id ASC;
五、单行函数
5.1 常见函数
1)length 获取长度(一个汉字占3个字节utf8,一个英文占一个字节)
2)concat 字符拼接(数据库中不存在字符串)
3)upper、lower 大小写转换
4)substr、substring (索引从1开始)
5)instr 返回子串第一次出现的索引,如果找不到,返回0 e.g. select instr('123', '1') as id;
6)trim 去除字符串前后空格;
去除指定字符 trim('aa' from 'aaa1aaa2aa')
7)lpad 用指定的字符左填充指定长度
8)rpad 用指定的字符右填充指定长度
9)replace 替换
5.2 数学函数
1)round 四舍五入
2)ceil 向上取整
3)floor 向下取整
4)truncate 截断(小数点后保留几位)
5)mod 取余 % 公式: mod(a, b) = a - a/b*b;
5.3 日期函数
1)now 返回当前系统日期+时间
2)curdate 返回当前系统日期,不包含时间
3)获取指定的部分
YEAR(NOW())、MONTH(NOW()) ...
4)str_to_date 日期格式转换
哔哩哔哩学习笔记,如有侵权,联系删除!
8807

被折叠的 条评论
为什么被折叠?



