首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

数据库知识整理

但是这种事务隔离级别效率低下,比较耗数据库性能,一般不使用。 值得一提的是:大多数数据库默认的事务隔离级别是Read committed,比如Sql Server , Oracle。...这里提供两个解决数据库死锁的方法: ①、重启数据库。②、杀掉抢资源的进程 8、Mysql的索引原理,索引的类型有哪些,如何创建合理的索引,索引如何优化。...12、数据库的ACID是什么。 A(atomic):原子性,要么都提交,要么都失败,不能一部分成功,一部分失败。...1)、作为关系型数据库,是什么原因出现了这种大表?是否可以做表拆分,减少单表字段数量,优化表结构。...【1】、使用自增主键对数据库做分库分表,可能出现一些诸如主键重复等的问题。 【2】、数据库导入的时候,可能会因为主键出现一些问题。

79500
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    数据库相关知识

    1 、原子性 事务是数据库的逻辑工作单位,事务中包含的各操作要么都做,要么都不做 2 、一致性 事 务执行的结果必须是使数据库从一个一致性状态变到另一个一致性状态。...因此当数据库只包含成功事务提交的结果时,就说数据库处于一致性状态。...如果数据库系统 运行中发生故障,有些事务尚未完成就被迫中断,这些未完成事务对数据库所做的修改有一部分已写入物理数据库,这时数据库就处于一种不正确的状态,或者说是 不一致的状态。...: 数据库是一些关联表的集合。....索引:使用索引可快速访问数据库表中的特定信息。索引是对数据库表中一列或多列的值进行排序的一种结构。类似于书籍的目录。 参照完整性: 参照的完整性要求关系中不允许引用不存在的实体。

    809130

    数据库相关知识总结

    mysql数据库登录 mysql -u user_name -p -h ip_address -P port 创建数据库 create database database_name; 展示已有数据库 show...databases; 使用数据库 use database_name; 展示数据库中已存在的表 show tables; 展示表列的属性 show columns from table_name; or...如果没有错误发生,整组语句提交给(写到)数据库表。如果发生错误,则进行回退(撤销)以恢复数据库到某个已知且安全的状态。 在使用事务和事务处理时,有几个关键词汇反复出现。...数据库备份 使用命令行实用程序mysqldump转储所有数据库内容到某个外部文件。在进行常规备份前这个实用程序应该正常运行,以便能正确地备份转储文件。...可用命令行实用程序mysqlhotcopy从一个数据库复制所有数据(并非所有数据库引擎都支持这个实用程序)。

    3.3K10

    数据库基础知识

    数据库基础知识 数据库数据库管理软件 数据库(database) 保存有组织的数据的容器(通常是一个文件或一组文件)。...数据库管理系统(DBMS),又称为数据库软件,我们通过数据库软件来创建和管理数据库。 我们之所以常常把 DB 等价位 DBMS,是因为我们使用 DBMS 来访问 DB,DB 对我们来说是透明的。...表名:数据库中的每个表都有一个名字,用来标识自己。此名字是唯一的, 这表示数据库中没有其他表具有相同的名字。不同数据库的表可以用相同的名字。...SQL 是一种专门用来与数据库通信的语言。 SQL有如下的优点。 SQL不是某个特定数据库供应商专有的语言。几乎所有重要的 DBMS都支持SQL,所以,学习此语言使你几乎能与所有数据库打交道。...客户机—服务器软件 MySQL、Oracle以及Microsoft SQL Server等数据库是基于客户机—服务器的数据库。客户机—服务器应用分为两个不同的部分。

    1.3K50

    数据库基础知识

    一、常见数据库 1、关系型数据库 关系型数据库:关系型数据库的官方解释比较难理解,其实简单点来讲,关系型数据库就是以行和列的形式储存数据的组织结构,这里体现为二维结构的表,而且多个表之间可能会存在一些关系...1)Oracle Oracle是美国oracle公司(甲骨文)提供的以分布式数据库为核心的一组软件产品,oracle数据库的特点是安全、高速、稳定、并发性好,这些特点都使得很多大企业都选择数据库的时候毫不犹豫的选择了...2、非关系型数据库 非关系型数据库:非关系型数据库的数据结构跟关系型的完全不同,它主要是以键值对的形式去存储数据。...3)MongoDB MongoDB是一个介于关系数据库和非关系数据库之间的产品,是非关系数据库当中功能最丰富,最像关系数据库的。...SQL :多表查询、子查询 等等9) 至少得知道常见的数据库:Mysql MSSQL Oracle Memcached Redis Mongodb 10) 数据库的安装、部署:你至少得会自己在服务器或自己电脑上安装个数据库

    47430

    Access数据库相关知识

    -1st- 规范化 建立一个规范的数据库其实是一个比较高深的学问,不过好在我们并不需要太规范。...第三范式:要求移除所有可以派生自表中(或其他数据库的其他表中)其他字段包含的数据字段 -2nd- 创建表格 可以手动创建表格,并在Access中手动输入数据,倒是还是建议把原始乱七八糟的Excel表格导入...Access之后,再利用SQL查询语句,按照规范化标准来建立数据库。...不同的数据库软件语法有所不同。接下来的语法规则,主要是针对Access数据库。...其实完整的数据库学习还应当包括窗体和报表,窗体可以用于设定简单的数据录入、管理的程序界面,报表呢则是更规范地展现查询结果——这些,我都不常用上,感兴趣的自行学习。

    3.8K10

    基础知识_数据库

    数据库原理 1.1. 数据库设计的三大范式 1.2. 不遵守三大范式会带来哪些问题 1.3. 如何理解数据库索引 1.4. 数据库事务以及四大特性 1.5. 并发一致性问题 1.6....为什么数据库普遍不用红黑树作索引 4.3. 为什么数据库一般不用hash表作索引 4.4. STL为什么用红黑树实现map、set,不用平衡二叉树。 5. 参考 数据库笔记。...数据库原理 数据库设计的三大范式 第一范式:确保每列保持原子性。比如存储地址时,如果省市区都放到一列里,如果需要读取省份时,就比较麻烦了,这样就不符合原子性了。...mysqladmin -u root -p drop 库名; 打印所有数据库名 SHOW DATABASES; 选择数据库 USE 库名; 数据表相关操作 查看、修改表属性 SHOW TABLE STATUS...数据表名 > tmp.txt mysqldump导出数据库sql #导出数据库 mysqldump -uroot -proot 数据库名 > tmp.txt #导入数据库(库名要先手动创建) mysql

    77420

    数据库基本知识

    什么是数据库:   狭义:     存储数据的仓库   广义:     可以对数据进行存储和管理的软件,以及数据本身统称为数据库   数据库是由表、关系、操作组成 为什么需要数据库:   几乎所有的应用软件的后台都需要数据库...  数据库存储数据占用空间小、容易持久保存   存储比较安全   容易维护和升级   数据库移植比较容易   简化对数据的操作   为将来学习Oracle做准备   B/S架构里面包含数据库 数据结构与数据库的区别...: 数据库是在应用软件(外存)级别研究数据的存储和操作 数据结构是在系统软件(内存)级别研究数据的存储和操作 有了编程语言为什么还需要数据库:   对内存数据操作是编程语言的强项,   但是对硬盘数据操作却是数据库的强项...,是数据库研究的核心 从三个方面学习数据库:   1....数据库是如何操作数据的   insert、update、delete、T-SQL、存储过程、函数、触发器   3. 数据库是如何显示(查询)数据的 select(重点的重点)

    24820

    数据库知识点总结

    第一范式, 第二范式和第三范式 第一范式: 每一个属性都是原子项,不可分割. 1NF是关系模式应具备的最起码的条件,如果数据库设计不能满足第一范式,就不称为关系型数据库....# 为了解决并发情况下保持数据一致性的问题 # 事务是访问并可能更新各种数据项的一个程序执行单元 要求数据库系统维护事务的以下性质ACID特性 # 原子性:事务的所有操作在数据库中要么全部正确反应出来,...因此,每个事务都感觉不到系统中有其他事务在并发执行 # 持久性:一个事务完成后,它对数据库的改变必须是永久的,即使出现系统故障 维护日志的目的 # 维护一个日志, 每个事务对数据库的修改都首先会记录到日志中...数据库系统的基本功能 # 数据库定义 # 数据库的建立和维护 # 数据操纵 # 数据库安全管理 # 数据库管理系统(DBMS)由一个互相关联的数据的集合和一组用以访问这些数据的程序组成 # 互相关联的数据的集合通常称作数据库...数据库定义 # 长期存储在计算机内的, 有结构的, 可共享的数据集合 数据库系统提供两种不同类型的语言 # 数据定义语言用于定义数据库模式 # 数据操纵语言用于表达数据库的查询和更新 DML和DDL

    85210

    【MySQL】数据库基础知识

    数据库使用的介绍 什么是SQL 学习数据库的使用——>基于 SQL编程语言 来对数据库进行操作 重点表述的是“需求”,期望得到什么结果。...此处谈到的数据库,指的是数据库软件上,组织数据的“数据集合” 硬盘上存储的数据,先划分成多个“数据库”(逻辑上的数据集合,可以将一些有关联的数据表,放在同一个“数据库”中 ) 不过这些不同逻辑上的数据集合...创建数据库 语句为:create database 数据库名; 秒(s)—>毫秒(ms)—>微秒(us)—>纳秒(ns)—>皮秒(ps) 创建数据库的时候,还需要指定数据库的“字符集”(charset...数据库组织数据的规则: 一个数据库服务器上有很多“数据库” ——>类似“文件夹”的感觉 一个数据库上有很多“数据表” 一个数据表上有很多“数据行” 一个数据行上有很多“数据列” 语法为:use...至少有三个副本(拷贝出三份) 确实要进行“删库”危险操作,最好拉上一个人一起操作,看着你操作 人脑有时候会出 bug 数据库的表操作 先用 use 选中数据库 语法为:use 数据库名; 查看当前数据库中有哪些表

    10410

    MySQL数据库知识

    数据库基础知识 为什么要使用数据库 什么是SQL? 什么是MySQL? 数据库三大范式是什么 mysql有关权限的表都有哪几个 MySQL的binlog有有几种录入格式?分别有什么区别?...数据库基础知识 为什么要使用数据库 数据保存在内存   优点: 存取速度快   缺点: 数据不能永久保存 数据保存在文件   优点: 数据永久保存   缺点:1)速度比内存操作慢,频繁的IO操作。...事务 什么是数据库事务? 事务是一个不可分割的数据库操作序列,也是数据库并发控制的基本单位,其执行的结果必须使数据库从一种一致性状态变到另一种一致性状态。...存储引擎的锁的算法有三种 Record lock:单个行记录上的锁 Gap lock:间隙锁,锁定一个范围,不包括记录本身 Next-key lock:record+gap 锁定一个范围,包含记录本身 相关知识点...数据库管理系统(DBMS)中的并发控制的任务是确保在多个事务同时存取数据库中同一数据时不破坏事务的隔离性和统一性以及数据库的统一性。

    76820

    数据库基础知识总结

    转载请注明:http://blog.csdn.net/uniquewonderq 1.数据库原理 1.1 数据库简介 1.1.1 手工管理 文件管理 数据库 文件存储方法保存数据的弊端:...数据库管理系统(Database Management System,简程DBMS):管理数据库的软件 1.1.3关系数据库简介 关系:描述两个元素间的关联或对应关系 使用关系模型把数据组织到二维数据表...1.2.1Oracle数据库概述 Oracle是著名的Oracle(甲骨文)公司的数据库产品 Oracle是世界上第一个商品化的关系数据库管理系统 Oracle采用标准SQL(结构化查询语言),支持多重数据类型...其中最著名的就是Oracle数据库,目前最新版本是Oracle 12c 1.2.2DB2数据库概述 DB2是IBM公司的关系型数据库管理系统 DB2有很多不同的版本,可以运行在从掌上产品到大型机的终端机器上...Sybase是美国Sybase公司的关系型数据库系统 Sybase是较早采用C/S技术的数据库厂商 典型的UNIX或Windows NT平台上客户机/服务器环境下的大型数据库系统 Sybase通常与Sybase

    71610

    MYSQL数据库常用知识整理

    MYSQL数据库常用知识整理 什么是MYSQL MYSQL的特性 MYSQL存储引擎的分类以及数据文件的介绍 MYSQL赋权 MYSQL备份与恢复 MYSQL的基本操作:...提供TCP/IP、ODBC和JDBC等多种数据库连接途径。 提供用于管理、检查、优化数据库操作的管理工具。 可以处理拥有上千万条记录的大型数据库。...如果需要记载多个数据库里的变化情况,就必须在配置文件使用多个本选项来设置,每个数据库一行。...---- 二、MYSQL数据文件的介绍 一、MySQL数据库文件介绍 MySQL的每个数据库都对应存放在一个与数据库同名的文件夹中,MySQL数据库文件包括MySQL所建数据库文件和MySQL所用存储引擎创建的数据库文件...数据库复制   MySQL(和PHP搭配之最佳组合)(至今)没有数据库复制,但是有一些如何实现的信息  。   复制一个数据库最一般的方法是使用更新日志  。

    1.3K30
    领券