database
龙王.*?
向来心是看客心,奈何人是剧中人。
展开
-
数据库复试面试问题
数据库、数据库管理系统、数据库系统有什么区别和联系?数据库系统是一个大概念,它包括数据库、数据库管理系统、数据库管理员、应用系统;数据库是数据存放的仓库,数据库管理系统是一个管理和操作数据库的软件,数据库管理员通过数据库管理系统对数据库进行增删改查。什么是数据模型?数据模型是对显示数据特征进行抽象的工具,用来描述和处理现实数据信息。数据模型的三要素:数据结构、数据操作和数据完整性规则1、数据结构用于描述系统的静态特征,包括数据的类型、内容、性质及数据之间的联系等;2、数据操作用于描.翻译 2020-05-16 17:29:17 · 5799 阅读 · 0 评论 -
数据库的并发控制
并发控制阐述并发操作可能带来哪些数据不一致性?改,改:丢失修改; 读,改|删|增:不可重复读; 改(后又撤销),读:读’脏‘数据;并发操作带来数据不一致性的原因?答:并发操作破坏了事务的隔离性。并发控制的技术有哪些?答:封锁、时间戳、乐观控制法、多版本并发控制等。封锁所谓封锁就是事务T对某个数据对象操作前对其加锁,在事务T释放锁前,其他任何事务不能更新此数据对象。锁分为排他锁和共享锁。排他锁(X锁):事务T对数据对象A加上X锁,则只允许T读取或修改,其他事务不能对其上锁翻译 2020-05-14 20:39:32 · 314 阅读 · 0 评论 -
数据库的恢复技术
什么是事务?答:事务是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做。事务具有原子性、一致性、隔离性、持续性的四大特性,简称ACID特性。故障恢复可以保证事务的原子性和持续性。故障的种类有哪些?‘事务内部故障:如运算溢出、违反某些完整性约束而被终止等;(恢复操作:撤销) 系统故障:如CPU故障、操作系统故障、DBMS代码错误、断电等;(恢复操作:撤销和重做) 介质故障:如硬盘、磁盘损坏、瞬时强磁场干扰等; 计算机病毒;有哪些恢复的实现技术?答:恢复的基本原理就是冗余,就是翻译 2020-05-14 13:48:26 · 2240 阅读 · 0 评论 -
数据库的索引
什么是数据库索引?答:索引是定义在table基础之上,有助于无需检查所有记录而快速定位所需记录的一种辅助存储结构,由一系列存储在磁盘上的索引项组成,每一种索引项由索引字段和行指针构成。索引的好处?通过创建索引,可以在查询的过程中,提高系统的性能; 通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性; 在使用分组和排序子句进行数据检索时,可以减少查询中分组和排序的时间;索引的坏处?创建索引和维护索引要耗费时间,而且时间随着数据量的增加而增大; 索引需要占用物理空间,如果要建立聚簇翻译 2020-05-14 00:01:50 · 25029 阅读 · 3 评论 -
数据库的安全性
什么是数据库的安全性?答:是指保护数据库以防止不合法使用所造成的数据泄露、更改或损坏。对数据库安全性产生威胁的因素?非授权用户对数据库的恶意存取和破坏——措施:包括用户身份鉴别、存取控制和视图等技术 数据库中重要或敏感的数据被泄露——措施:强制存取控制、数据加密存储和加密传输等 安全环境的脆弱性——加强计算机系统的安全性保证,建立完善的可信标准DBMS的安全机制有哪些?自主安全性机制:通过权限在用户之间传递,使用户自主管理数据库安全性; 强制安全性机制:通过对数据和用户的强制分类,使翻译 2020-05-12 12:13:48 · 3765 阅读 · 0 评论 -
数据库的完整性
什么是数据库的完整性?答:指的是数据的正确性和相容性。引发数据库完整性原因?答:不正当的操作,如输入错误,操作失误、程序处理失误等。数据库完整性的作用?答:数据库完整性作用?答:1、防止和避免数据库中不合理数据的出现 2、尽可能自动防止DB中语义不合理现象。什么是数据库的完整性约束条件?答:数据库中的数据应满足的语义约束条件。DBMS的完整性控制机制应具有哪三个...翻译 2020-05-07 18:08:24 · 484 阅读 · 0 评论 -
远程连接mongodb
环境阿里云服务器Ubuntu16.04 本地Windows10 mongodb 2.6.10解决方案修改配置文件sudo vim /etc/mongo.conf,将bind_ip的值设为0.0.0.0,将auth的值设为false。端口转发在云服务器安全组规则中进行添加修改。重启mongodbsudo service mongod stopsudo servic...原创 2019-12-15 18:58:50 · 503 阅读 · 0 评论 -
Python操作redis总结
安装模块及配置首先安装redis,在Ubuntu下输入指令pip install redis即可。下载完成后,cd到指定目录下,打开指定文件,如下图所示:输入密码打开后,修改指定地方的内容,与上篇的操作MySQL雷同。python连接redis及操作redis与mysql不同,它没有账号和密码,也没有很多的databese和table,在Linux下进入redis可以发现它...原创 2018-10-07 21:16:02 · 425 阅读 · 0 评论 -
Python操作MySQL总结
模块的安装和配置本人用的是ubuntu系统下虚拟环境的python3,故要先进到虚拟环境再下载pymysql。先用workon查看虚拟环境叫什么?再进入用pip下载。进入后输入命令行:pip3 install pymysql,如果提示需要升级pip版本,按照其指定命令输入即可。如果你用的是ubuntu下的python,就不需要进入虚拟环境就可以直接pip安装。安装完成后,在cd到下图的...原创 2018-10-07 14:50:20 · 285 阅读 · 0 评论 -
学会用Python操作Mongodb
在linux下,用pip导包。pip install pymongopython操作基本步骤:导包 建立连接,建立客户端。 获取数据库 获取集合 对数据操作import pymongo#建立连接并创建客户端client = pymongo.MongoClient('127.0.1',27017)#获取数据库db = client['mydb']#获取集合co...原创 2018-10-13 14:49:08 · 276 阅读 · 0 评论 -
MySQL——事务(transaction)简单总结
简介:MySQL事务操作主要用于处理操作量大,复杂度高的数据,比如说,在人员管理系统中要删除一个人员,你既要删除他的基本资料,也要删除该人员的相关信息,如文章、信箱等。这些数据库操作语句就构成了一个事务,简单地说就是一个事务是需要批量的DML(insert、update、delete)语句共同完成的。事务处理用来维护数据库的完整性,保证成批的SQL语句要么全部执行,要么全部不执行。判断能否...翻译 2018-10-07 09:22:38 · 832 阅读 · 0 评论 -
MySQL笔记(二)——查询数据
数据库管理系统的一个最重要的功能就是数据查询,数据查询不应只是简单的查询数据库中存储的数据,还应该是根据需要对数据进行筛选,以及确定数据以什么样的格式显示。本篇笔记主要介绍单表查询,子查询,连接查询。MySQL的基本查询语句为SELECT语句,SELECT语句的基本格式为如下,具体的关键词在下文会一一介绍。select {*|<字段列表>} [form <表一>,...翻译 2018-09-28 19:31:37 · 234 阅读 · 0 评论 -
Mongodb数据库(linux)——基础操作
简介MongoDB 是由C++语言编写的,是一个基于分布式文件存储的开源数据库系统。它是非关系型数据库,但其结构与MySQL又很相似,mysql中的表格,在这里被称为集合,mysql表格内的数据是一条条带字段的数据,但在这里是以字典形式存在的一个个文档,也叫json对象,其操作难度远低于mysql。MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案,应用于实时变化的场景。进...翻译 2018-10-12 22:29:25 · 809 阅读 · 0 评论 -
Redis数据库总结
简介与MySQL不同,Redis是一个基于内存的数据库,所以相对于基于硬盘的MySQL,它的存储空间更小,但执行速度更快。Redis由意大利人Salvatore Sanfilippo开发的一款内存高速缓存数据库,该软件由C语言编写,Redis是一个key-value存储系统,它支持丰富的数据类型,如string、list、set、zset、hash。不同于MySQL,redis是没有账户和密码...翻译 2018-10-05 17:17:54 · 219 阅读 · 0 评论 -
MySQL笔记(一)
MySQL是目前最流行的关系型数据库管理系统之一,它是由MySQL AB公司开发、发布并支持。MySQL是一个跨平台的开源关系型数据库管理系统,被广泛地应用在internet上的中小型网站开发中。相比于其他大型数据库管理系统(如Oracle、DB2、SQL Server等),MySQL规模小、功能有限,但它体积小、速度快、成本低。且它提供的功能对稍微复杂的应用来说已经够用了。MySQL内部有多...翻译 2018-09-26 17:48:36 · 989 阅读 · 0 评论