☆2.数据库
cgh_
这个作者很懒,什么都没留下…
展开
-
mysql清空表命令-delete&truncate详解
mysql清空表可以用delete和truncate两个命令来完成:1. delete① 语法delete from table_name;② 示例DELETE FROM `order`;2. truncate① 语法truncate table table_name;② 示例TRUNCATE TABLE `order`;3. delete&truncate两者区别① 使用delete清空表中的记录,内容的ID仍然从删除点的ID继续建立,而不是原创 2022-03-02 13:31:31 · 6550 阅读 · 0 评论 -
Navicat执行sql文件没反应
Navicat导入SQL文件执行,执行没响应,一条语句都不执行,直接结束研究发现生成的 SQL文件的编码格式和 Navicat默认格式(UTF-8)不同,生成的SQL文件是UTF-8-BOM的,更改编码格式为UTF-8,成功导入...原创 2021-11-29 00:09:34 · 7103 阅读 · 1 评论 -
数据库索引
数据库适合创建索引的规则如下:表的主键,外键应该创建索引;数据量比较大的表应该创建索引;经常需要和其他表建立连接,在连接字段应该创建索引;经常出现在where子句中的字段,应该创建索引。数据库不适合创建索引的情况:比较大的文本字段或者长度较长的字段,不适合创建索引;频繁进行数据操作的表,不适合创建过多的索引,因为额外维护索引表需要更多的开销;小型表(数据量低于300行)不要建立索引。...原创 2020-11-16 16:24:39 · 125 阅读 · 0 评论 -
UPDATE两个表关联更新
updatetable1aseta.c=(selectb.bfromtable2bwherea.a=b.a)另外,如果在a.a=b.a的情况下,如果b.b有多个值的话也会报错这个时候,可以考虑用b.b的最大值或最小值updatetable1aseta.c=(selectmax(b.b)fromtable2bwherea.a=b.a)...原创 2020-09-24 15:59:21 · 2500 阅读 · 0 评论 -
表备份SQL指令
CREATE TABLE 备份表名 AS SELECT * FROM 原表名原创 2020-09-24 14:49:15 · 534 阅读 · 0 评论 -
Oracle中rownum的用法总结
数据库查询中,常用到"选取前X个"这样的问题,Oracle没有TOP关键字,这类问题都是通过rownum选取某几行来完成的。先说结论rownum不支持>, >=, =, !=, between...and...这几个运算符,只能用符号(<、<=)例子1:选取列表的前三行例子2:选取列表第10行及以后的记录第一次学Oracle,可能都会这么写:(错误解法warning)原因:ROWNUM是一个序列,是oracle数据库从数据文件...转载 2020-06-22 14:32:35 · 969 阅读 · 0 评论 -
oracle查询当前执行的sql
SELECT b.sid AS oracleID, b.username AS 登录Oracle用户名, b.serial#, spid AS 操作系统ID, paddr, sql_text AS 正在执行的SQL, b.machine AS 计算机名 FROM v$process a, v$SESSION b, v$sqlarea c WHERE a.addr = b...原创 2020-04-10 10:43:43 · 1596 阅读 · 0 评论 -
数据库表迁移(复制)
1.打开navicat软件,打开要复制表的数据库,如下图所示:2.点击上方的“工具->数据传输”,如下图所示:3.进去之后,左边选择的是要复制的表的数据库,右边选择的将表复制到目标数据库,如下图所示:...原创 2020-04-09 10:15:48 · 2337 阅读 · 0 评论 -
ORACLE特殊字符转换
特殊字符 替代符号 & & << >> "" ''...原创 2020-04-01 18:20:06 · 677 阅读 · 0 评论 -
oracle字符串操作:拼接、替换、截取、查找
一、拼接字符串1、使用“||”来拼接字符串:select '拼接'||'字符串' as Str from student;2、使用concat(param1,param2)函数实现:select concat('拼接','字符串') as Str from student;注:oracle的concat()方法只支持两个参数,如果拼接多个参数,可以嵌套concat():...原创 2020-03-18 13:59:25 · 759 阅读 · 0 评论 -
SQL字符串拼接
SQL字符串拼接 不同的数据库,相应的字符串拼接方式不同,通过对比加深一下记忆。一、MySQL字符串拼接 1、CONCAT函数语法格式:CONCAT(char c1, char c2, ..., char cn) ,其中char代表字符串,定长与不定长均可以 1.1)连接两个字符串 1.2)连接多个字符串 2、"+"操作符 2.1)...原创 2020-03-18 13:55:23 · 2392 阅读 · 0 评论 -
Oracle的存储过程基本写法
目录1.1,Oracle存储过程简介: 1.2,创建存储过程的语法: 2.0,游标的使用,看到的一段解释很好的概念,如下:1.1,Oracle存储过程简介: 存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。优点:允许模块化程序...原创 2020-03-17 10:10:51 · 13679 阅读 · 1 评论 -
oracle获取系统日期--当前时间+前一天+当前月+前一个月
目录获取系统日期: SYSDATE当前日:前一天:前一天转换为日期格式:前一个月日期:前一个月:后一个月转换为字符串:补充:格式化日期获取系统日期: SYSDATE当前日:select TRUNC(SYSDATE) from dual;前一天:select TRUNC(SYSDATE-1) from dual;前一天转换为日期格式:...原创 2020-03-12 15:51:49 · 7828 阅读 · 0 评论 -
oracle中在一张表中新增字段和字段说明
ALTER TABLE AAA ADD A VARCHAR2(32);comment on column AAA.A is '新增字段A';原创 2020-02-25 16:40:33 · 1042 阅读 · 0 评论 -
oracle中从一个表查询数据并插入到另一张表里
INSERT INTO ZXNEW.TB_INNER_OPERATOR_PRICE ( id, INNER_IFACE_ID, CARRIEROPERATOR, PRICE ) ( SELECT SEQ_OPERATOR_PRICE.nextval, id, CARRIEROPERATOR, PRICE FROM ZXNEW1.TB_INNER_IFACE )原创 2020-02-25 13:20:02 · 4490 阅读 · 0 评论 -
ORACLE序列操作
#创建序列CREATE SEQUENCE Tempinfo_seq INCREMENT BY 1 -- 每次加几个 START WITH 1 -- 从1开始计数 NOMAXvalue -- 不设置最大值 NOCYCLE -- 一直累加,不循环 CACHE 10; --设置缓存cache个序列,如果系统down掉了或者其它情况将会导致序列不连续,也可以设置为---...原创 2020-02-25 10:03:53 · 536 阅读 · 0 评论 -
Oracle清空表内数据
用truncate、delete都可以清空表中数据。SQL如下:truncate table [表名];delete from [表名];delete与truncate的区别:delete:会产生rollback,如果删除大数据量的表速度会很慢,同时会占用很多的rollback segments。truncate: 是DDL操作,不产生rollback,速度快。...原创 2019-12-12 16:56:19 · 1057 阅读 · 0 评论 -
Oracle、Mysql和Java数据类型对应关系表
Oracle和Java数据类型对应关系表Mysql数据类型与java类型对应关系原创 2019-08-23 02:37:48 · 660 阅读 · 0 评论 -
Oracle的坑记录
oracle mybatis <报错要写成:<<oracle截取字符串:格式1: substr( '', int a, int b); 格式2:substr( ", int a) ;解释:格式11、string 需要截取的字符串2、a 截取字符串的开始位置(注:当a等于0或1时,都是从第一位开始截取)3...原创 2019-08-23 02:31:12 · 215 阅读 · 0 评论 -
主表,从表,关联表,父表,子表
一、前言 在数据库设计中,Hibernate,iBatis等ORM框架的使用中经常听说主键,外键,主表,从表,关联表,父表,子表之类的术语,弄懂它们之前的区别与联系对于数据库设计和ORM框架的学习使用是非常有必要的。 二、概述 下面从数据库设计角度,ORM框架使用(以Hibernate为例),PowerDesigner软件以及实际业务角度进行一下介绍。...转载 2019-01-04 15:04:41 · 2007 阅读 · 0 评论 -
[Err] ORA-00979: not a GROUP BY expression
Oracle中group by用法not a GROUP BY expression异常产生是因为group by用法的问题。 在使用group by 时,有一个规则需要遵守,即出现在select列表中的字段,如果没有在组函数中,那么必须出现在group by 子句中。(select中的字段不可以单独出现,必须出现在group语句中或者在组函数中。) 否则就会出现错误。在select ...转载 2019-01-25 13:01:31 · 2207 阅读 · 0 评论 -
mysql局域网访问(grant )
在局域网内给同事访问我的mysql数据库,关闭了防火墙仍不能访问,发现是权限未开通的问题,解决方法如下:一、用户授权mysql> grant all privileges on *.* to 'yangxin'@'%' identified by 'yangxin123456' with grant option;指令详解:all privileges:表示将所有权限授予给...原创 2019-02-21 15:04:02 · 2984 阅读 · 0 评论 -
Redis集群详细搭建教程
Redis集群搭建与简单使用目录Redis集群搭建与简单使用一、安装过程1. 下载并解压2. 编译安装3. 创建 Redis 节点4. 启动各个节点5. 检查 redis 启动情况6.设置防火墙,开放集群端口7.创建集群二、集群测试1.存取测试2.宕机测试三、节点添加1.新增主节点2.新增从节点四、节点移除1.移除主节点2...原创 2019-02-20 17:10:10 · 724 阅读 · 0 评论 -
SQL中distinct用法总结
在表中,可能会包含重复值。这并不成问题,不过,有时您也许希望仅仅列出不同(distinct)的值。关键词 distinct用于返回唯一不同的值。表A:表B:1.作用于单列select distinct name from A执行后结果如下:2.作用于多列示例2.1select distinct name, id from A执行后结果如下:...转载 2019-04-19 14:30:21 · 1123 阅读 · 0 评论 -
distinct && group by
单纯的去重操作使用distinct,速度是快于group by的。group by使用的频率相对较高,但正如其功能一样,它的目的是用来进行聚合统计的,虽然也可能实现去重的功能,但这并不是它的长项。...原创 2019-04-19 15:10:50 · 143 阅读 · 0 评论 -
索引
什么是索引? SQL索引有两种,聚集索引和非聚集索引,索引主要目的是提高了SQLServer系统的性能,加快数据的查询速度与减少系统的响应时间下面举两个简单的例子:图书馆的例子:一个图书馆那么多书,怎么管理呢?建立一个字母开头的目录,例如:a开头的书,在第一排,b开头的在第二排,这样在找什么书就好说了,这个就是一个聚集索引,可是很多人借书找某某作者的,不知道书名怎么办?图书管理员...原创 2019-04-29 09:48:10 · 152 阅读 · 0 评论 -
数据库csv文件导入导出乱码问题解决方法
经过多次验证发现,csv文件无论是在导入还是导出过程中均需要把字符集选择选择为10008(MAC-Simplified Chinese GB 2312)不能使用默认的utf-8,因为含有中文的CSV文件一般都是采用10008这种编码方式而不是utf8。...原创 2019-04-29 10:04:55 · 9553 阅读 · 1 评论 -
Navicat导出excel数据量过大解决方案
Excel一张Sheet最多只能达到1048575行,在网上查询了一大堆都没能找到解决方法,其实解决这个问题很简单,换个导出格式导出即可(txt、csv)注1:txt、csv理论上是可以无限存储的;注2:这两天用导出csv文件后,发现丢失了一部分数据,最后发现是因为用excel打开了文件导致;注3:导入导出csv文件时,编码一定要改成10008 (MAC - Simplified Ch...原创 2019-05-06 09:42:00 · 16830 阅读 · 1 评论 -
sql unique约束详解
sql unique约束详解UNIQUE 约束唯一标识数据库表中的每条记录。UNIQUE 和 PRIMARY KEY 约束均为列或列集合提供了唯一性的保证。PRIMARY KEY 拥有自动定义的 UNIQUE 约束。请注意,每个表可以有多个 UNIQUE 约束,但是每个表只能有一个 PRIMARY KEY 约束。SQL UNIQUE Constraint on CREATE T...转载 2019-05-13 11:34:26 · 7188 阅读 · 1 评论 -
NULL与不匹配
在通过过滤选择出不具有特定值的行时,你可能希望返回具有NULL值的行。但是,不行。因为未知具有特殊的含义,数据库不知道它们是否匹配,所以在匹配过滤或不匹配过滤时不返回它们。解释:1.创建一个含有null列的表2.过滤出年龄不为10的数据SELECT * FROM `t_knowing_doing` where age <> 10查询结果按照我们的设...转载 2019-05-29 11:25:07 · 1383 阅读 · 2 评论 -
java Date时间的各种转换方式和Mysql存时间类型字段的分析
一:各种Date之间的转换方法 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 ...转载 2019-06-13 10:43:42 · 566 阅读 · 0 评论 -
oracle清空表数据之后id从1自增
实现语句:truncate table 表名mybatis mapper.xml中使用truncate语句<update id="truncateTable"> truncate table [表名]</update>注意:如果设置了序列,那么id是不会从1自增的,解决方法如下创建一个job,每天凌晨的时候定时执行,jo...原创 2019-06-14 16:40:25 · 3078 阅读 · 7 评论 -
oracle序列基本操作
1、创建序列:create sequence seq_xx --创建序列名称increment by 1 --增长幅度start with 1 --初始值maxvalue 9999999999999999; --最大值2、查询序列:select seq_xx.nextval from dual;--或者select seq_xx.nextval from sys.d...原创 2019-06-14 17:12:30 · 269 阅读 · 0 评论 -
mysql+mybatis对为null的值赋默认值(ifnull)
查询两张表 并且对为空的值做默认值select u.User_pictureUrl, u.User_phone,u.ID as userId, u.user_nickname, IFNULL(f.userFriend_status,3)as status , IFNULL(f.userFriend_comment,' ')as userFriend...原创 2019-06-25 15:35:23 · 13952 阅读 · 0 评论 -
JDBC返回结果中的时间函数(getDate--getTime--getTimestamp)详解
ResultSet类的getDate getTime 和getTimestamp方法的区别: getDate() 只取到天 getTime() 只取时分秒 getTimestamp() 精确到毫秒原创 2018-08-27 13:08:17 · 5736 阅读 · 0 评论