随笔分类 - MYSQL
摘要:1.常规排序ASC DESC ASC 正序 DESC倒叙 -- 此处不用多讲 2.自定义排序 自定义排序是根据自己想要的特定字符串(数字)顺序进行排序。主要是使用函数 FIELD(str,str1,str2,str3,...) MySQL的自定义排序,str与str1、str2、str3...进行比
阅读全文
摘要:最近在阿里云服务器centos上安装了mysql数据库,默认是不开启远端访问功能,需要设置一下防火墙,在开放默认端口号 3306时提示FirewallD is not running,经过排查发现是防火墙就没打开造成的,出于安装考虑还是把防火墙开上吧,以下步骤仅供参考啦。 执行firewall-cm
阅读全文
摘要:(1).由于MySQL5.7在安装完后,第一次启动时,会在root目录下生产一个随机的密码,文件名为 .mysql_secret 所以,登录时需要用随机密码登录,然后通过以下命令修改密码 “SET PASSWORD = PASSWORD(‘new password’);” (2). 在忘记root密
阅读全文
摘要:优化原则:小表驱动大表,即小的数据集驱动大的数据集。 ############# 原理 (RBO) ##################### 当B表的数据集必须小于A表的数据集时,用in优于exists。 当A表的数据集系小于B表的数据集时,用exists优于in。 注意:A表与B表的ID字段应建
阅读全文
摘要:可参考地址:http://www.jb51.net/article/123625.htm CentOS 开启远程端口访问:http://www.cnblogs.com/chen-lhx/p/8411338.html 1、下载 下载地址:http://dev.mysql.com/downloads/m
阅读全文
摘要:create table doctorUserInfoMation ( id int not null auto_increment comment '系统ID', userId varchar(28) comment '用户的标识,对当前公众号唯一【OpenId】', unionId v...
阅读全文
摘要:普通的 INSERT INTO 插入 对于普通的 INSERT 插入,如果想要保证不插入重复记录,我们只有对某个字段创建唯一约束实现(比如:cardno卡号不能重复); 那有没有不创建唯一约束,仅通过 INSERT INTO 一条语句实现的方案呢? 答案:有的, INSERT INTO IF EXI
阅读全文
摘要:SELECT CONCAT_WS("_",name,password) as name from `user`; SELECT GROUP_CONCAT(name,":",password) as name from `user` GROUP BY roles; 一、CONCAT()函数CONCAT
阅读全文
摘要:最近手上的web项目需要做权限控制,努力了解下,做如下笔记 1.权限分为菜单权限,操作权限,数据权限, 菜单权限即不同用户能够看到的菜单按钮不同,如系统管理员能看到系统管理,用户管理等菜单,而普通用户是看不到这些管理菜单的。操作权限即为不同用户能够对列表进行的操作权限,即增删改查等功能。数据权限即不
阅读全文
摘要:orm框架的本质是简化编程中操作数据库的编码,发展到现在基本上就剩两家了,一个是宣称可以不用写一句SQL的hibernate,一个是可以灵活调试动态sql的mybatis,两者各有特点,在企业级系统开发中可以根据需求灵活使用。发现一个有趣的现象:传统企业大都喜欢使用hibernate,互联网行业通常
阅读全文
摘要:解决MySQL不允许从远程访问的方法 开启 MySQL 的远程登陆帐号有两大步: 1、确定服务器上的防火墙没有阻止 3306 端口。 MySQL 默认的端口是 3306 ,需要确定防火墙没有阻止 3306 端口,否则远程是无法通过 3306 端口连接到 MySQL 的。 如果您在安装 MySQL 时
阅读全文
摘要:单独查看PATH环境变量,可用: [root@localhost u-boot-sh4 #]echo $PATH /usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr
阅读全文
摘要:On Delete和On Update都有Restrict,No Action, Cascade,Set Null属性。现在分别对他们的属性含义做个解释。 ON DELETE restrict(约束):当在父表(即外键的来源表)中删除对应记录时,首先检查该记录是否有对应外键,如果有则不允许删除。 n
阅读全文
摘要:MySQL 存储过程是从 MySQL 5.0 开始增加的新功能。存储过程的优点有一箩筐。不过最主要的还是执行效率和SQL 代码封装。特别是 SQL 代码封装功能,如果没有存储过程,在外部程序访问数据库时(例如 PHP),要组织很多 SQL 语句。特别是业务逻辑复杂的时候,一大堆的 SQL 和条件夹杂
阅读全文
摘要:首先我在mysql的test数据库里定义了一个student表: create table student4( id int primary key, sanme char(5) ); 插入几个数据做测试用: inset into student values(1,'mayi'); inset in
阅读全文
摘要:存储过程: procedure 概念类似于函数,就是把一段代码封装起来, 当要执行这一段代码的时候,可以通过调用该存储过程来实现. 在封装的语句体里面,可以用if/else, case,while等控制结构. 可以进行sql编程. 查看现有的存储过程: Show procedure status 删
阅读全文
摘要:--你必须拥有相当大的权限才能创建触发器(CREATE TRIGGER),如果你已经是Root用户,那么就足够了。这跟SQL的标准有所不同。 CREATE TRIGGER语法 CREATE TRIGGER语法 触发程序与命名为tbl_name的表相关。 trigger_time是触发程序的动作时间。
阅读全文
摘要:在log4j文件中配置 log4j.rootLogger=DEBUG log4j.logger.com.ibatis=DEBUG log4j.logger.org.mybatis=DEBUG
阅读全文
摘要:如果你要严格要求是某一年的,那可以这样 查询一天: select * from table where to_days(column_time) = to_days(now()); select * from table where date(column_time) = curdate(); 查询一周: select * from table where DATE_SUB(CURD...
阅读全文