数据库学习笔记

oracle查询时间段: select * from mytable where to_char(install_date,‘YYYYMMDD‘) > ‘20050101‘; select * from mytable where install_date > to_date(‘2005-01-01‘,‘yyyy-mm-dd‘);   oracle like运用 app_key lik
阅读本文

数据库面试知识

这段时间跳槽的人特别多, 程序员们又纷纷加入了年后面试寻求涨工资, 新机会的大军, 求职就意味着面试. 而对于java程序员来说, 数据库是面试必问的, 再次总结下数据库的面试常见问题: 1. 数据库的范式    范式:英文名称是 Normal Form,它是英国人 E.F.Codd(关系数据库的老祖宗)在上个世纪70年代提出关系数据库模型后总结出来的,范式是关系数据库理论的基础,也是我们在
阅读本文

数据库事务并发有关问题

多个事务同时访问数据库时候,会发生下列5类问题,包括3类数据读问题(脏读,不可重复读,幻读),2类数据更新问题(第一类丢失更新,第二类丢失更新): 1,脏读(dirty read) A事务读取B事务尚未提交的更改数据,并在这个数据基础上操作。如果B事务回滚,那么A事务读到的数据根本不是合法的,称为脏读。在Oracle中,由于有version控制,不会出现脏读。 2,不可重复读(unrepeata
阅读本文

数据库选择题和填空题面试题

第一套 一.选择题 1. 下面叙述正确的是______。 A、算法的执行效率与数据的存储结构无关 B、算法的空间复杂度是指算法程序中指令(或语句)的条数 C、算法的有穷性是指算法必须能在执行有限个步骤之后终止D、以上三种描述都不对 2. 以下数据结构中不属于线性数据结构的是______。A、队列B、线性表C、二叉树D、栈 3. 在一棵二叉树上第5层的结点数最多是______。A、
阅读本文

数据库三种范式

第一范式(1NF) 属性的不可再分特性:称为关系的第一范式。 举刚才的例子: 一个家庭中有丈夫,妻子,子女,这些属性对于这个表来说都是不可再分的了。 概念:也就是说要求属性具有原子性~ 不可再分解! 数据库表中的每一列都是不可分割的基本数据项,同一个列中不能有多个值。 如果重复 如果出现重复的属性,就可能需要定义一个新的实体,新的实体由重复的属性构成,新实体与原实体之间为一对多的关系。
阅读本文

数据库基础(面试常见题)笔试面试题

一、数据库基础 1. 数据抽象:物理抽象、概念抽象、视图级抽象,内模式、模式、外模式 2. SQL语言包括数据定义、数据操纵(Data Manipulation),数据控制(Data Control) 数据定义:Create Table,Alter Table,Drop Table, Craete/Drop Index等 数据操纵:Select ,insert,update,dele
阅读本文

数据库常见面试题总结

1. 数据库三范式是什么?第一范式:表中每个字段都不能再分。第二范式:满足第一范式并且表中的非主键字段都依赖于主键字段。第三范式:满足第二范式并且表中的非主键字段必须不传递依赖于主键字段。2. 什么是数据库事务?事务具有四大特性:一致性、原子性、隔离性、持久性。数据库事务是指:几个SQL语句,要么全部执行成功,要么全部执行失败。比如银行转账就是事务的典型场景。数据库事务的三个常用命令:Begin
阅读本文

数据库库设计:字典表的设计

在设计软件时,经常会遇到类型的问题,也就是分类问题,例如:员工分类,正式员工,试用员工,实习生。这些数据是设计成字典表还是设计成常量?  在我们的系统中一直是设计成表的,但由于系统中有很多有很多中这种类型,导致很多表只有不到四五条数据,数据几乎不变,为了展示,使用视图,使用表关联。   其实我感觉像这样几乎不变的数据,设计成常量,应该更好,性能好,修改也简单,要改成表也很方便,相反如果是表要改成常
阅读本文

数据库错误

1.2017-02-22:事物和版本问题:原因:两个事物的版本相同,更新了同一个对象,下一个事物再更新时会找不到前一个版本下的对象解决:将两个事物合并为一个事物:在一个事物内同一版本下更新对象两次2.2017-02-22:SQLServer自增长 问题:新增对象报主键不能为空错误原因:建表时主键没有选折标识(表自增长)解决;sqlServer选中标识只有在建表时才可以选择3.2017-02-22:
阅读本文

laravel tinker 调试数据库

laravel学习笔记(一)通过tinker方便的调试数据库 2016.12.30 21:56 字数 386 阅读 27评论 0喜欢 0 一,factory模型工厂1,连接数据库执行migrate命令创建表php artisan migrate Migration table created successfully.Migrated: 2014_10_12_000000_create_users
阅读本文

Sqlite轻量级数据库

SQLite,是一款轻量型的数据库,是遵守ACID(原子性、一致性、隔离性、持久性)的关联式数据库管理系统,多用于嵌入式开发中。    SQLite的数据类型:Typelessness(无类型), 可以保存任何类型的数据到你所想要保存的任何表的任何列中. 但它又支持常见的类型比如: NULL, VARCHAR, TEXT, INTEGER, BLOB, CLOB...等.唯一的例外:cre
阅读本文

ADO.net 数据库连接new SqlConnection、Open、Close、Dispose

今天踩了一个坑,用了一个static对象,存储了Connection,导致了并发量大时(35/s)出现单个连接的数据库请求堆积,以及并发Open导致的异常,最终使服务下线。 排查中发现有些概念不清的地方,做了一下梳理。1、在项目启动后,首次获取数据库连接的时候(SqlConnection conn = new SqlConnection(strConnection)),ADO.net会创建一个连接
阅读本文

JDBC数据库编程

数据准备,续上节: JDBC编程流程最基本的JDBC操作本段内容主要完成JDBC的增删查改操作package com.dante.study;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class JDBCtes
阅读本文

数据库事务和锁

平常工作中,大家或多或少都听到过或接触过数据库事务和数据库锁,对于还不清楚数据库事务和数据库锁到底是什么的朋友,可以花几分钟时间简单了解下。无论对工作也好,新的一年可能也有朋友考虑要跳槽,也不妨了解下这些概念,不至于一问三不知。也从网上搜集了一些资料,查过维基百科,看过一些博客,觉得整理出来还是有用的,希望对大家也能有所帮助。事务数据库事务(简称:事务)是数据库管理系统执行过程中的一个逻辑单位
阅读本文

数据库常识

外码外 键(Foreign Key)是指表中的一列或一组列,其值必须至少匹配其父表中一行的一个主键或惟一键值。这真正意味着什么呢?它实际上并非如听起来那般复杂。简单来说,它 意味着如果表(T2)中的一列(C2)存在值匹配另一个表(T1)中的一列(C1)的值, 并且 C1 是 T1 的主键,那么 C2 就是 T2 中的外键列。将包含了父键(主键或惟一键)的表称为 父表(parent table),而
阅读本文

用MySQL创建数据库和数据库表

1、使用SHOW语句找出在服务器上当前存在什么数据库:  mysql> SHOW DATABASES; +----------+ | Database | +----------+ | mysql | | test | +----------+ 3 rows in set (0.00 sec) 2、创建一个数据库abccs mysql> CREATE DATABASE a
阅读本文

数据库服务器操作系统版本的选择

一从CPU角度:(针对intel xeon cpu,要看是v3还是v4版本的,原因见下.) 从CPU角度(Intel和AMD)来确定“适用的RHEL版本“: 1.Intel CPUs and Supported Red Hat Enterprise Linux (RHEL) Versions----https://access.redhat.com/support/policy/intel
阅读本文

一个简单数据库连接池的实现

一、已实现功能  数据库连接缓存。将数据库连接与线程ID绑定并提供执行数据库操作时检测。数据库连接超时检测。初始化数据库环境,包括初始化数据库,数据库用户,数据库表。二、代码列表:1、MySqlDBManager:  用于管理数据库配置、初始化数据库环境及创建数据库连接等操作。2、ConnectionAdapter:  数据库连接适配,封装了具体数据库连接,在现有功能上新增与线程ID绑定、连接超时
阅读本文

数据库表之表类型

从前只有一种类型的表,这千真万确,原先确实只有一种“普通”表。管理这种表就像管理“一个堆”一样。后来,Oracle又增加 了几类更复杂的表。如今,除了堆组织表外,还有聚簇表(共有3种类型的聚簇表)、索引组织表、嵌套表、临时表和对象表。每种类型的表都有不同的特征,因此 分别适用于不同的应用领域。       oracle有9种表类型:      1. 堆组织表:这种表类型的数据管理
阅读本文