![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据库
文章平均质量分 63
乾坤未定,都是牛马
这个作者很懒,什么都没留下…
展开
-
natvicat为什么连不上linux上的mysql?
号外,数据库管理工具领域的知名品牌Navicat,推出其免费版本——Navicat Premium Lite,用户可从Navicat官网下载体验这款软件。这相当于是给IP-xxx.xxx.xxx.xxx赋予了所有的权限,包括远程访问权限,%百分号表示允许任何IP访问数据库。如果是这样的,那么就是只允许在linux 上连mysql,没开放到其他主机,本机的navicat当然连不上。免费的终于用上了,不用全世界找破解了。然后再输入 flush privileges;老规矩,废话不多说,直接上教程。原创 2024-06-30 11:22:22 · 161 阅读 · 0 评论 -
城会玩:mysql 引擎之blackhole 黑洞
今天看到一个很神奇的东西,特意百度了一下这个mysql 黑洞引擎,没见过世面的我觉得还挺神奇。首先看看黑洞引擎怎么定义的:MySQL在5.x系列提供了Blackhole引擎–“黑洞”. 其作用正如其名字一样:任何写入到此引擎的数据均会被丢弃掉, 不做实际存储;Select语句的内容永远是空。 和Linux中的 /dev/null 文件完成的作用完全一致。那么, 一个不能存储数据的引擎有什么用呢?在大规模的Mysql服务器集群中,如果是存在一台主服务,多台从服务器,在繁忙的业务中,意味着主服务器每操.原创 2020-12-18 12:07:18 · 456 阅读 · 1 评论 -
mysql 之新手必读 常用的查询语句
来来来,小板凳搬过来,一起来学习。笔记:(以下均是mysql语句,db2并未尝试,有兴趣的小伙伴可以尝试,但是慎用修改语句。)select distinct * from '表名' where '限制条件' group by '分组依据' having '过滤条件' order by limit '展示条数'执行顺序from -- 查询where -- 限制条件group by -- 分组having -- 过滤条件(和group by并用)orde.原创 2020-12-18 10:43:37 · 91 阅读 · 0 评论 -
mysql null、“”和‘ ’ 的区别
废话不多说,直接说结论。1.表中字段被插入空值后表现为null值,是一种待填充状态,占据空间;2.空字符被插入后表现为空白(空值),长度为0,不占空间;3.空格被插入后表现为空白(空值),长度为空格数,占据空间。如果表字段是null,会显示这样的图片。如果是空 就是啥都没有。用空格的可以用length(你的字段)看看它的长度,就知道几个空格了。(别懒得光知道复制粘贴,我这个括号符号可是中文的会出错的,自己打吧!)...原创 2020-12-11 09:10:14 · 152 阅读 · 0 评论 -
修改数据库字段时候出现:Specified key was too long; max key length is 767 bytes
数据库在修改字段的时候,在修改索引键字段长度时候,出现了这个问题,现在说明一下。最近比较懒,这就去网上找到了这个,终于明白了是什么原因。原文如下: 系统变量innodb_large_prefix开启了,则对于使用DYNAMIC或COMPRESSED行格式的InnoDB表,索引键前缀限制为3072字节。如果禁用innodb_large_prefix,不管是什么表,索引键前缀限制为767字节。 上述的bug很明显是索引超出了限制的长度767(我司生产上innodb_large_prefix禁用转载 2020-12-10 15:44:07 · 344 阅读 · 0 评论 -
java报错:The reference to entity “characterEncoding“ must end with the ‘;‘ delimiter.
今天写代码迁移数据,由于数据库不同,一个是db2,一个是mysql。debug的时候,发现db2 这边是中文,但是到了mysql那边就变成了好多问号,甚是苦恼。联系那边说是数据库编码不能改,改了就全部数据都按这个来了,于是百度了一下。就在配置数据库的文件中将数据库的那一行改成了:<property name="url"> <value>jdbc:mysql://xx.xx.xx.xxx:3306?useUnicode=true&characterEncoding原创 2020-12-10 15:39:25 · 391 阅读 · 0 评论 -
索引的最左前缀原则
索引的最左前缀原则原理mysql建立多列索引(联合索引)有最左前缀的原则,即最左优先,如:如果有一个2列的索引(col1,col2),则已经对(col1)、(col1,col2)上建立了索引;如果有一个3列索引(col1,col2,col3),则已经对(col1)、(col1,col2)、(col1,col2,col3)上建立了索引;范围查询范围列可以用到索引(必须是最左前缀),但是范围列后面的列无法用到索引。同时,索引最多用于一个范围列,因此如果查询条件中有两个范围列则无法全用到索引。mys原创 2020-12-07 09:33:21 · 704 阅读 · 0 评论 -
数据库关键词 drop、truncate和delete的用法
一、SQL中的语法1、drop table 表名称 eg: drop table dbo.Sys_Test2、truncate table 表名称 eg: truncate table dbo.Sys_Test3、delete from 表名称 where 列名称 = 值 eg: delete from dbo.Sys_Test where test=‘test’二、drop,truncate,delete区别1、drop (删除表):删除内容和定义,释放空间。简单来说就是把整个表去掉.以后要新增原创 2020-12-04 08:45:28 · 3144 阅读 · 0 评论 -
db2 和 mysql 语句的不同
1.建表(1)创建基本表,两者的语句是一致的。mysql:create table person(name varchar(10),age int)db2:t同上(2)mysql支持在建表的时候制定引擎和字符集,但是db2 不行。(3)自增:mysql:AUTO_INCREMENTdb2:GENERATED ALWAYS AS IDENTITY2 查看表mysql:show tables (查看所有表)show create table person (看单个表)db2:select原创 2020-12-04 08:45:48 · 685 阅读 · 0 评论 -
数据库之创建索引
索引有什么用?假设有一张表,表的数据有10W条数据,其中有一条数据是name=‘小明’,如果要拿这条数据的话需要写的sql是 SELECT * FROM user WHERE name = ‘小明’。一般情况下,在没有建立索引的时候,mysql需要扫描全表及扫描10W条数据找这条数据。这样就会浪费大量的时间,严重影响我们的工作效率。如果我在nickname上建立索引,那么mysql只需要扫描一行数据及为我们找到这条nickname='css’的数据,这样我们就很轻松的找到名字叫‘小明’的那一行或者多行原创 2020-12-04 08:45:00 · 6739 阅读 · 0 评论 -
mysql 如何只取前100行数据?
1.select top 100 * from 表名 order by 列名 desc (升序asc 降序desc)(这条不行就按下面的)2.select a.* from table a where id =370 fetch first 100 rows only(这一条适用于db2)3.select * from bdcqzs_fr where djsj>=‘2020-11-30’ limit 10(这是mysql)其他:查询全部的记录: select * f原创 2020-12-03 09:19:24 · 21951 阅读 · 0 评论 -
db2如何修改主键?
–1:在表中增加一列object_idalter table my_table add object_id varchar(30);–2:将历史数据的object_id填充为com_id(也就是将主键的数据复制到新建列中,如果数据多等待时间可能会长)update my_table set object_id =com_id;commit;–3:将object_id置为非空alter table my_table alter object_id set not null;–4:删除主键ALT原创 2020-12-03 10:25:48 · 4809 阅读 · 0 评论 -
那些你看到很多次但是不明白的 constraint 后加PK、UK等是什么意思?
–主键(设置主键,用的比较多)constraint PK_字段 primary key(字段),–唯一约束constraint UK_字段unique key(字段),–默认约束constrint DF_字段 default(‘默认值’) for字段,–检查约束constraint CK_字段 check(约束。如:len(字段)>1),–主外键关系constraint FK_主表_从表 foreign(外键字段)references 主表(主表主键字段)...原创 2020-12-03 09:48:59 · 4602 阅读 · 0 评论 -
如何给一个数据库表添加主键
要想给数据库表格增加主键,当然这分为两种情况。1你还没建立表格。这时候在create语句中添加即可。1.创建表的时候直接在表字段后,跟primary key关键字。(一张表有且只能有一个主键,主键具有唯一性。)CREATE TABLE tb(id INT IDENTITY(1,1) PRIMARY KEY,name VARCHAR(20))2.在创建表的时候在所有字段后面使用primary key(主键字段列表)来创建主键(如果有多个字段作为主键被称为复合主键)*CREATE TABLE原创 2020-12-03 09:46:06 · 36202 阅读 · 2 评论