![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Mysql
ReadyGamerOne
这个作者很懒,什么都没留下…
展开
-
Mysql学习——插入删除修改
/* 插入语句: insert into 表名(列名) values(值列表) */ # 1、插入的值与表完全一致 INSERT INTO beauty(id,NAME,sex,borndate,phone,photo,boyfriend_id) VALUES(13,'肖战','男','1990-4-23','18955558965',NULL,2); # 2、不能为null的列必须插入值,可以为null的列可以不写 INSERT INTO beauty(id,NAME,sex,borndate,原创 2020-06-10 10:31:01 · 108 阅读 · 0 评论 -
Mysql学习——联合查询
/* union: 两个集合求并集 语法: select 语句1 union select 语句2 【。。。】 注意事项: 要求多条查询语句查询列数一致 最好多条查询语句的每一列的类型和顺序最好一致 使用union会自动去重,除非你使用union all */ ...原创 2020-06-10 10:29:50 · 115 阅读 · 0 评论 -
Mysql学习——更多用例
# stuinfo(id,name,email,gradeId,sex,age) # 查询所有学员的邮箱用户名 SELECT SUBSTR(email,1,INSTR('@')-1) FROM stuinfo # 查询男生和女生个数 SELECT sex,COUNT(*) FROM stuinfo GROUP BY sex; # 查询哪个年级学生的最小年龄>20 SELECT MIN(age),gradeId FROM stuinfo GROUP BY gradeId HAVING MIN(a.原创 2020-06-10 10:27:44 · 93 阅读 · 0 评论 -
Mysql学习——分页查询
/* 应用场景:要显示的信息一页显示不完 语法: select 查询列表 from 表 【join type 表 on 连接条件】 【where 语句】 【group by 语句】 【having 语句】 【order by 语句】 【limit offset size] */ # 查询前五条员工信息 SELECT * FROM employees LIMIT 5; # 查询第11到第25条 SELECT * FROM employees LIMIT 10,15; .原创 2020-06-10 10:26:47 · 71 阅读 · 0 评论 -
Mysql学习——子查询
/* 子查询: 出现在其他语句中的查询成为子查询或内查询 按结果分类: 标量子查询:结果只有一行一列 标量子查询执行顺序先于主查询 列子查询:结果具有一列多行 行子查询:结果具有一行多列 表子查询:结果是多行多列 可能的位置: select后面: 标量子查询 from后面: 表子查询 where、having后面 标量子查询 列子查询 行子查询 exists后面 表子查询 特点: 子查询放在小括号内原创 2020-06-10 10:18:23 · 116 阅读 · 0 评论 -
Mysql学习——字符串日期数学流程控制等单行函数
/* 分类: 单行函数: eg: concat,length,ifnull 分组函数: 做统计使用,也叫聚合函数 */ ## 字符函数: # length: 计算字符串字节数 # tips: 一个汉字占三个字节 SELECT LENGTH("h好"); # concat: 连接多个字段成为一个字符串 SELECT CONCAT("111","???",122); # upper,lower: 转化内英文字符大小写 SELECT UPPER(.原创 2020-06-10 10:17:18 · 82 阅读 · 0 评论 -
Mysql学习——多表查询
# 没有条件——笛卡儿积 SELECT NAME,boyName FROM boys,beauty; ## 等值连接 # tips: # 一般需要起别名 # 顺序没有要求 # 等值连接获得的是两个表的交集部分 SELECT NAME,boyName FROM boys,beauty WHERE beauty.boyfriend_id = boys.id; # 为表起别名 # tips: 为表起了别名以后就不能再使用原名字了 SELECT last_name,e.job_id,job_title F原创 2020-06-10 10:15:45 · 107 阅读 · 0 评论 -
Mysql学习——分组查询
## 分组查询 /* select col_groupby, 分组函数 from 表 【where 子句】 group by col_groupby 【order by 子句】 对于原数据的要求使用where语句限制 对于分组的要求使用having语句限制 一般select后面的字段名必须是用于分组的字段名,不然没有意义 order by 放到最后 都可以用别名 */ # 查询每个工种的最高工资 SELECT MAX(salary),job_id FROM employees原创 2020-06-10 10:14:53 · 66 阅读 · 0 评论 -
Mysql学习——聚合函数
# sum: 求和,自动忽略NULL SELECT SUM(salary) FROM employees; # avg:求平均值,自动忽略NULL SELECT AVG(salary) FROM employees; # min: 最小值,自动忽略NULL SELECT MIN(salary) FROM employees; # max: 最大值,自动忽略NULL SELECT MAX(salary) FROM employees; # count: 计算非空值个数 # tips: 如果count.原创 2020-06-10 10:13:40 · 101 阅读 · 0 评论 -
Mysql学习——排序查询
# 进阶3:排序查询 /* 语法: select 查询列表 from 表 [where 字句] order by 排序列表 [asc 升序/desc 降序] 默认升序 特点: asc 升序 desc 降序 order by 后面可以跟字段,别名,函数,表达式 order by 后面可以根据多个字段综合排序 order by 语句一般是放在查询语句的最后的 (limit 子句除外) */ # 常规排序查询 SELECT * FROM employees WHERE departmen原创 2020-06-10 10:06:54 · 87 阅读 · 0 评论 -
Mysql学习——基础运算与符号
SELECT 100%89 AS 结果 SELECT 100; # 去重 SELECT DISTINCT uid FROM ugame; # +的作用: 运算 # 100+20 =》 120 # ‘100’+20 =》 120 # ‘hello'+20 => 20 # 'hello'+'world'=>0 SELECT ugame # 字符串的链接 SELECT CONCAT('a','b','c'); # NULL和任意值链接都为NULL SELECT CONCAT('a',NULL)原创 2020-06-10 10:05:29 · 103 阅读 · 0 评论