数据库
文章平均质量分 72
Williamwhc
代码改变世界 + 我改变代码 = 我改变世界
展开
-
SQL:将查询结果插入到另一个表的三种情况
①如果要插入目标表不存在:select * into 目标表 from 表 where ...②如果要插入目标表已经存在:insert into 目的表 select * from 表 where 条件③如果是跨数据库操作的话: 怎么把A数据库的atable表所查询的东西,全部插入到B 数据库的btable表中select * into B.btable from A.atab...原创 2019-02-15 14:52:51 · 1079 阅读 · 0 评论 -
SQL语句查询语句完整语法
数据库是mysql,使用的数据库表名称是my_student.表的完整数据信息是: 完整语法是:Select [select选项] 字段列表[字段别名]/* from 数据源 [where 字句] [group by子句 ][having 子句][order by 子句][limit 子句];①[select选项]:Select 选项包含:ALL(所有,默认)、dist...原创 2018-04-04 22:09:38 · 603 阅读 · 0 评论 -
MySql查询语句大全
一、用户创建、权限、删除1、连接MySql操作连接:mysql -h 主机地址 -u 用户名 -p 用户密码 (注:u与root可以不用加空格,其它也一样)断开:exit (回车) 打开cmd,输入mysql -h 127.0.0.1 -u root -p 然后输入密码。就可以连接到本地的MySql数据库了。2、 创建用户: 命令:CREATE USER 'userna...原创 2018-04-04 22:11:08 · 504 阅读 · 0 评论 -
常用SQL语句大全总结
SQL是(Structured Query Language)结构化查询语言的简称,下面赵一鸣随笔博客从基础知识、判断对象和应用技巧等方面,介绍了SQL的应用方法。基础创建数据库创建之前判断该数据库是否存在 if exists (select * from sysdatabases where name=’databaseName’) drop database databaseN...原创 2018-04-04 22:12:09 · 754 阅读 · 0 评论 -
Oracle数据库语句大全
一.入门部分1. 创建表空间create tablespace schooltbs datafile ‘D:\oracle\datasource\schooltbs.dbf’ size 10M autoextend on;2. 删除表空间drop tablespace schooltbs[including contents and datafiles];3. 查询表空间基本信息...原创 2018-04-04 22:13:57 · 206 阅读 · 0 评论 -
My SQL 基本语法
一、基本命令 1.启动服务 说明:以管理员身份运行cmd 格式:net start 服务名称 2.停止服务 说明:以管理员身份运行cmd 格式:net stop 服务名称 3.连接数据库 格式:mysql -u root -p 4.退出登录(断开连接) quit或exit 5.查看版本...原创 2018-04-03 23:11:13 · 3398 阅读 · 0 评论 -
Oracle实现一张表根据另一张表更新(有则更新无则插入)
如果在Oracle 有表value_dazong_index_mom_day(在table里存起来了),它所有字段值的更新依据表DZWWW_MOM(根据原始数据建立起的视图),这里假设这两张表的结构完全一样(事实上可以不一样,只需第一个表要更新的字段能匹配第二个表的字段,且两张表唯一索引对应即可,例如根据唯一id,对两张表其他字段进行匹配更新),其结构如下:其中表DZWWW_MOM视图是依据原...原创 2018-03-28 08:46:17 · 2346 阅读 · 0 评论 -
JDBC事务学习
事务的概念: 事务指逻辑上的一组操作,组成这组操作的各个单元要么全部成功,要么全部不成功 数据库开启事务命令: 1、start transaction 开启事务DCL 2、Rollback 回滚事务 3、Commit 提交事务 当jdbc程序向数据库获得一个Connection对象时,默认情况下这个connection对象会自动向数据库提交在它上面发送的SQL语句。...原创 2018-03-29 12:32:55 · 227 阅读 · 0 评论 -
SQL 多条件查询
网上有不少人提出过类似的问题:“看到有人写了WHERE 1=1这样的SQL,到底是什么意思?”。其实使用这种用法的开发人员一般都是在使用动态组装的SQL。让我们想像如下的场景:用户要求提供一个灵活的查询界面来根据各种复杂的条件来查询员工信息,界面如下图:界面中列出了四个查询条件,包括按工号查询、按姓名查询、按年龄查询以及按工资查询,每个查询条件前都有一个复选框,如果复选框被选中,则表示将其...原创 2018-03-29 12:34:53 · 72373 阅读 · 5 评论 -
SQL查询语句分类
SQL查询语句有多种,下面总结下。首先先建三张表用于后面的实验-- 学生表,记录学生信息 CREATE TABLE student( sno VARCHAR(10), sname VARCHAR(10), ssex ENUM('男','女'), sage INT, sdept VARCHAR(10), PRIMARY KEY(sno...原创 2018-03-27 13:44:07 · 747 阅读 · 0 评论 -
sql语句查询大全
一、基础1、说明:创建数据库CREATE DATABASE database-name2、说明:删除数据库drop database dbname3、说明:备份sql server--- 创建 备份数据的 deviceUSE masterEXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'...原创 2018-04-04 22:01:51 · 287 阅读 · 0 评论 -
网站高并发大流量访问的处理及解决方法
1.硬件升级普通的P4服务器一般最多能支持每天10万独立IP,如果访问量比这个还要大, 那么必须首先配置一台更高性能的专用服务器才能解决问题 ,否则怎么优化都不可能彻底解决性能问题。2.负载均衡它是根据某种负载策略把请求分发到集群中的每一台服务器上,让整个服务器群来处理网站的请求。 公司比较有钱的,可以购买专门负责负载均衡的硬件(如:F5),效果肯定会很好。对于大部分公司,会选择廉价...原创 2018-05-05 09:45:59 · 337 阅读 · 0 评论 -
高并发场景下的缓存有哪些常见的问题?
一、缓存一致性问题当数据时效性要求很高时,需要保证缓存中的数据与数据库中的保持一致,而且需要保证缓存节点和副本中的数据也保持一致,不能出现差异现象。这就比较依赖缓存的过期和更新策略。一般会在数据发生更改的时,主动更新缓存中的数据或者移除对应的缓存。 二、缓存并发问题缓存过期后将尝试从后端数据库获取数据,这是一个看似合理的流程。但是,在高并发场景下,有可能多个请求并发的去从数据库...原创 2018-09-21 13:57:35 · 192 阅读 · 0 评论 -
Oracle数据恢复
昨天工作的时候执行了一套更改表数据的SQL语句,但是忘了加限制条件,结果把一张表的一列值全都改了。今天在恢复的过程:先把测试库和版本库的这张表的数据导出来,然后用版本库的数据去覆盖测试库的数据。在导出表的过程遇到报错2016/4/19 星期二 16:00:00 is not a valid date and time。报错原因:数据库中的日期格式是:yyyy-mm-dd,但是我的电...原创 2019-01-26 15:15:17 · 299 阅读 · 1 评论 -
hibernate连接MySQL配置hibernate.cfg.xml
<hibernate-configuration> <session-factory name="mySessionFactory"> <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>//MySQL驱动类...原创 2018-12-19 08:34:11 · 908 阅读 · 0 评论 -
数据库、数据表建立索引的原则
数据库建立索引的原则 1,确定针对该表的操作是大量的查询操作还是大量的增删改操作。 2,尝试建立索引来帮助特定的查询。检查自己的sql语句,为那些频繁在where子句中出现的字段建立索引。 3,尝试建立复合索引来进一步提高系统性能。修改复合索引将消耗更长时间,同时,复合索引也占磁盘空间。 4,对于小型的表,建立索引可能会影响性能 5,应该避免对具有较少值的字段进行索引。 6,避免选择大...原创 2018-12-18 09:45:01 · 276 阅读 · 0 评论 -
Redis缓存在项目中的使用
关于redis为什么能作为缓存这个问题我们就不说了,直接来说一下redis缓存到底如何在项目中使用吧:1.redis缓存如何在项目中配置? 1.1redis缓存单机版和集群版配置?(redis的客户端jedis常用) 1 2 3 4 5 6 7 8 9 10 11 12 13 ...原创 2018-11-01 07:27:53 · 225 阅读 · 0 评论 -
最常用的缓存技术---redis入门
Redis简介Redis是基于内存,也可以基于磁盘持久化nosql数据库,使用c语言开发。数据存储结构:key-value安装环境准备Redis使用c语言开发,需要使用gcc编译程序进行编译。1) 安装gcca) 从磁盘镜像中进行安装:(重启Linux服务器需要重新挂载磁盘镜像)b) 使用yum命令直接从mine.repo文件中本地URL下载c) 挂载命令:moun...原创 2018-11-01 07:26:38 · 173 阅读 · 0 评论 -
Mysql 选择优化数据类型
原则:更小的通常更好(一般情况下,尽量使用最小的数据类型)简单就好尽量避免NULL整数类型实数类型字符串类型 VARCHAR:可变长字符串。VARCHAR需要使用1或两个额外字节来记录字符串长度。所以VARCHAR类型最大长度不能超过 65535。(字符类型若为gbk,每个字符最多占2个字节,最大长度不能超过32766;字符类型若为utf8,每个字符最多占3个字节,最大长...原创 2018-10-16 12:05:04 · 134 阅读 · 0 评论 -
Redis的Hash用法
Redis的key value键值对模式不变,但value是一个键值对。1.hset key value(key value) :向Hash中存入值。2.hget key value(key):取出Hash中key的值。3. hmset :向Hash表中存入该对象的多个属性值。注意:当向同一个对象的同一个属性赋多个值时,会覆盖。不同属性时,会拼接。4.hmget :获取H...原创 2018-09-29 13:29:51 · 1530 阅读 · 0 评论 -
ORACLE分析函数
1、列转行函数listagg():这是一个Oracle的列转行函数:LISTAGG()实例1:with HB_MEDICAL as( select '一次' DAYTIME, '2片' MEDICALNUM ,'20131022001' VISITCODE,'珍菊降压片' MEDICAL from dual union all select '二次' DAYTIME, '3片'...原创 2018-09-23 08:32:21 · 409 阅读 · 0 评论 -
深入理解SQL的四种连接-左外连接、右外连接、内连接、全连接
1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。 2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。 在 FROM子句中指定外联接时,可以由下列几组关键字中的...原创 2018-09-22 23:09:58 · 223 阅读 · 0 评论 -
SQL统计函数及分组操作
1.多表查询的操作、限制、笛卡尔积的问题 2.统计函数及分组统计的操作 3.子查询的操作,并且结合限定查询、数据排序、多表查询、统计查询一起完成各个复杂查询的操作 4.数据库的更新操作:增加、修改、删除数据 5.数据伪列的作用:ROWNUM,ROWID; 6.完成一套复杂查询的应用案例 统计函数及分组统计的操作统计函数统计函数主要有: COUNT():用于统计数据数量 ...原创 2018-03-27 13:44:55 · 978 阅读 · 0 评论 -
spring MVC项目mysql转到oracle数据库
公司的项目从mysql转到oracle数据库,需要做一些变动。首先他们的语法不同,sql脚本需要改动,由于我使用的mybatis,mapper文件中还需要改动。记录一下:一、导出sql脚本 从mysql导出脚本备用。 使用powerdesigner工具,把脚本转成oracle格式。 二、更新mybatis文件 1.数据格式的不同:mysql: LONGCHAR ...原创 2018-03-27 21:47:59 · 950 阅读 · 0 评论 -
SQL Server数据库的备份和还原
在sql server数据库中,备份和还原都只能在服务器上进行,备份的数据文件在服务器上,还原的数据文件也只能在服务器上,当在非服务器的机器上启动sql server客户端的时候,也可以通过该客户端来备份和还原数据库,但是这种操作实质是在服务器上进行的,备份的数据文件在服务器上,还原的数据文件也只能在服务器上,这个原则不会变,只是使用了客户端的一个工具来操作这个过程而已。1.1、备份数据库...原创 2018-03-28 08:37:36 · 5946 阅读 · 0 评论 -
Redis缓存在项目中的应用
关于redis为什么能作为缓存这个问题我们就不说了,直接来说一下redis缓存到底如何在项目中使用吧:1.redis缓存如何在项目中配置? 1.1redis缓存单机版和集群版配置?(redis的客户端jedis常用) 1 2 3 4 5 6 7 8 9 10 11 12 13 ...原创 2018-05-19 22:35:13 · 287 阅读 · 0 评论 -
Redis缓存入门
Redis简介Redis是基于内存,也可以基于磁盘持久化nosql数据库,使用c语言开发。数据存储结构:key-value安装环境准备Redis使用c语言开发,需要使用gcc编译程序进行编译。1) 安装gcca) 从磁盘镜像中进行安装:(重启Linux服务器需要重新挂载磁盘镜像)b) 使用yum命令直接从mine.repo文件中本地URL下载c) 挂载命令:moun...原创 2018-05-19 22:36:17 · 137 阅读 · 0 评论 -
Oracle 建立索引及SQL优化
一、建立数据库索引:索引有单列索引和复合索引之说。建设原则: 1、索引应该经常建在Where 子句经常用到的列上。如果某个大表经常使用某个字段进行查询,并且检索行数小于总表行数的5%。则应该考虑。 2、对于两表连接的字段,应该建立索引。如果经常在某表的一个字段进行Order By 则也经过进行索引。 3、不应该在小表上建设索引。优缺点: 1、索引主要进行提高数据的查询速度...原创 2018-08-20 17:21:18 · 21286 阅读 · 0 评论 -
如何通过 Redis 构建分布式缓存技术
Redis 基础Redis 是基于内存的,存储形式为 key-value 的非关系型数据库,它的 value 不仅包括基本的 string 类型,还有 list、set、sorted set 和 hash 类型。Redis 其实也是一种缓存机制,缓存一般是针对查询方法的,但是也有写操作。当 Redis 启动时候,可以去 Mysql 中读数据,然后根据键把数据存放到 Redis 中。当应...原创 2018-08-23 16:52:45 · 229 阅读 · 0 评论 -
如何搭建 Redis 集群
1. Redis 简介Redis 是一个 key-value 存储系统。和 Memcached 类似,它支持存储的 value 类型相对更多,包括 string(字符串)、list(链表)、set(集合)、zset(sorted set —有序集合) 和 hash(哈希类型)。这些数据类型都支持 push/pop、add/remove 及取交集并集和差集及更丰富的操作,而且这些操作都是原子...原创 2018-08-23 16:55:41 · 159 阅读 · 0 评论 -
Redis 基础及各数据类型对应的命令
基本概念安装及使用可以在官网下载源码编译安装。对于 CentOS,还可以通过 yum install redis 安装。Redis 安装完成后,通过 redis-server 命令可以启动 Redis 服务器,如果修改了配置文件,需要在启动服务器时指定配置文件的路径。通过 redis-cli 可以进入交互式的客户端(类似 MySQL 的 mysql 命令)。Redis 支持的数据类...原创 2018-08-28 11:21:41 · 236 阅读 · 0 评论 -
Redis使用解析
Redis概念介绍Redis:一款NoSql技术,面向Java Web。它就是一个简单的基于内存的数据库,并提供持久化服务。Redis和MongoDB是当前使用最广泛的NoSql,主要应对每秒几十万的读写操作,其性能远远超过数据库。并且在高并发下保证数据的一致性和安全性。Redis优势使用ANSI C语言完成,接近汇编语言,运行速度快 基于内存读/写,读写速度相当快。 支...原创 2018-08-31 10:24:07 · 238 阅读 · 0 评论 -
Redis底层命令以及Java封装
这一篇主要解析Redis的一些基本命令。 Redis的存储的六种数据结构String字符串类型 List双向链表 Hash散列 Set集合 ZSet有序集合 HyperLogLog基数Redis数据结构—-字符串字符串是Redis最基本的数据结构,它将以一个键和一个值存储于Redis内部,犹如Java中的Map结构,通过Redis的键找到值。Redis字符串数据结构操作...原创 2018-08-31 10:25:43 · 559 阅读 · 0 评论 -
提高性能的数据库纵向分割和横向分割
1、纵向分割(列分割)现象:通常,随着开发过程的推进,系统中主表的字段数会越来越多。但是一个表的字段个数,是受数据库规范和性能限制的。例如,SQL Server数据库中一个表最多可以包含1024个字段,而实际应用中一般不能超过246个字段,每行数据可以存储8060字节,另外,对于大数据表来说,列的数量直接影响存取速度。数据的存储结构对行的存取更加优化,而不是列的存取。下面,提出几种分割存储列的...原创 2018-09-11 14:12:39 · 254 阅读 · 0 评论 -
【Redis缓存机制】1.Redis介绍和使用场景
(1)持久化数据库的缺点平常我们使用的关系型数据库有Mysql、Oracle以及SqlServer等,在开发的过程中,数据通常都是通过Web提供的数据库驱动来链接数据库进行增删改查。那么,我们日常使用的数据库的数据都储存在哪里呢?我们以Mysql为例。打开我们Mysql所在的文件夹目录下的data文件夹,如下所示:我们可以发现,里面都是我们创建的数据库,打开其中一个,可以看到我们创建的表,他们以文...原创 2018-05-19 22:32:11 · 710 阅读 · 0 评论 -
redis缓存技术
redis是非关系型数据库Nosql的代表, 这类数据库主要有以下特点: 非关系型的(sql语句对它不起作用,不需要建表存数据,它是直接存储),分布式(主从复制),开源的水平可扩展的。 优点: 它可以处理超大量的数据,运行在便宜的pc服务器集群上,击碎了性能瓶颈(性能好,也不需要优化,对数据高并发读写,对海量数据的高效率存储和访问,对数据的高扩展性和高可用性(没有表结构,分布式简单))r...原创 2018-05-19 22:30:57 · 185 阅读 · 0 评论 -
数据库sql常见优化方案
为什么要优化: 随着实际项目的启动,数据库经过一段时间的运行,最初的数据库设置,会与实际数据库运行性能会有一些差异,这时我们就需要做一个优化调整。数据库优化这个课题较大,可分为四大类: 》主机性能 》内存使用性能 》网络传输性能 》SQL语句执行性能【软件工程师】下面列出一些数据库SQL优化方案:(01)选择最有效率的表名顺序(笔试常考) ...原创 2018-05-08 12:08:18 · 1049 阅读 · 0 评论 -
ORA-00907: 缺失右括号问题整理解决
1 union all中order by 导致缺失右括号在有union all的子查询中使用了order by,会导致缺失右括号的错误,事实上在有union all的子查询中根本没必要进行排序,因为联合之后又组成了一个新的集合,之前的排序对新集合而言没什么用,直接查询联合之后的新集合然后再进行排序即可。示例如下:select * from (select COLUMN_A,CO...原创 2018-03-24 14:19:03 · 6167 阅读 · 0 评论 -
Oracle 建立索引及利用索引的SQL语句优化
数据库索引:索引有单列索引复合索引之说如果某表的某个字段有主键约束和唯一性约束,则Oracle 则会自动在相应的约束列上建议唯一索引。数据库索引主要进行提高访问速度。建设原则: 1、索引应该经常建在Where 子句经常用到的列上。如果某个大表经常使用某个字段进行查询,并且检索行数小于总表行数的5%。则应该考虑。 2、对于两表连接的字段,应该建立索引。如果经常在某表的一个字段进...原创 2018-03-24 20:42:52 · 204 阅读 · 0 评论 -
MySQL主键唯一键重复插入解决方法
我们插入数据的时候,有可能碰到重复数据插入的问题,但是这些数据又是不被允许有重复值: CREATE TABLE stuInfo ( id INT NOT NULL COMMENT '序号', name VARCHAR(20) NOT NULL DEFAULT '' COMMENT '姓名', age INT NOT NULL DEFAULT 0 COMMENT ...原创 2018-03-24 20:44:26 · 914 阅读 · 0 评论