在家建设一个网站需要什么手续,网站后面的官网是如何做的,wordpress 本地很慢,sem是什么显微镜目录 1.什么是数据库
2.数据库分类
2.1关系型数据库
2.2非关系型数据库 1.什么是数据库
我们知道#xff0c;存储数据可以使用文件来存储。那么为什么我们还要大费周章的去设计和使用数据库呢#xff1f;
因为文件保存数据有以下几个缺点#xff1a;
1.文件的安全性不…目录 1.什么是数据库
2.数据库分类
2.1关系型数据库
2.2非关系型数据库 1.什么是数据库
我们知道存储数据可以使用文件来存储。那么为什么我们还要大费周章的去设计和使用数据库呢
因为文件保存数据有以下几个缺点
1.文件的安全性不好保证 2.文件不利于数据查询和数据管理
3.文件不利于存储大量的数据
4。文件在程序中不好控制控制不方便。
数据库存储的介质 1.磁盘 2.内存
为了解决上述问题专家们设计出更加利于管理数据的软件——数据库它能更有效的管理数据。数据 库可以提供远程服务即通过远程连接来使用数据库因此也称为数据库服务器。
2.数据库分类
数据库可以分为两类关系型数据库和非关系型数据库 2.1关系型数据库
是指采用了关系模型来组织数据的数据库简单的说。关系模型是二维表格模型。而一个关系型数据库是由二维表以及之间的联系所组成的一个数据组织。
常见的关系型数据库:
Oracle :是甲骨文公司做的一个数据库也是目前市面上最好用的数据库。唯一的缺点可能就是它是收费的而且价格不菲。所以一般的公司用不起这种数据库。 MySQL:早期是一款开源免费的数据库。而且也挺好用阿里为它做了很多贡献后面甲骨文公司将它买下来。依旧免费也是目前市面上用的最多最广泛的数据库。 SQL sever微软旗下的数据库安装部署在winodws上。适用于大中型项目也是收费的。
2.2非关系型数据库
不规定基于SQL更多的是NoSQL数据库如 1. 基于键值对Key-Value如 memcached、redis 2. 基于文档型如 mongodb 3. 基于列族如 hbase 4. 基于图型如 neo4j 关系型数据库和非关系型数据库的区别
关系型数据库非关系型数据库使用SQL是不强制要求一般不基于SQL实现事务支持支持不支持复杂操作支持不支持海量读写操作效率低效率高基本结构基于表和列结构固定灵活性比较高使用场景业务方面的OLTP系统用于数据的缓存、或基于统计分析的OLAP系统
3.常见的SQL
DDL数据定义语言用来维护存储数据的结构 代表指令: create, drop, alter DML数据操纵语言用来对数据进行操作 代表指令 insertdeleteupdate DML中又单独分了一个DQL数据查询语言代表指令 select DCL数据控制语言主要负责权限管理和事务 代表指令 grantrevoke,commit