——【 MySQL】
https://blog.csdn.net/dyw_666666
烟敛寒林o
谋事在人,成事在天。
展开
-
如何通过命令提示符用路径连接MySQL
这里演示的是连接到wamp下的MySQL,大家可根据自己的MySQL路径更改 当我们的命令提示符没有连接到MySQL时,无法直接通过输入mysql命令连接到MySQL进行操作,那么我们如何用路径方式在命令提示符中连接MySQL呢?1、点击“开始”界面,搜索打开命令提示符窗口 2、进入黑窗口后,转到我们MySQL所在的盘 比如我的是D盘就输入d: 3、如何找到mysql所在路...原创 2018-03-12 20:33:09 · 2071 阅读 · 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 · 573 阅读 · 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 · 403 阅读 · 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 · 220 阅读 · 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 · 187 阅读 · 0 评论 -
MySQL入门笔记 —— 040 表、视图管理语句
表、视图简单管理语句原创 2018-03-28 10:34:43 · 192 阅读 · 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 · 1058 阅读 · 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 · 183 阅读 · 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 · 324 阅读 · 0 评论 -
MySQL入门笔记 —— 037 列的增删改
列的增删改 1、先看036综合建表案例中的两个建表语句 2、修改表名 3、增加表的列 4、删除表的列 5、先删除,再把所删除列加到指定列之后 6、修改列的属性——改名 7、只修改身高列的定义类型 ...原创 2018-03-29 09:14:11 · 296 阅读 · 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 · 283 阅读 · 0 评论 -
“Access denied for user 'root'@'localhost' (using password: YES”的处理方法
最近登录某台服务器的mysql时候总报错:Access[root@log01 ~]# mysql -u root -pEnter password: ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: NO) denied for user ‘root’@’localhost’ (...转载 2018-07-18 21:11:49 · 4567 阅读 · 0 评论 -
Mysql: Incorrect decimal value: '' for column 'goods_weight' at row 1
今天学习TP时遇到一个这样的问题:Incorrect decimal value: '' for column 'goods_weight' at row 1 后来查看MySQL中goods_weight这一列的类型: 是不为空的decimal 解决方案: 设了不为空却在插入时添加数据为空,很尴尬 注意那个对应的位置不为空就好...原创 2018-07-25 15:55:14 · 20360 阅读 · 0 评论 -
ERROR 1064 (42000): You have an error in your SQL syntax
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') engine=myisam default charset=utf8' at line...原创 2018-10-03 08:37:59 · 20675 阅读 · 1 评论 -
MySQL的注释符号
MySQL注释符有三种:1、”#“2、“-- "(注意:--后面有一个空格)3、/*...*/转载 2018-10-13 10:10:39 · 2603 阅读 · 0 评论 -
MySQL存储引擎中MyISAM与InnoDB有哪些区别?
在MySQL 5.5之前的版本中,默认的搜索引擎是MyISAM,从MySQL 5.5之后的版本中,默认的搜索引擎变更为InnoDB。至于到底用哪种存储引擎比较好?要根据你的需求和环境来衡量。所以对这两种引擎的概念、原理、异同和各自的优劣点有了详细的了解之后,再根据自己的情况选择起来就容易多了。 MyISAM InnoDB 存储结构 每张表被存放在三个文件...原创 2019-01-16 17:34:37 · 634 阅读 · 0 评论 -
MySQL优化笔记01 — 表的优化
1、定长与变长分离如 id int, 占4个字节, char(4) 占4个字符长度,也是定长, time. 即每一单元值占的字节是固定的.核心且常用字段,也宜建成定长,放在一张表.而varchar, text, blob,比如个人简介和留言,这种变长字段,适合单放一张表, 用主键与核心表关联起来.2、常用字段与不常用字段分离需要结合网站具体业务分析,分析字段的查询场...原创 2019-02-28 18:17:35 · 163 阅读 · 0 评论 -
MySQL优化笔记02 — 列类型的选择
1、列选择原则字段类型优先级排序:整型 > date,time > enum,char > varchar > blob列的特点分析:整型: 定长,没有国家/地区之分,没有字符集的差异time: 定长,运算快,节省空间. 考虑时区,写sql时不方便 where > ‘2005-10-12’;enum: 能起来约束值的目的, 内部用整型来存...原创 2019-02-28 19:01:42 · 184 阅读 · 0 评论 -
MySQL入门笔记 —— 022 新手1+N查询
查询价格大于2000元的商品及其栏目id及其商品价格 先把商品取出 那取出的商品没有栏目名称怎么办? 所谓的新手1+N查询原创 2018-04-01 23:14:20 · 226 阅读 · 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 · 259 阅读 · 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 · 241 阅读 · 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 · 15534 阅读 · 0 评论 -
MySQL入门笔记 —— 007 delect操作
delect操作原创 2018-03-25 17:01:05 · 290 阅读 · 0 评论 -
MySQL入门笔记 —— 021 exists型子查询
1、先取出category这张表 2、代入栏目名时,exists用于检验栏目是否存在商品原创 2018-03-25 17:05:20 · 168 阅读 · 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 · 242 阅读 · 0 评论 -
MySQL入门笔记 —— 019 where型子查询
1、limit查询最新的商品 desc倒序从第0条开始查询第1条2、不用limit排序的方法,用where 3、动态选取最新商品方法 where型子查询 内层查询的结果,作为外层的sql的比较条件 取出每个栏目下最新的商品原创 2018-03-25 17:25:53 · 250 阅读 · 0 评论 -
MySQL入门笔记 —— 014 having筛选结果集
1、查询本店商品比市场商品便宜多少 2、查询本店商品比市场商品便宜200元以上的商品 3、用having方法把加减运算赋值到sheng(省)身上原创 2018-03-25 17:32:50 · 194 阅读 · 0 评论 -
MySQL入门笔记 —— 015 having综合案例讲解
1、先查看每个人的平均成绩 2、查看挂科数 3、算每个人的挂科科目 同时计算每人的平均分 利用having筛选挂科2门以上的 注意这里不能用count,count用于数有多少行,不管挂不挂科原创 2018-03-25 17:38:52 · 184 阅读 · 0 评论 -
MySQL入门笔记 —— 005 insert操作
一次插入多行数据原创 2018-03-25 17:42:56 · 166 阅读 · 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 · 1344 阅读 · 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 · 195 阅读 · 0 评论 -
MySQL入门笔记 —— 016 order by排序
1、按价格由高到低排序 降序desc 升序asc[不加即默认为asc] 多列排序2、按cat_id栏目排序 3、既按栏目排序又按价格排序原创 2018-03-25 17:59:47 · 270 阅读 · 0 评论 -
MySQL入门笔记 —— 029 整型列
1、类型分类 2、整型 3、整型列的可选参数 4、添加一个zerofill列 零填充的都是正数原创 2018-03-31 11:28:39 · 192 阅读 · 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 · 184 阅读 · 0 评论 -
MySQL入门笔记 —— 008 select语句
1、查询一条数据 2、只查询两列 3、where真假判断 where1为真,则全部取出4、关于变量的简单计算 5、价格的加减运算(两列运算叫广义投影)用于计算本店价格比市场价便宜多少 备注:这两列做个投影即取出两列原创 2018-03-26 22:37:20 · 146 阅读 · 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 · 235 阅读 · 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 · 234 阅读 · 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 · 191 阅读 · 0 评论 -
数据库表的修改、删除和创建分区
1 修改表名称:ALTER TABLE <旧表名>RENAME [TO] <新表名>;2 删除数据库表:DROP TABLE IF EXISTS 表1, 表2, …… 表n;多了一个if exists会隐藏错误信息; 3 创建表分区:把输入录入分区: 检索时按分区检索会大大提高检索效率: ...原创 2019-02-25 12:40:17 · 466 阅读 · 0 评论