数据库简述与常用操作指南 数据库的建立

数据库的建立(数据库的简要说明和常用操作指南)
最近在学习写接口自动化的时候,在以后的代码调试和自动集成过程中,不可避免的会产生大量的测试数据 。久而久之,这些用过的没用的数据就会长期存放在数据库里 。一方面会占用空空间,另一方面页面会一直显示 。因为项目本身没有删除历史数据的操作要求,所以要连接数据库,从数据库表中删除这些无用的数据 。因此,本文将简单介绍和操作数据库 。
背景介绍在互联网行业兴起的今天,数据不断被信息化,各行各业都开始使用各种程序来管理数据,向无纸化存储过渡,运行程序必将产生大量的数据 。这些数据需要在以后持久化和维护 。因此,合理使用数据库可以高效、有组织地存储数据,并使人们能够更快地从大量信息中提取自己需要的东西 。
与传统的纸质管理相比,数据库的优势如下:
(1)传统论文在大量数据面前无法快速搜索,容量也不足以和数据库相比 。增加产能相当于增加成本 。使用数据库,设计合理的主键和外键,可以优化查询效率,减少数据冗余 。
(2)很多情况下,把数据放入数据库也是出于安全考虑 。如果所有账号密码都放在纸质文件里,保密性会降低 。水火无情,不能排除这些因素对纸张的损害 。存储在数据库中,加密,及时备份数据库,可以极大的保证数据的安全性 。
(3)数据库技术可以与智能分析联系起来,产生新的有用信息 。今天的大数据分析是对大量真实数据进行提取和判断,从而产生新的结论 。比如根据用户的个人喜好,提取用户浏览购买的记录信息,结合推荐算法,将符合自己口味的产品或短视频推送给广大用户 。
1. 数据库的分类在当今的互联网中,最常见的数据库模型主要有两种,即关系数据库和非关系数据库:
1.1 关系型数据库简单来说,关系模型是指二维表模型,关系数据库是由多个二维表通过主键和外键连接而成的数据组织 。
关系中常用的概念:
(1)关系:可以理解为二维表格 。每个关系都有一个关系名,通常称为表名 。
(2)属性:可以理解为二维表中的一列,也就是数据库中常说的字段 。
(3)域:属性的取值范围,即数据库中某一列的取值限制 。
(4)关键字:通常在数据库中称为主键,由一列或多列组成 。
关系数据库的优势:
容易理解:二维表结构是一个非常接近逻辑世界的概念,关系模型比网络、层次等其他模型更容易理解 。
易于使用:通用SQL语言使得操作关系数据库非常方便 。
易于维护:丰富的完整性,大大降低了数据冗余和数据不一致的概率 。
当然,关系数据库也有其瓶颈:
当存在高并发读写时,每秒可能会有数万个读写请求 。对于传统的关系数据库,硬盘I/O是一个很大的瓶颈 。
当产生海量数据时,对于关系数据库来说,查询效率会不断降低 。即使SQL查询不断优化,也会有一个永远无法突破的上限 。
1.2 非关系型数据库分类非关系数据库严格来说不是数据库,而是结构化数据存储方法的集合 。
用于高性能并发读写的键值数据库;
键值数据库的特点是高并发读写性能,如Redis,其数据以键值对的形式组织、索引和存储,键值与值值映射 。它可以用作缓存并存储在内存中 。这样就不需要为每个单独的请求重新渲染页面,从而达到快速响应的目的 。
面向海量数据访问的文档数据库;
这类数据库的特点是可以在海量数据中快速查询数据 。典型代表是MongoDB,它是介于关系型数据库和非关系型数据库之间的产物 。它是非关系数据库中最丰富、最像关系数据库的 。它支持类似json的bson格式,因此可以存储更复杂的数据类型 。
2. 数据库的常用操作2.1 关系型数据库本文以MySQL为例,简单介绍一下常见的操作语句 。现在大多数服务器都部署在Linux上,所以需要按照说明来完成:
(1) enable:在终端输入“service mysqld start”启用mysql 。
(2)检查状态:在终端中输入“服务mysqld状态”,检查mysql的启用状态 。
(3)停止:在终端输入“service mysqld stop”停止启动mysql 。
(4)登录MySQL: MySQL-U用户名-p用户密码 。比如(用户名:张山,密码:123): mysql-u张山-p123
(5)创建数据库:创建数据库数据库名称
(6)删除数据库:删除数据库数据库名称
(7)使用数据库:使用数据库数据库名称
(8)创建表单:
创建表名(
-> id int not null auto _ increment,//添加一个名为id的整数字段,不能空,列自增 。


推荐阅读