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

数据库基础

1.什么是数据库

存储数据用文件就可以了,为什么还要弄个数据库?

文件保存数据有以下几个缺点: 文件的安全性问题 文件不利于数据查询和管理 文件不利于存储海量数据 文件在程序中控制不方便

为了解决上述问题,专家们设计出更加利于管理数据的东西——数据库,它能更有效的管理数据。数据库的水平是衡量一个程序员水平的重要指标。

2.主流数据库

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

3.连接服务器 

MySQL数据库服务分为客户端和服务端,mysql是客户端,mysql服务器是服务端。 MySql本质是基于cs模式的一种网络服务。

当我们启动MySQL服务器,使用netstat命令可以查看到对应的网络信息(第二行)。

4.MySQL架构 

MySQL 是一个可移植的数据库,几乎能在当前所有的操作系统上运行,如 Unix/Linux,Windows、Mac 和 Solaris。各种系统在底层实现方面各有不同,但是 MySQL 基本上能保证在各个平台上的物理体系结构的一致性。

5.SQL分类 

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

6 .存储引擎 

存储引擎是:数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法.

查看存储引擎:

存储引擎对比图如下:

 MySQL中最常用的是MyISAMInnoDB,MEMORY三种存储引擎。


http://www.mrgr.cn/news/29741.html

相关文章:

  • Spring boot + Vue2小项目基本模板
  • 一个简单ASP.NET购物车设计
  • gitlab项目如何修改主分支main为master,以及可能遇到的问题
  • Baget 私有化nuget
  • Linux(CentOS)开放端口/关闭端口
  • 网络安全之SQLMAP _DNS注入配置方法
  • 设计模式-依赖注入
  • RocketMQ实战与集群架构详解
  • Python 入门教程(3)基础知识 | 3.6、标准输入与输出
  • 多模态AI技术详解:跨越数据边界的智能未来
  • Springboot与minio:
  • 机器学习中求解模型参数的方法
  • Pytest使用fixture实现token共享
  • 驱动开发知识点
  • 在 Linux 系统中目录架构说明
  • 记录工作中遇到的问题(持续更新~)
  • Kubernetes Ingress
  • C++面试3
  • 根据 IP 地址进行 VPN 分流(详细,亲测,通用)
  • 深度学习 之 常见损失函数简介:名称、作用及用法
  • vue 2表格滚动加载
  • 【VUE】快速上手
  • 心觉:不能成事的根本原因
  • 龙海家园的免费停车点探寻
  • 【C语言】带你手把手拿捏指针(3)(含转移表)
  • 中、美、德、日制造业理念差异