![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
mysql
qq_41051690
头疼
展开
-
mysql如何进行cmd窗口下对输入进行保存,便于之后查询
比如像存入某个盘的某个文件夹:如tee F:\mysql\123.sql就是将你输入的sql语句保存到F盘的mysql文件夹下的123.sql文件下,这样也便于我们去查询之前输入的语句!!!...原创 2019-07-23 23:00:25 · 386 阅读 · 0 评论 -
mysql中的左、右连接的区别
(1)左右连接是可以互换的: A表left join B表 等价于(=) B表 right join A表;注意:既然左右连接可以互换,两者都可以使用,但是出于移植与兼容性的考虑,尽量使用左连接,对于mysql的说明中建议使用左连接。(2)练习:...原创 2019-08-20 16:36:40 · 401 阅读 · 0 评论 -
mysql中燕十八用友面试(左连接的使用)
1、建表建两张表一张m表,一张t表,结构如下:create table m(mid int,hid int,gid int,mres varchar(10),matime date)engine myisam charset utf8;create table t(tid int,tname varchar(20))engine myisam charset utf8;i...原创 2019-08-20 21:26:00 · 160 阅读 · 0 评论 -
mysql中表与集合的关系:一张表是一个集合,每一行就是一个元素。
(1)表与集合的关系:一张表是一个集合,每一行就是一个元素。(2)两表相乘从行的角度来看,就是两表每一行,两两组合;从列的角度来看,结果集中的列是两张表列的(拼接)相加。如下图,我在mysql中的操作:...原创 2019-08-16 09:16:36 · 792 阅读 · 0 评论 -
mysql中使用like建表:建一张与旧表结构相同的表。
like关键字的使用这里我们建一张与goods表结构相同的且命名为minigoods, 同时使用limit,给新表中插入旧表的部分数据。模型: create table 新表名 like 已存在的表举例 : create table minigoods like goods; insert into minigoods select * from goods limit 3...原创 2019-08-16 09:27:03 · 4776 阅读 · 0 评论 -
mysql中union的使用(燕十八案例练习结合Ecshop中的goods表演示)
1、union定义union:合并两条或多条语句的结果。语法:sql1 union sql2;2、使用union的注意事项(1)能否从两张表查询再union呢?答:可以,union合并的是结果集,不区分来自与哪张表。3、union的练习要求:查处价格低于30元和价格高于4000元的商品,但不能用or;思路:(1)先查小于100元的商品select goods_id,goods_...原创 2019-08-21 11:12:34 · 156 阅读 · 0 评论 -
mysql中union与order by的结合使用(以Ecshop中的goods表为例)
(1)问题:union后的结果解能否进行排序?答:可以排序,sql1 union sql2 生成的是结果集,可以进行order by 、where等操作。(2)练习:Ecshop中用union取出第四个栏目的商品和第五个栏目的商品,并按价格升序排列。select goods_id,cat_id,goods_name,shop_price from goods where cat_id=4 u...原创 2019-08-21 15:11:35 · 145 阅读 · 0 评论 -
mysql中的视图
1、视图的定义view是什么?view可以看出一张虚拟表,通过某种运算得到的一个投影。2、视图的创建语法create view 视图名 AS select 语句 from 某个表;举例如:create view stats as select cat_id,avg(shop_price) as pj from goods group by cat_id;3、视图的作用(1)简化查询...原创 2019-08-25 23:18:09 · 143 阅读 · 0 评论 -
燕十八mysql中union后的结果有重复(即某2行或N行所有的列值相同),怎么解决?
解决:这种情况是比较常见的,默认会去重,如果不想去重使用union all.这里举例说明更直观:分别建两张表test12,test13,其中test12的sname列的第2行与test13的sname列的第1行。create table test12(sname varchar(20) )engine myisam charset utf8;insert into test12 values...原创 2019-08-21 15:56:39 · 3096 阅读 · 0 评论 -
mysql中燕十八:一道面试题使用union all实现两张表id相同的num值相加。
(1)先创建两张表,分别为a,bcreate table a (id char(1),num int)engine myisam charset utf8;insert into a values (‘a’,5),(‘b’,10),(‘c’,15),(‘d’,10);create table b (id char(1),num int)engine myisam charset ...原创 2019-08-21 17:06:28 · 1892 阅读 · 1 评论 -
windows系统下启动和关闭mysql以及密码是否可见登陆
windows系统下使用系统键+R输出+enter,输出cmd窗口(1)启动mysql命令: net start mysql(2)关闭mysql命令:net stop mysql(3)密码可见:命令: mysql -u+用户名 -p+密码举例:mysql -uroot -p11111 ;优点:简单快捷;缺点:别人可以使用向上查询的方式,看到密码,不安全。(4)密码不可见:...原创 2019-08-16 20:54:40 · 165 阅读 · 0 评论 -
mysql的左连接
1、左连接的语法假设A表在左边并且不动,B表在A表的右边滑动,A表与B表通过一个关系筛选B表的行。语法:A left join B on 条件 条件为真,则B表对应的行取出A left join B on 条件 这块形成的也是一个结果集,也可以看成一张表,设为C表。即如此,可以对C表做查询,则where、group、having、order by、limit照常使用。2、左连接举例解释说...原创 2019-08-17 15:57:18 · 4652 阅读 · 0 评论 -
MySQL中的真实案例:某网站有email字段,存储邮件地址,想调查163,126,qq,eyou邮箱的比例;
(1)在做数据库时,为了方便访问,更加高效,将email拆分成@前后两个部分,放在两个列。create table test14(uname varchar(20),email varchar(30))engine myisam charset utf8;insert into test14values(‘张三’, ‘zhsan@163.com’),(‘lily’, ‘lily@1...原创 2019-08-22 16:27:28 · 10256 阅读 · 0 评论 -
mysql中的部分时间与日期函数
1)获取当前时间now()2)当前日期3)当前时间部分4)返回一周的第几天5)返回一年中的第几周原创 2019-08-22 16:37:01 · 91 阅读 · 0 评论 -
mysql中时间函数的应用:做报表统计加班时间,前提是按周统计加班时间。
(1)创建一张jiaban表create table jiaban(num int,dt date)engine myisam charset utf8;insert into jiabanvalues(5, ‘2012-09-01’),(6, ‘2012-09-02’),(7, ‘2012-09-03’),(8, ‘2012-09-04’),(9, ‘2012-09-05’...原创 2019-08-22 17:06:28 · 334 阅读 · 0 评论 -
mysql中左连接的练习(同学见面会):(A left join B on 条件)中是A表为准,B表中循环与A表进行匹配。
A left join B on 条件中是A表为准,B表中根据某个判断语句进行循环与A表进行匹配,若语句判断语句为真则拿出那一行。(1)同学见面会主持人:所有的男士站到舞台上,带上自己的配偶(没有的拿着写null牌子)。思考:屌丝是否登上舞台?答:上,屌丝没有对应的行,用NULL表示。结果如下:mysql中进行实践:输出与之前分析的结果一直。这种情况就是: 男生 left j...原创 2019-08-20 16:23:48 · 539 阅读 · 0 评论 -
mysql中limit限制输出的条目
limit offset, Noffset 偏移量:相当于跳过几行 offset如果不写,相当于limit 0,N N 取出条目。(1)Ecshop练习,取出最贵的前三个商品:select goods_id,goods_name,shop_price from goods order by shop_price desc limit 3;或者 select goods_id,goods_n...原创 2019-08-07 20:40:26 · 657 阅读 · 0 评论 -
mysql在表中第一列之前新建一列,方法是alter table 表名 add 新列名 类型 新参数 first,first很重要是这条语句的重点
mysql> desc m1;±---------±-----------------±-----±----±-----------±---------------+| Field | Type | Null | Key | Default | Extra |±---------±-----------------±-----±--...原创 2019-07-23 23:13:47 · 1720 阅读 · 1 评论 -
mysql中改变某列,alter table 表名 change 旧列名 新列名 新类型 新参数
mysql> desc m1;±---------±-----------------±-----±----±-----------±---------------+| Field | Type | Null | Key | Default | Extra |±---------±-----------------±-----±--...原创 2019-07-23 23:20:32 · 2157 阅读 · 0 评论 -
燕十八mysql教程中,解决无法正常安装Ecshop,步骤清晰,可参考!!!
(1)首先下载wampserver,并检查服务是否打开;进入APache下service查看服务是否打开,如果未打开可以参考http://www.xitongzhijia.net/xtjc/20160624/75718.html实现启动服务;(2)将ecshop解压将uploads文件夹放入某盘:\ecshop\wampserver\wamp\www ,这里我将文件命名为shop接下来在网...原创 2019-07-26 17:51:11 · 393 阅读 · 0 评论 -
安装Ecshop最常见的错误:strict Standards: Only variables should be passed by reference in F:\includes\_temple
本人不是PHP开发人员,在安装Ecshop时,出现strict Standards: Only variables should be passed by reference in F:\includes_temple…in line 418,类似的错误,困扰了好久,网上查询了好多,最终发现出现这个错误的原因就是PHP版本过高,在PHP5.3以上版本中默认只能传递具体的变量,而不能通过函数返回值...原创 2019-08-05 10:32:03 · 497 阅读 · 0 评论 -
Ecshop安装出现已经被锁定的解决办法
删除data文件夹下的install.lock文件,接着重新进入Ecshop的安装步骤原创 2019-08-05 10:36:26 · 1355 阅读 · 0 评论 -
Mysql进行不同库之间表数据的导入
基本语法:insert into 导入库名.表名 select 列名 form 包含数据的库名.表名;例如:insert into test.goodsselectgoods_id,cat_id,goods_sn,goods_name,click_count,goods_number,market_price,shop_price,add_time,is_best,is_new,i...原创 2019-08-05 15:49:05 · 2303 阅读 · 0 评论 -
mysql子查询:查出本网站goods_id最大的一条商品和每个栏目下id号最大的一条商品.
1、查出本网站goods_id最大的一条商品思路1:按goods_id desc排序再取第一行select goods_id,goods_name from goods order by goods_id desc limit 1;思路2:子查询,第一先将goods_id最大的值拿出来,然后通过子查询实现select goods_id,goods_name from goods where...原创 2019-08-07 22:23:17 · 2726 阅读 · 0 评论 -
mysql的练习题:把num的值处于[20, 29]改为20,num的值处于[30, 39]改为30。
个人理解:mysql语句的实现与一般的编程思路是一样的,简单最好,否则考虑不同的算法来实现,比较sql语句都是建立在表上的,同时sql语句中的表都是变量,这与其他编程语言没有区别。num31215252329343732454852解决办法:把num当成变量看,因此num/10取整再乘以10;update mian set num=floor(num/10)*10 ...原创 2019-08-06 17:02:40 · 482 阅读 · 0 评论 -
燕十八mysql教程中,安装Ecshop软件所需要的两个必要软件安装包
如果我们不是搞PHP开发的,肯定一头雾水,所以个人总结了一下,以下是两个必备的软件:(1)wampserver(2)Ecshop我自己安装了两个软件,成功安装Ecshop库,用于测试,需要这两个软件的可以留言,留下您的qq邮箱,我可以发您!!!备注:本人的ecshop安装的不是教程中所提到的版本,不过亲测当前版本也可以使用。安装整个步骤详见:https://blog.csdn.net...原创 2019-08-06 21:23:58 · 374 阅读 · 2 评论 -
mysql中having与group的使用
1、查询中的having。案例:select goods_id,goods_name,market_price - shop_price as discount from goods where 1 having discount>200;2、having与group综合运用Ecshop中(having与group by同时使用)查询模型: select 列变量,结果列变量 as...原创 2019-08-07 10:05:45 · 1427 阅读 · 0 评论 -
mysql的exists型子查询
exists型子查询:是指把外层sql的结果,拿到内层sql去测试,如果内层sql成立,则该行取出。这里是goods表中的所有数据:(1)根据Ecshop中shop数据库中将category导入自己新建的catergory表中(2)通过exists子查询实现只把有商品的栏目取出来,也就意味将除了1、6、7、9、10、12栏目的取出来。select cat_id,cat_name f...原创 2019-08-13 22:38:06 · 1612 阅读 · 0 评论 -
mysql中建表时为什么加not null or default “”/0?
因为null不好比较,因为null是一种类型,比较时只能用专门的is not null or is null 来比较,碰到其他运算符,返回值均为null。其次效率不高,影响索引效率。因此,往往建表时使用not null or default “”/0。比如返回值总是空,即使用户名为null的行,返回值仍为空。这就提示我们在进行建表时,一般进行列值的初始值使用not null or defa...原创 2019-08-13 23:04:19 · 2004 阅读 · 0 评论 -
mysql的查询练习:统计两门及两门以上不及格者的平均成绩
±-----±--------±------+| name | subject | score |±-----±--------±------+| 张三 | 数学 | 90 || 张三 | 语文 | 50 || 张三 | 地理 | 40 || 李四 | 语文 | 55 || 李四 | 政治 | 45 || 王五 | 政治 ...原创 2019-08-07 15:09:42 · 1316 阅读 · 1 评论 -
mysql:破解数据库的密码!!!
如何破解数据库的密码?步骤如下:(1)通过任务管理器或着服务器管理,关掉mysqld进程;(2)通过命令行+特殊参数开启mysqld;(3)此时,mysqld服务进程已经打开,并且不需要权限检查;(4)mysql -uroot 无密码登陆服务器;(5)修改权限表A:use mysql;B: update user set Password = password(‘111111’)...原创 2019-08-22 20:35:13 · 839 阅读 · 0 评论