mysql
文章平均质量分 64
youroldz
I`m what I`m
展开
-
两道网易音乐笔试题之———mysql连接查询
题目一:分析:查找购买个数超过20,质量小于50的商品(由示例中的质量数据可知这里的质量不是总质量,而是单个商品的质量)。其中购买个数在trans表,质量在goods表,所以需要两表连接。(外连接和等值连接都可以实现)这里我们使用右连接,以trans表为主表(因为我们要查询的交易总数需要通过trans表获得),这里要求和(sum),所以要分组。SELECT g.*,SUM(t.count) 交易总数FROM goods gRIGHT JOIN trans tON g.id=t.`go原创 2021-01-18 19:52:39 · 480 阅读 · 0 评论 -
mysql创建表的参数说明以及注意事项
现在我们要创建一个名为persons的表:CREATE TABLE IF NOT EXISTS persons( id TINYINT CHECK(id>0) PRIMARY KEY, NAME VARCHAR(10) NOT NULL UNIQUE, weight SMALLINT UNSIGNED NOT NULL)ENGINE=INNODB CHARSET=utf8;1. 语法:CREATE table 表名(字段1 字段1的数据类型 【约束】, 字段2原创 2021-01-16 20:19:00 · 1548 阅读 · 0 评论 -
mysql学习笔记(九)—— 连接查询(sql99)
sql99语法/*select 查询列表 from 表1 别名 【连接类型】 join 表2 别名 on 连接条件 where 筛选条件 【group by 分组】 【having 筛选条件】 【order by 排序列表】分类:1.内连接【inner】2.外连接:(1)左外:left【outer】(2)右外:right【outer】(3)全外:full【outer】3.交叉连接:cross*/一. 内连接/*语法:select 查询列表from 表1 别名原创 2021-01-12 20:08:50 · 354 阅读 · 0 评论 -
mysql学习笔记(八)——连接查询(sql92)
连接查询/*含义:又称多表查询,当查询的字段来自于多个表时,就会用到连接查询笛卡尔乘积现象:(1)含义:表1有m行,表2有n行,结果有m*n行(全部遍历)(2)该现象的原因:没有添加有效的连接条件连接查询的分类按年代分:sql92: 仅支持内连接sql99:(推荐)除了全外连接,其他都支持按功能分:内连接:(1)等值连接(2)非等值连接(3)自连接外连接:(1)左外连接(2)右外连接(3)全外连接交叉连接*/一. sql92标准1. 等值连接原创 2021-01-10 22:59:26 · 1594 阅读 · 0 评论 -
mysql学习笔记(七)—— 分组函数和分组查询
分组函数/*功能: 用于统计计算,又称为聚合函数和统计函数(输出为一个值)分类:sum 求和、avg 求平均、max 求最大值、min 求最小值、count 计数*/#1. 简单使用SELECT SUM(salary) FROM employees;SELECT ROUND(AVG(salary),2) 平均工资,COUNT(salary) 人数 FROM employees;2. 特点#(1)sum、avg一般用于处理数值类型,max、min、count可以处理任意类型#(2)以原创 2021-01-09 23:05:43 · 530 阅读 · 0 评论 -
mysql学习笔记(六)—— case语句
case语句/*语法格式:case 判断字段或表达式when 常量1 then 要显示的值1或语句1when 常量2 then 要显示的值2或语句2......else 要显示的值n或语句n;endcase可配合select使用,也可以单独使用*/案例:查询员工的工资,要求:部门号=30时,显示的工资为1.1倍部门号=40时,显示的工资为1.2倍部门号=50时,显示的工资为1.3倍其他时,显示为原工资SELECT salary 原始工资,department_id,CA原创 2021-01-09 12:47:40 · 982 阅读 · 2 评论 -
mysql学习笔记(五)————单行函数
一. 字符函数length(str): 获取参数(str)的字节数concat(str1,str2…): 拼接字符upper(str) / lower(str): 将字符变成大写/小写substr(str,pos) / substring: 截取字符,字符后面跟索引,索引从1开始pos:参数1:从哪开始索引参数2:索引多少位SELECT SUBSTR("成都今天下雪了",5,2) AS output; #下雪案例:将员工名中首字母大写,其他字符小写并用_拼接SELECT原创 2021-01-08 20:59:18 · 221 阅读 · 0 评论 -
mysql学习笔记(四)———排序查询
排序查询(order by)语法结构:select *from 表[where 筛选条件]order by 排序条件[asc/desc]特点:1. asc(ascending)代表升序,desc(desending)代表降序,不写默认升序2. order by子句后可支持单个字段、多个字段、表达式、函数、别名3. order by子句一般放在查询语句的最后(limit子句除外)#案例1:查询员工信息,按照工资从高到低排序SELECT *FROM employeesORDE原创 2021-01-08 13:52:41 · 173 阅读 · 0 评论 -
mysql学习笔记(三)—— 查询select
本节主要介绍查询语句,数据库操作中大部分都会用到select,其中重点涉及去重函数distinct、字符拼接函数concat、null判断函数ifnull。内容都是自己学习后从SQLyog上摘抄下来的,需要sql文件的朋友可以私发,自己弄到SQLyog跑一跑就行。/*一. 查询语句:Select 查询列表 from 表名;特点:(1)查询列表可以是:表中的字段、常量值、表达式、函数等(2)查询的结果是一个虚拟的表格*/1. 查询字段查询表中的单个字段SELECT l原创 2021-01-07 16:33:27 · 1044 阅读 · 0 评论 -
mysql学习笔记(二)——常用指令
1.常用指令显示数据库: show databases;使用数据库zh(即进入了zh): use zh;显示数据库zh中的表: show tables;在数据库zh中查看数据库employees中的表:show tables from mysql;查看自己当前所在数据库:select database();在数据库zh下创建表stuinfo:create table stuinfo(id int,name varchar(20));查看表stuinfo的结构:desc stuinfo;原创 2021-01-07 11:37:30 · 182 阅读 · 0 评论 -
mysql学习笔记(一)——入门
这是我参考尚硅谷视频自学的总结,如果对大家有帮助更好,希望可以坚持一直学下去,加油1. 数据库软件的好处:~实现数据持久化~使用完成的系统统一管理,易于查询tips:DB:(Database)数据库,保存数据的容器DBMS:(Database Management System)数据库管理系统(数据库软件,包括mysql、sql-server、oracle),用于管理数据库。SQL:(Structure Query Language):数据库通信语言(数据库操作语言)我们下载的mysql一般原创 2021-01-06 23:12:29 · 150 阅读 · 0 评论