
mysql
开心coding开心playing
这个作者很懒,什么都没留下…
展开
-
深入理解乐观锁与悲观锁
在数据库的锁机制中介绍过,数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。乐观并发控制(乐观锁)和悲观并发控制(悲观锁)是并发控制主要采用的技术手段。无论是悲观锁还是乐观锁,都是人们定义出来的概念,可以认为是一种思想。其实不仅仅是数据库系统中有乐观锁和悲观锁的概念,像memcache、hibernate、tair等都转载 2017-03-13 16:49:12 · 436 阅读 · 0 评论 -
mysql共享锁和排他锁
什么是共享锁,什么是排他锁?共享锁也叫读锁,简称S锁,原理:一个事务获取了一个数据行的共享锁,其他事务能获得该行对应的共享锁,但不能获得排他锁,即一个事务在读取一个数据行的时候,其他事务也可以读,但不能对该数据行进行增删改。 排他锁也叫写锁,简称x锁,原理:一个事务获取了一个数据行的排他锁,其他事务就不能再获取该行的其他锁(排他锁或者共享锁),即一个事务在读取一个数据行的时候,其他事务不能对该数据转载 2017-03-13 22:04:39 · 857 阅读 · 0 评论 -
mysql创建存储过程
一、变量的使用1.用户变量:以”@”开始,形式为”@变量名。” 用户变量跟mysql客户端是绑定的,设置的变量,只对当前用户使用的客户端生效,使用如下图: 2.全局变量:定义时,以如下两种形式出现,set GLOBAL 变量名 或者 set @@global.变量名。show global variables; 对所有客户端生效。只有具有super权限才可以设置全局变量。 3.会话原创 2016-08-15 22:22:46 · 39514 阅读 · 1 评论 -
mysql批处理sql文件
一、mysql中的delimiter我们一般在写sql脚本时,是不会用到delimiter的,一般情况下也用不到他具体的作用。delimiter的作用:告诉MySQL解释器,该段命令是否已经结束了,MySQL数据库是否可以执行了。我们一般是以分号;结尾一条sql,而delimiter的默认值也是;。当我们在mysql命令行敲完一段sql语句之后,在加上分号点击回车就能执行这条sql。但是当我们需要输原创 2016-11-29 21:56:11 · 3482 阅读 · 0 评论 -
mysql、oracle分页查询数据库
一、mysql分页查询select * from tableName where id limit (当前页码-1)*页面容量 , 页面容量第一个参数:数据偏移量,从1开始。 第二个参数:每页的数据量。二、oracle分页查询SELECT * FROM (SELECT t2.*, ROWNUM AS rowno FROM (**SELECT *原创 2016-12-05 23:35:54 · 616 阅读 · 1 评论 -
mysql正则表达式
一、mysql正则表达式查询正则表达式本文就不做多的说明,可以参考其他正则表达式文档,使用的关键字就是regexp。mysql> select * from name_address where address regexp '^.*(一路)$';+----------+------+----+| address | name | id |+----------+------+----+|原创 2016-12-14 23:15:49 · 393 阅读 · 0 评论 -
mysql连接查询
一、mysql常用连接INNER JOIN(内连接,或等值连接):获取两个表中字段匹配关系的记录。LEFT JOIN(左连接):获取左表所有记录,即使右表没有对应匹配的记录。RIGHT JOIN(右连接): 与 LEFT JOIN 相反,用于获取右表所有记录,即使左表没有对应匹配的记录。mysql> select * from name_address;+----------+------原创 2016-12-14 22:48:41 · 408 阅读 · 0 评论 -
mysql创建event事件
一、基本语法CREATE [DEFINER = { user | CURRENT_USER }] EVENT [IF NOT EXISTS] event_name ON SCHEDULE schedule [ON COMPLETION [NOT] PRESERVE] [ENABLE | DISABLE | DISABLE ON SLAVE]原创 2016-08-23 23:06:58 · 10340 阅读 · 0 评论 -
mysql压缩包的安装
1.到官网下载最新版的mysql安装包,网址如下,需要登录oracle账户,这里建议大家注册一个,许多与Java相关的软件都要使用这个账户登录后才能下载。http://dev.mysql.com/downloads/mysql/5.6.html#downloads2.解压缩,如下图3.配置环境变量在PATH变量中追加D:\software\mysql-5.6.29-wi原创 2016-02-24 17:01:12 · 948 阅读 · 0 评论 -
mysql-oracle查询所有表的记录数
此前做一个mysql到oracle的数据迁移,做完之后为了简单的判断数据是否有丢失,就使用了这个数据量的对比方法。但是发现mysql和oracle查出来的数据量竟然不一致,吓死了,还以自己写的程序有bug,后来仔细对比了一张表的记录,数据量又是一致的,反而用mysql的那个table_rows的方法查出来对应表的数据少那么几十条,然后我就想到还是别用mysql自带的东西了,用原生的语句来查一把,下面原创 2016-03-13 10:58:24 · 1294 阅读 · 1 评论 -
mysql中文乱码
如果还没创建数据:1.创建数据库时:CREATE DATABASE `test`CHARACTER SET 'utf8'COLLATE 'utf8_general_ci';2.创建表结构时:CREATE TABLE `database_user` (`ID` varchar(40) NOT NULL default '',`UserID` varchar(40) NOT NUL原创 2016-02-24 17:59:16 · 404 阅读 · 0 评论 -
DQL、DML、DDL、DCL的概念与区别
SQL语言共分为四大类:数据查询语言DQL,数据操纵语言DML,数据定义语言DDL,数据控制语言DCL数据查询语言DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WHERE 子句组成的查询块: SELECT <字段名表> FROM <表或视图名> WHERE <查询条件>数据操纵语言DML 数据操纵语言DML主要有三种形式: 1) 插入:INSERT 2)转载 2017-03-13 22:23:26 · 557 阅读 · 0 评论