摘要:CentOS7 通过YUM安装MySQL5.7 1.进入到要存放安装包的位置 2.查看系统中是否已安装 MySQL 服务,以下提供两种方式: 3.如果已安装则删除 MySQL 及其依赖的包: 4.下载 mysql57-community-release-el7-8.noarch.rpm 的 YUM
阅读全文
摘要:最近需要通过JDBC对数据库做事务型操作,实践时发现,并没有达到想要的效果,表现在:1、每次执行executeUpdate()后,数据就马上能在DB中查到。但按理来说,我还没执行commit(),DB中不应该有这个数据;2、执行rollback()时,数据也没回滚。 定位问题后,发现是数据库表类型在
阅读全文
摘要:1、第十五题 15.列出受雇日期早于其直接上级的所有员工编号、姓名、部门名称 思路一:第一步将emp a看成员工表,将emp b 看成领导表,员工表的mgr字段应该等于领导表的主键字段 第二步:显示上面员工的部门名称,将emp a员工表和dept d进行关联 下面两个题主要考察下左连接和右连接 14
阅读全文
摘要:首先分析下上面表的设计 一个学生可以选修多门课程 同一门课程可以被多个学生选择 学生和课程之间是多对多的关系 所以就要引入第三张中间表来解决学生和课程之间的关系 第三张表的sno的值必须来自学生表,使用外键约束 cno必须来自课程表,使用外键约束 然后建立一个sno 和cno的一个复合主键 接下来我
阅读全文
摘要:创建员工表 插入语句: C:薪水等级表 1,建表语句 表的结构如下所示: 1.取得每个部门最高薪水的人员名称 分析下: 首先group by 首先经常和聚合函数max等配合使用,第二使用了group by 在select后面的查询字段只能是group by 后面指定的字段不能是其他字段 第三:joi
阅读全文
摘要:由于最近我们的一个网站回购了一个很好的域名所有与之相关的项目都需要修改; 今天接到一个任务将我们会员开通的个人网站的二级域名换成新域名,看了一下库已开通的还很少才2w多,且要换的和之前库中的数据很规则形如 aaa.123abc.com要换成aaa.123.net 之前遇到这样的事情我会写一个php脚
阅读全文
摘要:当时看了尚硅谷周阳老师的mysql视频优化在order by 优化的时候还存在一点问题:后来阅读了mysql的官方文档,对该问题已经测定研究清楚了 内容如下: http://blog.51cto.com/ustb80/1073352 https://dev.mysql.com/doc/refman/
阅读全文
摘要:注:在执行SQL语句前加上explain可以查看MySQL的执行计划 数据库:MySQL官方提供的sakila数据库 Max优化: 例如:查询最后支付时间 询的类型为simple,没有用到任何索引,扫描行数为1万多行,用时0.02sec 优化方法:在payment_date列建立索引 此执行结果的原
阅读全文
摘要:测试表1:table2 id No1 n12 n23 n3表2:table2 No namen1 aaan2 bbbn3 ccc 首先创建下面的两个表 现在我们来对上面的数据进行操作; 1、测试场景一 t1表左连接t2表 右连接 inner 连接t2表 测试场景2:在left join 中 使用on
阅读全文
摘要:mysql出现You can’t specify target table for update in FROM clause 这个错误的意思是不能在同一个sql语句中,先select同一个表的某些值,然后再update这个表。 例如:message表保存了多个用户的消息 创建表 插入数据 表结构及
阅读全文
摘要:现在存在下面的两张表,表的结构如下所示 师徒四人表结构:id,user_name,over数据:id user_name over1 唐僧 旃檀功德佛2 猪八戒 净坛使者3 孙悟空 斗战胜佛4 沙僧 金身罗汉 孙悟空朋友表结构:id,user_name,over数据:id user_name ove
阅读全文
摘要:在使用msyql进行模糊查询的时候,很自然的会用到like语句,通常情况下,在数据量小的时候,不容易看出查询的效率,但在数据量达到百万级,千万级的时候,查询的效率就很容易显现出来。这个时候查询的效率就显得很重要! 一般情况下like模糊查询的写法为(field已建立索引): SELECT `colu
阅读全文
摘要:设计好MySql索引可以让你的数据库查询效率大为提高。设计MySql索引的时候,有一些问题需要值得我们注意的: 1,创建MySql索引 对于查询占主要的应用来说,索引显得尤为重要。很多时候性能问题很简单的就是因为我们忘了添加索引而造成的,或者说没有添加更为有效的索引导致。如果不加 索引的话,那么查找
阅读全文
摘要:MySql避免重复插入记录的几种方法 我们实现这个一个需求:如果表中记录存在我们就更新,我们表中记录不存在我们就插入 我们可以给表中的某个字段添加一个唯一索引 然后使用replace into 来实现 返回值:REPLACE语句会返回一个数,来指示受影响的行的数目。该数是被删除和被插入的行数的和受影
阅读全文
摘要:https://segmentfault.com/a/1190000008131735 相当的经典,不清楚的可以看视频尚硅谷 mysql高级优化
阅读全文