当前位置: 首页 > news >正文

app设计模板网站河南郑州网站顾问

app设计模板网站,河南郑州网站顾问,如何用花生壳做网站,南京做网站南京乐识最优什么是数据库? 数据库本质上也是一个文件,它是按照特定结构组织在一起的数据的集合!是存储数据、管理数据、组织数据的一套解决方案! 可是存储数据用文件就够了,为什么还要弄个数据库? 主要是因为&#xff…

什么是数据库?

数据库本质上也是一个文件,它是按照特定结构组织在一起的数据的集合!是存储数据、管理数据、组织数据的一套解决方案!
可是存储数据用文件就够了,为什么还要弄个数据库?
主要是因为,如果采用文件来存储数据的话,对于文件的维护需要我们程序员自己来进行,比如当我们想要在文件中查早一个数据时,我们得自己手动编写一个查找逻辑,查找完毕过后,我们还需要自己手动完成文件的关闭工作,我们程序员的维护成不就比较高;而使用数据库来进行维护的话,我们只需要告诉数据库服务端我们需要那些数据或者需要存储那些数据,数据库服务端在接收到我们的请求过后会按照自己维护的数据库结构来给予我们对应响应,对于数据库文件的维护不在需要我们程序员手动维护,这所有的维护工作都由数据库服务端完成,我们只需要等待数据库服务端给予我们响应即可!

主流数据库

  1. QL Sever: 微软的产品,.Net程序员的最爱,中大型项目。
  2. Oracle: 甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如MySQL。
  3. MySQL:世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电
    商,SNS,论坛。对简单的SQL处理效果好。
  4. PostgreSQL :加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研
    究使用,可以免费使用,修改和分发。
  5. SQLite: 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库
    中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的
    低,在嵌入式设备中,可能只需要几百K的内存就够了。
  6. H2: 是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。

数据库基本使用

连接数据库服务端:
mysql -h ip -P port -u root -p
-h:表示你要连接的数据库服务端部署的服务器的IP地址,如果不带-h:默认数据库服务端部署在本主机上ip地址为本主机回环地址;
-P:数据库服务端的绑定在那个端口上,如果不带-P默认数据库服务绑定3306的端口;
-u:表示以什么身份进行登录mysql客户端,一般用root
-p:表示本次登录需要输入密码;

服务器、数据库、表的关系

  1. 所谓安装数据库服务器,只是在机器上安装了一个数据管理系统程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库!
  2. 为保存应用中实体数据,一般会在数据库中创建多个表,以保存程序中的实体数据!
  3. 数据库服务器、数据库、表的关系如下:
    在这里插入图片描述

数据逻辑存储

数据库的逻辑存储结构可以看作是由一张张表组成的。每张表代表特定类型的护具,包含多个字段来存储不同属性的信息。每一行则代表一个具体的数据记录,我们项数据库插入数据,逻辑上可以认为是向一张表中插入一行数据!
当然这是逻辑结构,底层的物理结构可能与我们的逻辑结构千差万别,但是我们只要知道在逻辑上插入数据是向一个表中插入一行数据即可!
这就好比,一个堆的逻辑结构是一个二叉树,但是实际上底层的数据结构确实一个数组,这就是逻辑结构与物理结构的差异!
在这里插入图片描述

MySQL结构

MySQL 是一个可移植的数据库,几乎能在当前所有的操作系统上运行,如 Unix/Linux、Windows、
Mac 和 Solaris。各种系统在底层实现方面各有不同,但是 MySQL 基本上能保证在各个平台上的物理体系结构的一致性.
在这里插入图片描述
MySQL服务端主要分为四部分
第一部分:主要负责客户端连接的管理和权限认证工作;
第二部分:堆客户端发送过来的SQL语句进行语法分析,词义分析,优化SQL语句;
第三部分:真正办事的部分,具体实现数据的存储、查找、删除工作;
第四部分:将上层数据写入磁盘或者从磁盘读取上来交给用户;(这是OS的文件系统);
总而言之:MySQL服务端就相当于一个在OS的文件系统之上的一个存储解决方案;OS的文件系统只是配合着上层进行写磁盘和读磁盘的工作!

SQL分类

  1. DDL【data definition language】 数据定义语言,用来维护存储数据的结构
    代表指令: create, drop, alter
  2. DML【data manipulation language】 数据操纵语言,用来对数据进行操作
    代表指令: insert,delete,update
    DML中又单独分了一个DQL,数据查询语言,代表指令: select
  3. DCL【Data Control Language】 数据控制语言,主要负责权限管理和事务
    代表指令: grant,revoke,commit

存储引擎

存储引擎位于MySQL架构的第三部分,负责数据的具体存储和管理方案;
不同的存储引擎有着自己独特的数据结构来对数据进行管理和存储,这样我们可以根据实际的应用环境来选择合适的存储引擎来进行数据的管理和存储!
MySQL的核心就是插件式存储引擎,支持多种存储引擎;

查看存储引擎

show engines;
在这里插入图片描述

存储引擎对比

在这里插入图片描述

http://www.ds6.com.cn/news/102666.html

相关文章:

  • 公司做网站的意义哈尔滨网站建设
  • 涪陵做网站网站建设公司是怎么找客户
  • 网站建设时间安排手机360优化大师官网
  • 免费注册自媒体账号单页面网站如何优化
  • h5app开发教程厦门seo排名优化公司
  • 个体工商户经营范围做网站竞价推广出价多少合适
  • 清新网站设计seo软件简单易排名稳定
  • 郑州哪家网站建设好中国新闻网
  • 镇江做网站营销目标分为三个方面
  • 自建网站如何被百度收录江北seo页面优化公司
  • 首都产业建设集团网站怎么开网站详细步骤
  • 做网站前后端的发布流程广告发布平台
  • 微企点建站怎么样搜索引擎的优化方法
  • 厦门做网页网站的公司合肥网络优化推广公司
  • 永嘉移动网站建设公司百度教育网站
  • 游戏开发师北京排名seo
  • 常德做网站公司哪家好seo管理与优化期末试题
  • 乌鲁木齐网站设计平台青岛百度关键词优化
  • wordpress 文章 新窗口企业网站优化外包
  • 网站挂百度推广百度竞价排名推广
  • 网站开发微信登录流程百度搜索风云榜排行榜
  • 口子网站怎么做百度竞价渠道代理
  • 网站建设yu陕西seo推广
  • 有培训做网站 小程序的学校唐老鸭微信营销软件
  • 印度网站建设多少钱十大流量平台
  • 查备案网站备案可以免费打开网站的软件
  • 做地图的网站软文代发布
  • 徐州市网站建设国外免费源码共享网站
  • 音乐网站要怎么做怎样建立网站免费的
  • 网站标题图片怎么做高端企业建站公司