mysql
小秋蜀黍
日拱一卒,功不唐捐。
展开
-
mysql数据库存储过程(细)-------游标的应用
数据局在应用中不仅可以在java中输入语句调用,它自身也带有类似以java方法(无返回值)的东西----------存储过程DELIMITER $$USE `pubs10`$$DROP PROCEDURE IF EXISTS `p1`$$ -- 如果存在,删掉已经存在(同名)的存储过程CREATE DEFINER=`root`@`localhost` PROCEDURE `p1原创 2017-07-31 08:58:07 · 350 阅读 · 0 评论 -
mysql数据库几条常用基本语句
由于主攻java,对mysql的掌握主要在应用层。java后台中最基本的四条mysql语句,即增删改查。1.查找元素select * from authors select * from authors where au_lname="white"SELECT * FROM AUTHORS WHERE au_id IN(SELECT au_id FROM titleauthor WHERE原创 2017-07-21 12:06:01 · 483 阅读 · 0 评论 -
密保问题数据库设计思路和代码实现
用户注册时设置三个密保问题方便用户找回。数据库设计思路:用户一张表,用户密保问题答案一张表,密保问题单独一张表。这样做的好处是满足三范式,条理清晰,跟重要的是方便后期更改维护密保问题,比如增加删除某些密保问题。代码实现页面端的代码:<%String path = request.getContextPath();String basePath = request.g原创 2017-08-18 09:54:53 · 3726 阅读 · 1 评论 -
mysql触发器学习日志
触发器和存储过程,函数的写法很像,但是不同的是触发器并不需要手动调用,而是在设置条件后由系统自动调用,下面我们做一个关于users表的增删改触发器。1.先建立一个users表和储存触发器工作日志的rizhi表2.然后分别创建三个触发器:增删改DELIMITER $$DROP TRIGGER t1 $$CREATE TRIGGER `pubs`.`t1` BEFORE INS原创 2017-07-27 17:57:32 · 2898 阅读 · 0 评论 -
mysql存储过程实例(一)---------------图书管理系统部分查找
mysql数据库框架如下: authors表存放的是作者信息,titles表存放的是书籍的信息,titleauthor作为存放的是俩表中相关联的信息,即au_id title_id ,书本作者对应几本书。 现要实现一个功能:通过一个作者编号,查询出书的数量,其中合著和单著的数量。 思路:1.通过au_id 找title_id的数量 2.判断合著数量和单著数量(难点)原创 2017-07-25 18:16:10 · 2315 阅读 · 0 评论 -
mysql数据库的cmd命令总结(持续更新)
net start mysqlnet stop mysql为了电脑运行速度考虑,我将服务mysql设置为手动,在cmd窗口打开服务,关闭服务操作(对任意服务都有效)原创 2017-09-08 00:10:58 · 383 阅读 · 0 评论 -
高并发秒杀系统实现和优化分析(行级锁优化和具体过程优化)
像秒杀这种同时需要update和insert操作,update减库存,和insert增加被秒杀的记录。当突发意外,当其中一条执行另一条为执行时,就会产生不匹配的情况,会造成数据丢失。 这就用到的事务:原子性,一致性,隔离性,持久性 https://github.com/cdefgab1234/Spring-transaction 事务实现的四中方法。常用后两种,推荐使用最后原创 2017-10-02 14:27:51 · 1583 阅读 · 1 评论 -
如何使用mybatis调用存储过程
如何使用mybatis调用存储过程先提供一个秒杀逻辑(https://github.com/cdefgab1234/seckill)的存储过程:--秒杀执行存储过程DELIMITER $$-- 运行第二次,这是为了能多次运行DROP PROCEDURE IF EXISTS `execute_seckill`$$-- 参数: in 输入参数; out 输出参数-- row_coun原创 2017-10-07 01:01:00 · 20498 阅读 · 6 评论 -
windows下mysql 高版本安装服务无法启动
从官方网站下载的mysql高版本是没有my-default.ini和my.init的。不要慌,自己新建一个my.init文件即可。 内容如下:[mysql]# 设置mysql客户端默认字符集default-character-set=utf8[mysqld]# 设置3306端口port = 3306# 设置mysql的安装目录basedir=E:\\mysql\\mysql-...原创 2018-05-26 23:06:56 · 2721 阅读 · 1 评论