深入理解数据库:从概念到MySQL应用

文章目录

什么是数据库

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

文件保存数据有以下几个缺点:

  • 文件的安全性问题
  • 文件不利于数据查询和管理
  • 文件不利于存储海量数据
  • 文件在程序中控制不方便

数据库存储介质:

  • 磁盘
  • 内存

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

数据库是一种用于存储、管理和组织数据的系统。它可以帮助我们高效地存储大量的信息,并允许我们在需要时快速查询、更新、删除和分析这些数据。数据库通常由数据库管理系统(DBMS)进行管理,它提供了与数据库交互的接口。

主流数据库

  1. 关系型数据库:例如 MySQL、PostgreSQL、Oracle 和 SQL Server。这类数据库通过表格(类似电子表格)来组织数据,表与表之间通过"关系"连接。这些数据库使用结构化查询语言(SQL)来进行数据操作。
  2. 非关系型数据库(NoSQL):例如 MongoDB、Cassandra 和 Redis。这些数据库通常用来处理大规模、复杂或者结构不规则的数据,常用于大数据和实时应用场景。
  3. 图数据库:例如 Neo4j。这类数据库专注于处理复杂的关系数据,适用于社交网络、推荐系统等需要高效关系查询的应用场景。

MySQL的安装

Centos6.5下编译安装MySQL5.6.14
Window下安装MySQL5.7

连接服务器

在xshell当中连接服务器

输入:mysql -h 127.0.0.1 -P 3306 -u root -p

红色部分输入密码,即可连接进入服务器。

注意:
如果没有写-h 127.0.0.1 默认是连接本地
如果没有写-P 3306 默认是连接3306端口号

服务器管理

这个是本地电脑MySQL的打开方式,可以看也可以不看

  • 执行 win+r 输入 services.msc 打开服务管理器
  • 通过下图左侧停止,暂停,重启动按钮进行服务管理

服务器,数据库,表关系

  • 所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。
  • 为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。
  • 数据库服务器、数据库和表的关系如下:

使用案例

  1. 创建数据库:

  2. 使用数据库:

  3. 创建数据库表

  4. 表中插入数据

    .

  5. 查询表中的数据

    数据逻辑存储

MySQL架构

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

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

存储引擎

存储引擎是:数据库管理系统如何存储数据、如何为存储的数据建立索引和如何更新、查询数据等技术的实现方法。
MySQL的核心就是插件式存储引擎,支持多种存储引擎。

查看存储引擎

sql 复制代码
show engines;
相关推荐
沃尔威武14 小时前
数据库 Sinks(.net8)
数据库·.net·webview
青花瓷14 小时前
Ubuntu下OpenClaw的安装(豆包火山API版)
运维·服务器·ubuntu
Dreamboat¿15 小时前
SQL 注入漏洞
数据库·sql
Dream of maid15 小时前
Linux(下)
linux·运维·服务器
齐鲁大虾15 小时前
统信系统UOS常用命令集
linux·运维·服务器
曹牧16 小时前
Oracle数据库中,将JSON字符串转换为多行数据
数据库·oracle·json
被摘下的星星16 小时前
MySQL count()函数的用法
数据库·mysql
末央&16 小时前
【天机论坛】项目环境搭建和数据库设计
java·数据库
徒 花16 小时前
数据库知识复习07
数据库·作业
素玥17 小时前
实训5 python连接mysql数据库
数据库·python·mysql