自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(21)
  • 收藏
  • 关注

原创 mysql筛选--where和having的区别

where和having都可以实现筛选区别:在涉及到分组筛选时,即sql语句中有group by时group by子句前面用where筛选,且where的数据源是原始表group by子句后面用having筛选,且having的数据源是分组后的结果集举个例子:如上图筛选出每种工作的工资的最大值where后面的子句中的commission_pct是原始表employees中就有的字段...

2020-04-05 21:00:52 196

原创 mysql学习--视图

查询每个栏目下商品的平均价格,并且取平均价格的前3```sqlselect cat_id,avg(shop_price) as pj from goods group by cat_idorder by avg(shop_price) desc limit 3;```查询平均价格由高到低,第三到第五的栏目下商品的平均价```sqlselect cat_id,avg(sh...

2020-03-15 17:50:37 192

原创 mysql学习--mysql函数

一、数学函数计算数字的二进制:select bin(7);计算数字的十六进制:select hex(28);对小数向下取整:select floor(3.23);对小数向上取整:select ceiling(3.23);随机函数:rand()返回0~1的随机数返回5~15之间的随机整数:select floor(rand()*10+5);拼接函数:concat(s1,s2…...

2020-03-15 15:52:58 139

原创 mysql学习--union

union:合并两条或者多条语句的结果语法:sql1 union sql21、问:能否从2张表查询再union呢?答:可以,union合并的是结果集,不区分来自哪一张表。但是如果两张表列的名字不一样的话就要统一。select user_name,msg_content,msg_time from feedback where msg_status=1unionselect user_...

2020-03-15 14:19:56 138

原创 mysql学习--左/右/内连接

一、左连接假设A表在左边不动,B表在A表右边滑动A表与B表通过一个关系来筛选B表的行左连接语法:A left join B on 条件若条件为真,则B表对应的行取出三张表连接:A left join B on 条件1 left join C on 条件2;二、右连接右连接语法:A right join B on 条件B表不动,条件为真时,A表对应的行输出注意:左右连接可以互换...

2020-03-11 22:01:06 140

原创 mysql学习--两表的全连接

表与集合的关系:一张表就是一个集合,每一行就是一个元素两表全相乘:从行的角度来看,就是两表中的每一行,两两组合从列的角度来看,结果集中的列,是两表的列名的相加两表相乘select * from t10,t11;...

2020-03-11 17:57:47 2276

原创 mysql学习--奇怪的null

建表时,每个列在规定好数值类型后,还需设置not null default ‘’,default 0的意思时这个列值不为null,如果某列确实没有填值,也有默认值,不为null。为什么不想要null呢?因为null是一种类型,不好比较,比较时需用特殊的运算符 is null和is not nullselect * from t9 where sname is null/is not nul...

2020-03-11 17:45:15 81

原创 mysql学习--子查询

一、where型子查询把内层查询的结果作为外层查询的比较条件1、查询id最大的商品(最新的商品)方法1:子查询,先查询最大的id,再根据id查询商品select goods_name,cat_id,goods_id from goods where goods_id=(select max(goods_id) from goods);方法2:排序查商品select goods_n...

2020-03-11 14:05:13 131

原创 mysql学习--order by 与limit

一、order byorder by 是对最终结果集进行排序order by应该在where/group by/having后面单字段排序语法:order by 列名 desc/ascdesc是降序,asc是升序多字段排序语法:order by 列名1 desc/asc,列名2 desc/asc;二、limit参数:limit offset Noffset:偏移量,跳过的行数,为0...

2020-03-11 13:04:44 404

原创 mysql学习--截取和改名

1、截取诺基亚后面的商品名称:select goods_name,substring(goods_name,4) from goods where goods_name like '诺基亚%'; 2、把goods表中的商品名为“诺基亚***”的商品改为“NOKIA***”select goods_name,concat('nokia',substring(goods_name,4)) f...

2020-03-10 23:03:04 96

原创 mysql学习--统计函数和group分组

统计函数max:求最大值min:求最小值sum:求总和avg:求平均count:求总行数对于count函数,count(0)与count(1)的结果是一样的,和参数无关。select count(*) from 表名;查询绝对行数,哪怕某一字段为null,也计算在内select count(列名) from 表名;查询该列不为null的所有行数对于myisam引擎,count...

2020-03-10 23:02:25 102

原创 mysql学习--having筛选

having能对结果集进一步筛选,得到最终结果1、查询本店价格比市场省的钱,并且省的钱都在200以上select goods_name,cast(market_price as signed)-cast(shop_price as signed) as discount from goods having discount >200;2、查询每个商品所积压的货款select go...

2020-03-10 23:02:00 162

原创 mysql学习--查询表达式详解

where常用运算符1、查询ID是32的商品select * from goods where goods_id=32;2、查询不属于第三个栏目的商品select * from goods where cat_id !=3;3、查询本店价格大于3000的商品select * from goods where shop_price>3000;4、查询本店价格小于或...

2020-03-07 22:26:14 430 1

原创 mysql学习--表列的增删改

删除表的某一列alter table class1drop snum;增加列2.1 增加的列在最后面alter table class1add snum tinyint not null default 0;2.2 把新列增加到某一列的后面alter table class1add birth date not null default '1000-01-01' ...

2020-03-07 21:34:30 138

原创 mysql学习--建表的过程与字符类型的意义

一、建表1、建表的过程就是一个画表头的过程,即申明字段的过程建表存储同样的数据不同的列类型,所占据的空间和效率是不一样的,所以建表前要确定列类型2、MySQL三大列类型3、列类型的存储范围与所占字节的关系计算机一个字节有八个位【】【】【】【】【】【】【】【】,因为计算机是二进制,所以每个位的数字不是0就是1,所以一共有2的八次方的变化,所以一个字节的存储范围就是(0,255)或者是(-...

2020-03-07 17:11:48 118

原创 mysql学习--列类型的参数问题

一、整型系列int (N) unsigned zero fillN和zerofill搭配使用,意思是补0的宽度,(身份证/学号)unsigned表示存储的数据是正数,没有符号插入snum是12的一行数据二、浮点/定点型float和decimal的区别:定点decimal是把一个数的小数部分和整数部分分开存储,比float更加更加精确。像账户这样的敏感数字,建议用decimal存储。...

2020-03-07 17:06:17 142

原创 mysql学习--增删改查

一、增的学习首先创建一个表:增的三要素:往那张表添加行那几列要添加值分别添加什么值如果准备添加所有列,则第二行具体添加那些列可以不写添加部分列时,虽然没有指定id,但是id具有自增性,会自动添加。一次性多添加几行...

2020-03-07 14:57:38 91

原创 mysql学习--基本入门语句

查看所有数据库:show databases;创建库:create database 库名;删除库:drop database 库名;选择库:use 库名;选择某个数据库后查看该库的所有表:show tables;在该库中创建一个表:create table 表名( id int ,sname varchar(20))engine myisam charset utf8;...

2020-03-02 22:45:04 60

原创 关系数据库管理系统常见的系统结构

RDBMS的常见的系统结构:客户端–服务器类型服务器:用来接收其他程序发出的请求,并对请求进行相应处理的 程序(软件),或是安装了此类程序的设备(计算机)。RDBMS是一种服务器,它能够从保存在硬盘的数据库中读取数据并返回,还可以把数据更改为指定内容。客户端:向服务器发出请求的程序(软件),或者是安装了该程序的设备(计算机)。访问有RDBMS管理的数据库,并且进行读写的程序称为RDBMS...

2020-03-02 22:20:09 344

原创 数据库&数据库管理系统的基本介绍

一、数据库:将大量数据保存保存起来,通过计算机加工形 成的可以进行高效访问的数据集合称为数据库(Database)二、数据库管理系统定义:管理数据库的计算机系统称为数据库管理系统 (Database Management System)优点:数据库管理系统可以实现多个用户同时安全简单的操作大量数据种类:(分类依据是数据库的种类)层析数据库(Hierarchical Database,H...

2020-03-02 21:52:23 443

原创 R语言学习--基本操作&创建随机数

R是基于向量(vector)运算的1、创建一个 向量:命名为vv=c(1,4,4,3,2,2,3)2、返回向量V的第2~4的值:v[c(2,3,4)]v[2:4]3、依次返回向量的第2个、第4个和第3个值:v[c(2,4,3)]4、返回向量v中小于3的值:v[v<3]5、删除v中的第二个元素,然后返回:v[-2]注意:此时向量V中任然有7个元素,上述指令只是要求R返回v...

2020-03-01 20:53:57 3119

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除