数据库
文章平均质量分 84
black bean
天道酬勤
展开
-
mysql 如何执行区分大小写的字符串比较
在windows平台下,mysql是不区分大小写的,因此字符串比较函数也是不区分大小写的,如果想执行区分大小写的比较,可以在字符串前面添加 BINARY 关键字,例如默认情况下'a'='A' 返回结果是1,如果使用BINARY关键字,BINARY 'a'='A'返回结果为0,在区分大小写的情况下,'a'与‘A’是不相同的。代码验证如下:SELECT 'a' = 'A';SELECT * from test3 WHERE 'a' = 'A';返回结果分别为 1 及 test3 表中数据...原创 2020-06-28 11:16:47 · 1147 阅读 · 0 评论 -
mysql date类型数据插入
mysql允许"不严格"的语法:任何标点符号都可以作为日期部分之间的间隔符,例如"20/5/3","20@5@3","20@5/3","20.5.3"是等价的,这些值都可以正确的插入到数据库中。原创 2020-06-23 14:08:35 · 1423 阅读 · 0 评论 -
mysql 显示宽度
我们再MySQL中建表时常常要指定一个长度,但是这个长度并不是该数据类型占用的存储空间,而是所谓的显示宽度。下面我们来建个表测试下:CREATE TABLE `test1` ( `id` int(11) NOT NULL AUTO_INCREMENT, `age` tinyint(2) DEFAULT NULL, `name` varchar(3) COLLATE utf8mb4_bin DEFAULT NULL, `order` bigint(3) unsigned zerofill原创 2020-06-23 11:52:12 · 1269 阅读 · 0 评论 -
SQL面试经典50题
SQL语句的执行顺序:创建school数据库create database school;use school;创建四张表create table student( s_id varchar(10), s_name varchar(20), s_age date, s_sex varchar(10));create ta...转载 2020-01-16 11:59:14 · 968 阅读 · 0 评论 -
mysql : 使用不等于过滤null的问题
在写sql时遇到查询结果不对的情况,经查阅,发现是因为查询条件过滤null的问题;在写SQL 条件语句是经常用到 不等于‘!=’的筛选条件,此时要注意此条件会将字段为null的数据也当做满足不等于的条件而将数据筛选掉。例:表A用 select * from A where B1 != 1查询时得到的结果为:第三列 B1为空的也是会筛选掉的。因为 NULL 不是一个「值」...原创 2019-11-29 16:48:22 · 818 阅读 · 0 评论 -
mysql order by 排序技巧
整理一下 order by 的一些排序技巧:首先我们新建表test,如下:CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT...原创 2019-08-19 18:18:08 · 3158 阅读 · 0 评论 -
mysql 4种事务隔离级别验证
1.建表CREATE TABLE `test` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`)) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8;2.插入数据INSERT IN...原创 2019-07-31 10:36:53 · 335 阅读 · 0 评论 -
数据库四大特性和事务隔离级别
1、事务的隔离级别由低到高依次为Read uncommitted(未授权读取、读未提交)、Read committed(授权读取、读提交)、Repeatable read(可重复读取)、Serializable(序列化),这四个级别可以逐个解决脏读、不可重复读、幻读这几类问题。(1)Read uncommitted(未授权读取、读未提交):1)其他事务读未提交数据,出现脏读;2)如果...转载 2019-07-30 17:26:05 · 123 阅读 · 0 评论 -
linux下安装mysql
1、下载:当前mysql版本到了5.7.11http://dev.mysql.com/downloads/mysql选择Source Code2、必要软件包yum -y install gcc-c++ ncurses-devel cmake make perl /gcc autoconf automake zlib libxml libgcrypt libtool bison ...原创 2016-04-11 22:21:02 · 252 阅读 · 0 评论 -
plsql连接oracle11g报“ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务”错误
我之前遇到过这个问题,之前的解决方案是由于连接的11g需要安装客户端instantclient_11_2,当然这个根据自己的版本来参考哈,下载地址是http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html,根据自己的版本去确定吧,由于现在plsql都是32位的所以下载要下载32位的哦,6...原创 2016-04-04 21:49:17 · 15059 阅读 · 1 评论 -
mysql 8小时问题
前段时间做项目的时候遇到了连接mysql数据每间隔一段时间不连接数据库,就会连接不上的问题,特别记录一下,这个问题是由于mysql存在一个8小时问题,默认情况下当连接空闲8个小时后,mysql数据库就会自动断开该连接,而这时我们的连接池还以为连接未断开可以正常使用,所以这个时候就会出现一个8小时问题,当遇到这个问题的时候我们有一下三种方案可以解决该问题:1、增加MySQL的 wait...原创 2016-04-04 21:16:43 · 802 阅读 · 0 评论 -
oracle定时任务的编写及查看删除
declarejobno number;begin dbms_job.submit( jobno,--定时器ID,系统自动获得 'PRC_INSERT;',--what执行的过程名 sysdate,--next_date,定时器开始执行的时间,这样写表示立即执行 'sysdate + 15/1440'--interval,设置定时器执行的频率,这样写每隔15分钟...原创 2016-08-15 17:39:42 · 15870 阅读 · 1 评论 -
Sql导入powerdesigner时中文丢失问题
Sql导入powerdesigner时中文丢失问题(Oracle11g)(原文是针对Oracle11g,SqlServer2008未测试通过)当将sql导入powerdesigner时,中文注释丢失在表结构中全部丢失,这时只需运行如下vb脚本即可解决此问题:快试试吧!PowerDesigner->Tools->Execute Commands->Edit/Ru...转载 2017-04-18 11:13:10 · 3157 阅读 · 1 评论 -
Navicat 连接数据库老是自动断开连接解决方法
Navicat 连接数据库老是自动断开连接解决方法Navicat 连接数据库老是自动断开连接解决方法1.1问题有时候,开发的时候,发现Navicat 连接数据库老是自动断开连接,而且连接的时候老是很慢。1.2方案这是因为数据库服务器设置了连接多久没有活动就自动断开,避免连接数过多。可以通过设置心跳,说明我们还在用,保持连接。1.3步骤打开连接属性,选择Advanc...转载 2017-07-04 11:41:13 · 11608 阅读 · 1 评论 -
mysql数据库中替换回车换行符
update resource SEThtml_code = REPLACE(REPLACE(html_code, CHAR(10), ''), CHAR(13), ''),`name` = REPLACE(REPLACE(name, CHAR(10), ''), CHAR(13), '')where id = 6256;char(9) 水平制表符 char(10) 换...原创 2017-07-10 16:56:57 · 3908 阅读 · 0 评论 -
mysql 当没有数据时更新 有数据时可根据条件更新
最近做一项目时,遇到一并发问题,需要将sql进行调整,当没有数据时更新 有数据时可根据条件更新,根据这个问题在网上搜索好久,最终经过各种坎坷终于搞出来了,记录下INSERT INTO tbTest ( strEventType, lCustomerId, strTimeFlag, nCount )VALUES ( 1, 1, 1, 1 ) ON DUPLICATE KEY UPDAT...原创 2019-07-29 13:55:24 · 1785 阅读 · 0 评论