6.6笔记-数据库的 事务、视图、索引、备份、恢复数据库

一、事务
    事务(TRANSACTION)是作为
    单个逻辑工作单元执行的一系列操作
    事务的四个特性
        原子性
        一致性
        持久性
        隔离性
    开启事务
        begin; 或 START TRANSACTION
    提交事务
        commit
    回滚事务
        rollback
    mysql 是默认开启事务自动提交(oracle 默认不开启事务自动提交)
二、视图
    一张虚拟表
    一张表可以创建多个不同的视图
    创建视图
        create view  视图名 as select ...
    删除视图
        drop view 视图名
三、索引
    是一种有效组合数据的方式
    为快速查找指定记录
    索引类型:
        普通索引,主键索引,唯一索引,全文索引
    创建索引:
        CREATE INDEX index_student_studentName
        ON student(StudentName);
    规则:
        频繁搜索的列
        经常用作查询选择的列
        经常排序、分组的列
        经常用作连接的列(主键/外键)
    弊端:
        占用存储空间
        影响数据的删除,添加和更新的效率
    查看所有索引
四、备份和恢复数据库
    mysqldump -uroot -p myschool2>d:\myschool_bk.sql

    // 只备份数据,没有创建表语句
    mysqldump -uroot -p -t myschool2>d:\myschool_bk.sql
    // -c  表示insert语句 有字段名
    mysqldump -uroot -p -t -c  myschool2>d:\myschool_bk3.sql
    // -d 表示只备份表结构,没有insert语句
    mysqldump -uroot -p -d myschool2>d:\myschool_bk4.sql
时间: 2024-10-12 10:53:42

6.6笔记-数据库的 事务、视图、索引、备份、恢复数据库的相关文章

第五章 MySQL事务,视图,索引,备份和恢复

第五章 MySQL事务,视图,索引,备份和恢复 一.事务 1.什么是事务 事务是一种机制,一个操作序列,它包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求.要么都执行,要么都不执行. 事务是作为最小的控制单元来使用的,特别使用与多用户同时操作的数据库系统. 2.为什么需要事务 事务(transaction)是指将一系列数据操作捆绑成为一个整体进行统一管理,如果某一事务执行成功,则在该事务中进行的所有数据均会提交,成为数据库中永久的组成部分.如果事务执行遇到错误且

事务视图索引备份和恢复

事务 事务必须具备以下四个属性,简称ACID属性 语法 示例 自动关闭和开启事务 视图 为什么需要视图 什么是视图 视图的用途 创建视图 使用视图注意事项 原文地址:https://www.cnblogs.com/xhddbky/p/9231356.html

关于MySQL 事务,视图,索引,数据库备份,恢复

  /*创建数据库*/ CREATE DATABASE `mybank`;/*创建表*/USE mybank;CREATE TABLE `bank`(    `customerName` CHAR(10),        #用户名    `currentMoney` DECIMAL(10,2)         #当前余额);/*插入数据*/INSERT INTO `bank` (`customerName`,`currentMoney`) VALUES ('张三',1000);INSERT IN

数据库并发事务控制四:postgresql数据库的锁机制二:表锁

在博文<数据库并发事务控制四:postgresql数据库的锁机制 > http://blog.csdn.net/beiigang/article/details/43302947 中后面提到: 常规锁机制可以参考pg的官方手册,章节和内容见下面 13.3. Explicit Locking http://www.postgresql.org/docs/9.4/static/explicit-locking.html 这节分为:表锁.行锁.页锁.死锁.Advisory锁(这个名字怎么翻译好???

事务 视图 索引

什么叫做事务? 事务具有如下的特性. 原子性(atomicity)事务是一个完整的操作,事务的各元素是不可分的(原子的). 一致性(consistency)当事务完成时,数据必须处于一致状态. 隔离性(islation)对数据进行修改的所有并发事务是彼此隔离的,这表明事务必须是独立的,他不应该以任何方式依赖于活影响其他事务. 持久性(durability)事务的持久性是指不管系统是否发生了故障,事务处理的结果都是永久的. 以上的四个特性被称为ACID特性 事务可以分为如下类型. 显示事务用 BE

84. 从视图索引说Notes数据库(下)

作用和代价上文介绍了关系型数据库里的索引.Notes数据库里的索引隐藏在视图概念里(本文的讨论只针对Notes的视图索引,不包含全文索引.).开发人员创建的视图仅仅是存放在数据库里的一条设计文档,数据库引擎会依据它创建和更新索引.关系型数据库里的索引是从记录中抽取的数据排序而组成的数据结构(主要是B树),Notes视图的索引还包括未排序的列.计算值.分类.总计等等数据(数据结构仍然是B树,如果运气足够好的话,你会遇到Notes报出B-tree structure is invalid的错误).用

数据库中的视图索引

一.视图 1.什么是视图: 视图是从一个或多个表中导出来的表,是一种不是一种真正存在的概念. 视图就像一个窗口,通过这个窗口可以看到系统专门提供的数据. 这样,用户可以不用看到整个数据库中的数据,而之关心对自己有用的数据. 数据库中只存放了视图的定义,而没有存放视图中的数据,这些数据存放在原来的表中. 使用视图查询数据时,数据库系统会从原来的表中取出对应的数据. 视图中的数据依赖于原来表中的数据,一旦表中数据发生改变,显示在视图中的数据也会发生改变. 2.视图操作sql: 创建视图: creat

MySQL之Xtrabackup备份恢复数据库-简介

一.Xtrabackup介绍 1.Xtrabackup是什么 Xtrabackup 是一个对InnoDB做数据备份的工具,支持在线热备份(备份时不影响数据读写),是商业备份工具InnoDB Hotbackup的一个很好的替代品. Xtrabackup 有两个主要的工具:xtrabackup.innobackupex xtrabackup只能备份InnoDB和XtraDB两种数据表,而不能备份MyISAM数据表. innobackupex是参考了InnoDB Hotbackup的innoback脚

postgresql备份恢复数据库和批量导入导出数据到文件方法

备份数据库:pg_dump -h localhost -U root demo02 > /home/arno/dumps/demo02.bak 恢复数据库:psql -h localhost -U root -d demo <  demo.bak 备份表:pg_dump -h localhost -U root demo02 -t books > /home/arno/dumps/books.bak 恢复表:psql -h localhost -U root -d demo -t boo

Mysql启停以及恢复备份恢复数据库

1.mysql启停 进入cmd 输入如下命令 net stop mysql(自己起的mysql名称) -------停 net strat mysql   --------------------------起 2.备份及恢复数据库 我只采用备份C:\ProgramData\MySQL\MySQL Server 5.1\data路径下的数据库文件夹(例如worktime) 备份脚本如下: color 0A --设置颜色title 工时管理数据库备份(请不要关闭,你可以最小化)!@echo off