MySQL入门笔记
关于一些简单的入门sql语句,初学者用得到的mysql知识
烟敛寒林o
谋事在人,成事在天。
展开
-
MySQL入门笔记 —— 029 整型列
1、类型分类 2、整型 3、整型列的可选参数 4、添加一个zerofill列 零填充的都是正数原创 2018-03-31 11:28:39 · 205 阅读 · 0 评论 -
MySQL入门笔记 —— 031 浮点列和定点列
1、float float(M,D) M是精度,总位数。D标度,小数点后面的位数。 (5,2)表示总位数只能为5位,小数点后为2位2、decimal f float d double 浮点数 有精度损失d decimal 定点型 更精确...原创 2018-03-28 10:29:27 · 202 阅读 · 0 评论 -
MySQL入门笔记 —— 032 字符型列
类型 宽度 可存字符 实存字符(i<=M) 实占空间 利用率 Char M M i M i/M <= 100% Varchar M M i i字符+(1-2)字节 i/(i+1-2) < 100%char 定长 varchar 变长原创 2018-03-31 11:33:03 · 193 阅读 · 0 评论 -
MySQL入门笔记 —— 037 列的增删改
列的增删改 1、先看036综合建表案例中的两个建表语句 2、修改表名 3、增加表的列 4、删除表的列 5、先删除,再把所删除列加到指定列之后 6、修改列的属性——改名 7、只修改身高列的定义类型 ...原创 2018-03-29 09:14:11 · 312 阅读 · 0 评论 -
MySQL入门笔记 —— 040 表、视图管理语句
表、视图简单管理语句原创 2018-03-28 10:34:43 · 204 阅读 · 0 评论 -
MySQL入门笔记 —— 045 常用函数
一、数学函数 abs(x) 返回x的绝对值 bin(x) 返回x的二进制(oct返回八进制,hex返回十六进制) ceiling(x) 返回大于x的最小整数值 exp(x) 返回值e(自然对数的底)的x次方 floor(x) 返回小于x的最大整数值 greatest(x1,x2,…,xn)返回集合中最大的值 least(x1,x2,…,xn) 返回集合中最原创 2018-03-28 10:24:26 · 232 阅读 · 0 评论 -
mysql 中文乱码的解决方法
添加或修改my.ini 配置文件,设置编码字符为utf8 ,默认为latin1,见红色字体[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:\mysql # 设置mysql数据库的数据的存放目录 datadir...原创 2018-07-18 19:56:33 · 297 阅读 · 0 评论 -
如何通过命令提示符用路径连接MySQL
这里演示的是连接到wamp下的MySQL,大家可根据自己的MySQL路径更改 当我们的命令提示符没有连接到MySQL时,无法直接通过输入mysql命令连接到MySQL进行操作,那么我们如何用路径方式在命令提示符中连接MySQL呢?1、点击“开始”界面,搜索打开命令提示符窗口 2、进入黑窗口后,转到我们MySQL所在的盘 比如我的是D盘就输入d: 3、如何找到mysql所在路...原创 2018-03-12 20:33:09 · 2107 阅读 · 0 评论 -
MySQL用insert语句时如何实现默认值效果
如题,我们如何设置默认值,通过insert语句实现默认值效果(default默认值)呢? 1、在我们建表的时候可以设置类型默认值,在这我设置默认值为0 2、desc查看表格属性可发现age列已设置默认值为0 3、此时我们发现当插入数据时,即使不写age时sql语句也正确 4、此时我们再调出user表查看发现第二个haha的age为0,是因为我们设置的默认值为0,达到了所谓的...原创 2018-03-12 21:03:43 · 15616 阅读 · 0 评论 -
MySQL入门笔记 —— 010 查询练习
查询主键为32的商品 做个投影运算 取出不属于第三栏目的商品 或者where cat_id !=3查询本店价格大于3000元的商品 本店价格小于等于100的商品 取出第四栏或第十一栏的商品 取出价格>=100且价格<=500的商品 取出不属于第3栏目且不属于第11栏目的商品 取出价格大于100且小于300,或者大于4000且小于5000的商品select good原创 2018-03-26 23:20:34 · 623 阅读 · 0 评论 -
MySQL入门笔记 —— 011 查询习题讲解
一道面试题 有如下表和数组 把num值处于[20,29]之间,改为20 num值处于[30,39]之间的,改为30mian表 +——+ | num | +—+ | 03 | | 12 | | 15 | | 25 | | 23 | | 29 | | 34 | | 37 | | 32 | | 45 | | 48 | |原创 2018-03-28 10:17:49 · 417 阅读 · 0 评论 -
MySQL入门笔记 —— 012 null
关于奇怪的null1、当我们设定not null时 我们想insert一个null值是不被允许的 2、这就要在我们建表时设定允许使用null值 3、插入含null的数据 null的查找(错误例子) 因为null就是空值,就是没有。没有的东西是找不到的。null的查找(正确例子) is null / is not null 是可以的原创 2018-03-25 17:56:08 · 208 阅读 · 0 评论 -
MySQL入门笔记 —— 013 group分组统计
group中各种函数 准备工作:先取出商品表中30多行的商品价格数据 1、将30多行价格进行平均价格计算 2、求商品价格中的最大值和最小值 3、数数总共有几个商品 4、商品价格求和 5、查询该店积压的总货款select sum(goods_number*shop_price) from ecs_goods;6、查询该店每个栏目下面商品平均价格 先将各个栏目排序,再进行平均计算7原创 2018-04-01 22:57:48 · 271 阅读 · 0 评论 -
MySQL入门笔记 —— 014 having筛选结果集
1、查询本店商品比市场商品便宜多少 2、查询本店商品比市场商品便宜200元以上的商品 3、用having方法把加减运算赋值到sheng(省)身上原创 2018-03-25 17:32:50 · 212 阅读 · 0 评论 -
MySQL入门笔记 —— 015 having综合案例讲解
1、先查看每个人的平均成绩 2、查看挂科数 3、算每个人的挂科科目 同时计算每人的平均分 利用having筛选挂科2门以上的 注意这里不能用count,count用于数有多少行,不管挂不挂科原创 2018-03-25 17:38:52 · 198 阅读 · 0 评论 -
MySQL入门笔记 —— 016 order by排序
1、按价格由高到低排序 降序desc 升序asc[不加即默认为asc] 多列排序2、按cat_id栏目排序 3、既按栏目排序又按价格排序原创 2018-03-25 17:59:47 · 286 阅读 · 0 评论 -
MySQL入门笔记 —— 017 limit限制取出条数
注:order by和limit配合使用作用才发挥更大1、取出价格最高的前三名商品 limit格式: 0指从第0个开始 3指算前三个2、取出价格在三到五名的商品 2指跳过两行 3取三行3、取出最新的商品(即goods_id最大的商品) 倒序取出id最大的商品,一行...原创 2018-03-25 17:49:17 · 1363 阅读 · 0 评论 -
MySQL入门笔记 —— 018 子句查询陷阱
综合运用型例题 7: 子查询:7.1:查询出最新一行商品(以商品编号最大为最新,用子查询实现)select goods_id,goods_name from ecs_goods where goods_id =(select max(goods_id) from ecs_goods);5种子句运用顺序: 7.2:查询出编号为19的商品的栏目名称(用左连接查询和子查询分别)7.3:原创 2018-04-01 23:09:37 · 292 阅读 · 0 评论 -
MySQL入门笔记 —— 019 where型子查询
1、limit查询最新的商品 desc倒序从第0条开始查询第1条2、不用limit排序的方法,用where 3、动态选取最新商品方法 where型子查询 内层查询的结果,作为外层的sql的比较条件 取出每个栏目下最新的商品原创 2018-03-25 17:25:53 · 263 阅读 · 0 评论 -
MySQL入门笔记 —— 020 from型子查询
从完整的表中取出的列可当成一个表查看 查询出编号为19的商品的栏目名称(用左连接查询和子查询都可查出)7.4:用from型子查询把ecs_goods表中的每个栏目下面最新的商品取出来select * from (select goods_id,cat_id,goods_name from ecs_goods order by goods_id desc) as tmp group by cat原创 2018-03-25 17:09:26 · 277 阅读 · 0 评论 -
MySQL入门笔记 —— 021 exists型子查询
1、先取出category这张表 2、代入栏目名时,exists用于检验栏目是否存在商品原创 2018-03-25 17:05:20 · 182 阅读 · 0 评论 -
MySQL入门笔记 —— 022 新手1+N查询
查询价格大于2000元的商品及其栏目id及其商品价格 先把商品取出 那取出的商品没有栏目名称怎么办? 所谓的新手1+N查询原创 2018-04-01 23:14:20 · 241 阅读 · 0 评论 -
MySQL入门笔记 —— 023 内连接查询
1、练习准备create table boy ( hid char(1), bname varchar(20) )engine myisam charset utf8; insert into boy (bname,hid) values ('屌丝','A'), ('杨过','B'), ('陈冠希','C'); create table原创 2018-03-29 08:47:57 · 191 阅读 · 0 评论 -
MySQL入门笔记 —— 024 左右连接查询及练习题
1、建表语句,练习准备create table boy ( hid char(1), bname varchar(20) )engine myisam charset utf8; insert into boy (bname,hid) values ('屌丝','A'), ('杨过','B'), ('陈冠希','C');create t原创 2018-03-28 11:46:55 · 1082 阅读 · 0 评论 -
MySQL入门笔记 —— 025 连接查询面试题
一道面试题 1、查询 2、取出m表所有内容和t表的tname进行连接 3、用t1、t2区分两表的t as后是给原列的新名select m.*,t1.tname as hteam,t2.tname as gteamfromm inner join t as t1 on m.hid=t1.tid inner join t as t2 on m.gid=t2.tid;select mid,t1原创 2018-03-29 08:59:58 · 339 阅读 · 0 评论 -
MySQL入门笔记 —— 026 union查询
union查询就是把2条或多条sql的查询结果合并成1个结果集sql1 N行 sql2 M行 sql1 union sql2 N+M行场景:2条语句 各自的where条件非常复杂 可以简化成简单条件 再unionunion的语句必须满足一个条件 即各语句取出的列数相同union all 可以避免union的合并简单例子 两表的union1、先取出两表 2、取出两表id 3、u原创 2018-03-26 22:48:39 · 251 阅读 · 0 评论 -
MySQL入门笔记 —— 027 union查询面试题
参考答案:mysql> # sum,group求和mysql> select id,sum(num) from (select * from ta union all select * from tb) as tmp group by id; 法一 用union做1、先取出两表 2、将两表合并 3、将union好的表当做临时表 将id相同的取出进行求和 法二 用连接查询做原创 2018-03-26 22:56:57 · 247 阅读 · 0 评论 -
MySQL入门笔记 —— 005 insert操作
一次插入多行数据原创 2018-03-25 17:42:56 · 180 阅读 · 0 评论 -
MySQL入门笔记 —— 006 update操作
1、update语句 2、不设置where哪一列更新,会造成所有都产生变化 3、在MySQL中阻止update,delect 语句的执行,在没有添加where条件下1)阻止update设置(sql_safe_updates) 2)阻止delete设置 直接限制mysql删除 启动MySQL的时候加上参数 -U原创 2018-03-26 23:06:56 · 204 阅读 · 0 评论 -
MySQL入门笔记 —— 007 delect操作
delect操作原创 2018-03-25 17:01:05 · 310 阅读 · 0 评论 -
MySQL入门笔记 —— 008 select语句
1、查询一条数据 2、只查询两列 3、where真假判断 where1为真,则全部取出4、关于变量的简单计算 5、价格的加减运算(两列运算叫广义投影)用于计算本店价格比市场价便宜多少 备注:这两列做个投影即取出两列原创 2018-03-26 22:37:20 · 163 阅读 · 0 评论