数据库
文章平均质量分 84
yichudu
code anything
展开
-
sqlite,轻量级可嵌入的数据库
简介互联网软件中,通常client的数据请求会发送给server, 由server端的数据库完成计算。如淘宝的订单,购物车等功能。那么在单机软件中,想完成数据的增删改查怎么办? SQLite就是这种场景的解决方案。安装去官网 sqlite.org 下载.环境变量将以上下载文件解压,得到截图内容将 D:\Program Files\sqlite 设为环境变量,console 中输入 sqlite 即可。...原创 2020-08-11 14:36:34 · 416 阅读 · 0 评论 -
悲观锁与乐观锁
1.场景并发更新数据,若不加锁可能导致新数据被老数据覆盖。2.思想乐观锁,其实就是不加锁。它有乐观的态度,认为“我操作的数据没有被别人更新”。提交时万一发现已被修改就回滚。悲观锁,悲观的态度,数据时时刻刻都会被更新,我就先将其先锁住,让别人用不了,我操作完成后再释放掉。3.实现乐观锁。为数据维护一个版本号(如在表中多加一列),当被更新时版本号自增。获取数据时同时拿到数据本身原创 2016-07-25 09:05:18 · 599 阅读 · 0 评论 -
数据库连接池
1.思想连接池基本的思想是在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。而连接的建立、断开都由连接池自身来管理。同时,还可以通过设置连接池的参数来控制连接池中的初始连接数、连接的上下限数以及每个连接的最大使用次数、最原创 2016-07-19 10:05:58 · 492 阅读 · 0 评论 -
tomcat.jdbc.pool(数据库连接池)
连接池基本的思想是在系统初始化的时候,将数据库连接作为对象存储在内存中,当用户需要访问数据库时,并非建立一个新的连接,而是从连接池中取出一个已建立的空闲连接对象。使用完毕后,用户也并非将连接关闭,而是将连接放回连接池中,以供下一个请求访问使用。而连接的建立、断开都由连接池自身来管理。同时,还可以通过设置连接池的参数来控制连接池中的初始连接数、连接的上下限数以及每个连接的最大使用次数、最大空闲时间等原创 2015-04-20 17:20:03 · 1600 阅读 · 0 评论 -
sql基础 (表结构的增删改查)
创建create table Student(id int,name varchar(20),age int not null,sex varchar(10)) //创建学生表,列的名称与数据类型需给出。not null 为非空约束 修改alter table Studentadd height int //添加列--身高 删除drop原创 2015-08-11 16:07:27 · 1463 阅读 · 0 评论 -
数据库中事务的隔离性
在标准SQL规范中,定义了四个事务隔离级别。1.读未提交read uncommitted. 可以读到数据在事务处理期间的所有可能值。2.读已提交read committed. 只能读到已提交的值。3.可重复读repeatable read. 只能读到事务开始前的值。4.串行化serializable. 事务结束前不可访问。5.例子一个事务,将小明的语文成绩从原本的100分开始,不断加1,最终原创 2016-07-11 22:42:55 · 493 阅读 · 0 评论 -
mysql server 的ubuntu安装运维
更新于 2022.11, 适用于 mysql-server 8.0.31.网上很多旧版本的资料, 直接运行其语句会报错, 所以得查 主版本号为8的资料.原创 2014-12-01 21:59:39 · 1300 阅读 · 1 评论 -
Hibernate 5 (面向对象的数据库操作)
JPA,java persistance api,java持久层接口,即与数据库打交道的一些接口。实现交给各个厂商去实现。ORM,Object/Relation Mapping,对象/关系数据库映射。面向对象的数据库操作,底层仍是sql语句。获得hibernate的maven依赖。 org.hibernate hibernate-core 4.3.10.Final原创 2015-06-22 15:51:44 · 3377 阅读 · 0 评论 -
sql 基础 ( 数据的增删改查 )
增添在sql语句中表示字符串类型,'小明'或"小明"都可以。insert into Student values(‘13’,’小明’,’男’,’20’)按次序将值放在表中。insert into student(studentName,name) values("123","321");将值插入在指定的列中。删除delete from Student wh原创 2015-06-01 15:31:39 · 1065 阅读 · 0 评论 -
sql 子句(join,union, group 等)
1. 并集与连接1.1 union查询多张表的结果,取并集,扩展行数。如 select name from studentTable1unionselect name from studentTable21.2 join连接多张表中查询的结果,扩展列数。SELECT * FROM Table1JOINTable2ONTable1.ColumnA=Tabl原创 2017-02-16 11:09:56 · 969 阅读 · 0 评论 -
mysql workbench 数据库客户端GUI软件
1.简介mysql官方的客户端GUI软件。与navicat相比,workbench是免费的。地址:http://www.mysql.com/products/workbench/2.链接数据库Database|Manage connections图 2-1 右下角的测试连接3.查看dashboard等运维信息在Navigator视图中有dashboard、cli原创 2016-11-24 10:26:43 · 1263 阅读 · 0 评论 -
SQL Server 方言语句
sp_columns 表名——查询表的结构信息。与其他厂商的DB不同。EXEC sp_pkeys @table_name= 表名——查询指定表中的主键。原创 2015-01-04 17:20:02 · 3362 阅读 · 0 评论 -
图数据库概述
1. 简介在数据结构中, 图是顶点(vertex)与边(edge)的集合. 顶点与边可以有各自的属性. 在互联网的个性化推荐、知识图谱、社交网络等场景下, 用图来存储数据是直观而高效的. 图的规模可以很大, 百亿个节点, 千亿个关系. 为了存储与查询这些关系, 图数据库(Graph Database)就诞生了. Graph Database at wiki-pedia举个例子看一下. 图1-原创 2017-06-14 16:40:41 · 5957 阅读 · 0 评论 -
py mysql客户端
1.安装conda install mysql-connector-python 即可.2. 示例代码import mysql.connector# 打开数据库连接conn = mysql.connector.connect( user='root', password='123456789', host='host.example.com', database='原创 2017-08-18 15:41:10 · 423 阅读 · 0 评论 -
MySql 数据类型/方言语句/存储过程
时间MySql中的时间类型有多种。如 timespan、date、datetime等。datetime为 2015-01-02 3:00:00这种格式,用得比较多。插入语句中对应位置写成“2015-01-02 3:00:00”这种格式的字符串就可以了。原创 2015-04-19 16:21:16 · 2785 阅读 · 0 评论 -
JDBC常用操作 (java 的数据库连接)
import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class JDBCTest { public static void mai原创 2015-04-16 15:57:12 · 1704 阅读 · 0 评论 -
数据库基础
索引 是单独的数据库结构,用来加速数据检索。 缺点:1.占用额外存储空间;2.对表中数据修改时,索引也要动态维护,效率降低。 聚集索引根据数据行的键值排序和存储。 非聚集索引不修改原表中数据项的位置。原创 2014-05-07 11:18:41 · 1407 阅读 · 2 评论 -
数据库 存储过程
存储过程,Stored Procedure,是在大型数据库系统中,一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。原创 2014-12-25 19:47:13 · 889 阅读 · 0 评论 -
数据库常见问题
数据冗余如果数据库中存在冗余数据,比如两张表中都存储了用户的地址,在用户的地址发生改变时,如果只更新了一张表中的数据,那么这两张表中就有了不一致的数据。原创 2014-09-19 22:21:22 · 698 阅读 · 0 评论 -
数据库设计
数据库设计ER模型,Entity-Relationship,实体-关系模型。该模型的图形化表示就是ER图。1.用矩形表示实体。2.用椭圆表示实体属性。3.用零星表示是体检关系。例一:有一个简单的数据库系统,实体有班级、学生、课程。一个班有若干个学生,一个学生只能属于一个班。一个学生可以选修多门课,一门课有若干学生选修。原创 2014-07-14 11:26:17 · 1380 阅读 · 0 评论 -
Memcached 简介
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。特点1.不提供冗余(例如,复制其has原创 2015-03-26 13:59:57 · 542 阅读 · 0 评论 -
c3p0(数据库连接池)
获得 com.mchange c3p0 0.9.5原创 2015-05-15 14:35:47 · 1102 阅读 · 0 评论 -
JDBC-常见异常
Operation not allowed after ResultSet closedStatement stmt = connection.createStatement();stmt=conn.createStatement();ResultSet rs=stmt.executeQuery("select * from t1");//注意同一个Statement的新一次查询会关闭上原创 2015-05-14 13:33:00 · 1634 阅读 · 0 评论 -
Hibernate 常见异常
异常信息:java.net.SocketException: Broken pipe原因:Mysql服务器默认的“wait_timeout”是8小时,也就是说一个connection空闲超过8个小时,Mysql将自动断开该connection,而C3P0并不知道该connection已经失效,如果这时有Client请求connection,C3P0将该失效的Connection提供给Clien原创 2015-07-10 14:57:12 · 699 阅读 · 0 评论 -
Navicate (数据库客户端)
Windows安装下载地址。http://www.cr173.com/soft/38153.html内含注册码。原创 2015-04-18 22:55:05 · 4327 阅读 · 0 评论 -
Hibernate 增删改查
准备Hibernate持久化对象支持三种对象状态。瞬态:内存中的没有与Session关联的对象。持久化:与Session关联的对象,对它所做的操作会自动同步到数据库中。托管:以前与Session关联过,但Session又关闭了。增Serializable org.hibernate.Session.save(Object object)新增一行。返回生成的主键,原创 2015-07-24 15:33:23 · 738 阅读 · 0 评论 -
mysql 主从设计
1.主从设计主从设计可以做到读写分离,通过集群的方式提高查询性能。集群中其中一台为master,其余为slave。写操作:客户端->master->所有的 slave。读操作:客户端->负载均衡到某台slave。2. 配置细节怎么安装mysql数据库,这里不说了,只说它的主从复制,步骤如下:2.1、主从服务器分别作以下操作: 1.1、版本一致 1转载 2016-04-25 16:33:35 · 524 阅读 · 0 评论 -
mysql 分表与分区
一般来讲,mysql中一个表的总记录超过1000W,就会出现性能的大幅度下降。可以通过分表与分区实现优化。1. 分表一张表分成很多表后,每一个小表都是完整的一张表,都对应三个文件,一个.MYD数据文件,.MYI索引文件,.frm表结构文件。#alluser为虚拟的总表,user1与user2为实际的分表[root@BlackGhost test]# ls |grep userall原创 2016-04-26 14:04:37 · 670 阅读 · 0 评论 -
redis客户端
Redis 可由yum来安装。安装后在/usr/bin/下有若干个可执行文件。主要有redis-server、redis-shutdown、redis-cli这三个。依次是启动redis的后台服务、关闭服务、客户端。redis-benchmark 是Redis性能测试工具,测试Redis在你的系统及你的配置下的读写性能。redis-server 文件A //表示按照文件A的配置启动r原创 2015-03-09 18:45:23 · 754 阅读 · 0 评论 -
redis 简介
1.简介redis是一个非关系型(non-relational database)内存数据库,存储的是key-value映射。key是字符串,value为不同的数据结构。支持的value有:STRING,LIST,SET,HASH,ZSET(有序集合)。这些数据结构内的基本元素也为字符串。2.支持的数据结构2.1 STRING可以是字符串、整数或浮点数。2.2 LI原创 2016-04-13 09:20:36 · 526 阅读 · 0 评论