『 MySQL数据库 』之数据库基础

本文涉及的产品
RDS AI 助手,专业版
RDS MySQL DuckDB 分析主实例,基础系列 4核8GB
RDS Agent(兼容OpenClaw),2核4GB
简介: 『 MySQL数据库 』之数据库基础


mysql的登陆选项

mysql -h 127.0.0.1 -P 3306 -u root -p

-h 指明登陆部署了mysql服务的主机

-P 指明要访问的端口号

-u 指明用户(以user状态登陆)

-p 密码(-p后可直接跟密码进行登陆)

mysql -u root -p

不指定-h时默认以本地的mysql网络服务

不指定-P时以默认端口号3306进行登陆



什么是数据库

mysql与mysqld的区别

mysql 是数据库服务的客户端

mysqld是数据库服务的服务端(一个可执行程序带d的,一般被称为守护进程)

mysql的本质就是:基于C(mysql), S(mysqld)模式的一种网络服务;

mysql与数据库

mysql是一套提供数据存取的服务的网络程序;

而数据库一般指的是,在磁盘或者内存当中存储的特定结构组织的数据 – 将来在磁盘上存储的一套数据的方案;

数据库服务 – mysqld

为什么存储数据时不用文件而用数据库?

  • 文件确实对数据的存储起到了一定的作用,但是文件并没有提供十分灵活的数据管理能力(以用户的层面),假设在写项目时数据被存储在文件当中,程序员则需要再次对文件进行操作(二次编码);
  • 数据库的本质就是:对数据内容存储的一套解决方案(一个给要求,一个给结果);
  • 安全问题:对于没有加权限控制的文件可以被大多数人进行访问,而这样反而不安全;

数据库本质就是在磁盘中结构化的数据;



在Linux中如何显式观察数据库?

在Linux中如何使用mysql建立一个数据库,建立一张表结构,插入一些数据;

  1. 建立数据库本质上就是建立一个Linux下的一个目录;
    使用create database XXX;创建数据库(默认该处的XXX为’‘helloworld’),即在对应目录中建立一个名为’'helloworld’的目录(该目录的位置默认为/var/lib/mysql中);

  2. 对数据库进行的基本操作;
  • 建立表
    同时,在对数据库进行增删查改之前,首先应该选中该数据库,可以将该操作比作为在Linux平台下时创建目录->进入目录;
    使用use XXX;命令选中该数据库(注意:在mysql中总是以;分号作为mysql语句的结束);
mysql> create table /*create database为创建数据库 而create table为创建表*/student( 
    -> name varchar(32),# 名字,varchar为类型,后跟(),()内为字符串大小;
    -> age int, # 年龄,该处可以直接用int进行表示;
    -> gender varchar(2)
    -> );#以;分号进行结尾
  • 而这里实际上是在对应数据库目录中建立了对应的文件;

  • 在表中插入数据
    所建立的表与Excel类似,当Excel表格建立好一个模板之后即可以在这个模板之下添加数据;
    以上面的表结构为例;
mysql> insert into student(name,age,gender) values("Lihua",18,"男");
  • 插入一个name为"Lihua",age为18,gender为"男";
    也可以使用SELECT * FROM student

    同时从该图可以看出,数据库的数据存储结构为逻辑存储结构;
    在显式时可以看到数据库内的数据是以行列的方式进行显式;
    但是实际在底层中数据库内的数据根据不同的数据库都有不同的存储方式;

所以本质上,数据库也是文件,不过该文件的文件操作并不由用户直接进行;

而是用户通过客户端去访问mysqld网络服务,使得mysqld网络服务根据用户的要求所需去对数据进行操作;



服务器与数据库、表之间的关系

安装mysqld(数据库网络服务器)的本质就是在机器上安装了一个数据库的管理系统,这个系统可以管理多个数据库;

而数据库内可以建立多个表,表用来存储实体数据;

用户通过客户端去访问服务端,而服务端根据用户的需求对数据库内的数据进行对应的操作;



SQL分类

  • DDL [data definition language]数据定义语言,用来维护存储数据的结构
    代表指令:create , drop , alter
  • DML [data manipulation language]数据操纵语言,用来对数据进行操作
    代表指令:insert , delete , update
  • DCL [data control language]数据控制语言,负责权限管理等
    代表指令:grant , revoke , commit
相关实践学习
每个IT人都想学的“Web应用上云经典架构”实战
本实验从Web应用上云这个最基本的、最普遍的需求出发,帮助IT从业者们通过“阿里云Web应用上云解决方案”,了解一个企业级Web应用上云的常见架构,了解如何构建一个高可用、可扩展的企业级应用架构。
MySQL数据库入门学习
本课程通过最流行的开源数据库MySQL带你了解数据库的世界。   相关的阿里云产品:云数据库RDS MySQL 版 阿里云关系型数据库RDS(Relational Database Service)是一种稳定可靠、可弹性伸缩的在线数据库服务,提供容灾、备份、恢复、迁移等方面的全套解决方案,彻底解决数据库运维的烦恼。 了解产品详情: https://www.aliyun.com/product/rds/mysql 
相关文章
|
8月前
|
缓存 关系型数据库 BI
使用MYSQL Report分析数据库性能(下)
使用MYSQL Report分析数据库性能
516 158
|
8月前
|
关系型数据库 MySQL 数据库
自建数据库如何迁移至RDS MySQL实例
数据库迁移是一项复杂且耗时的工程,需考虑数据安全、完整性及业务中断影响。使用阿里云数据传输服务DTS,可快速、平滑完成迁移任务,将应用停机时间降至分钟级。您还可通过全量备份自建数据库并恢复至RDS MySQL实例,实现间接迁移上云。
|
8月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS费用价格:MySQL、SQL Server、PostgreSQL和MariaDB引擎收费标准
阿里云RDS数据库支持MySQL、SQL Server、PostgreSQL、MariaDB,多种引擎优惠上线!MySQL倚天版88元/年,SQL Server 2核4G仅299元/年,PostgreSQL 227元/年起。高可用、可弹性伸缩,安全稳定。详情见官网活动页。
1354 152
|
8月前
|
关系型数据库 MySQL 数据库
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎
阿里云数据库RDS支持MySQL、SQL Server、PostgreSQL和MariaDB引擎,提供高性价比、稳定安全的云数据库服务,适用于多种行业与业务场景。
974 156
|
8月前
|
缓存 监控 关系型数据库
使用MYSQL Report分析数据库性能(中)
使用MYSQL Report分析数据库性能
547 156
|
8月前
|
缓存 监控 关系型数据库
使用MYSQL Report分析数据库性能(上)
最终建议:当前系统是完美的读密集型负载模型,优化重点应放在减少行读取量和提高数据定位效率。通过索引优化、分区策略和内存缓存,预期可降低30%的CPU负载,同时保持100%的缓冲池命中率。建议每百万次查询后刷新统计信息以持续优化
654 161
|
8月前
|
关系型数据库 MySQL 分布式数据库
阿里云PolarDB云原生数据库收费价格:MySQL和PostgreSQL详细介绍
阿里云PolarDB兼容MySQL、PostgreSQL及Oracle语法,支持集中式与分布式架构。标准版2核4G年费1116元起,企业版最高性能达4核16G,支持HTAP与多级高可用,广泛应用于金融、政务、互联网等领域,TCO成本降低50%。
|
8月前
|
关系型数据库 分布式数据库 数据库
阿里云数据库收费价格:MySQL、PostgreSQL、SQL Server和MariaDB引擎费用整理
阿里云数据库提供多种类型,包括关系型与NoSQL,主流如PolarDB、RDS MySQL/PostgreSQL、Redis等。价格低至21元/月起,支持按需付费与优惠套餐,适用于各类应用场景。
|
8月前
|
SQL 关系型数据库 MySQL
Mysql数据恢复—Mysql数据库delete删除后数据恢复案例
本地服务器,操作系统为windows server。服务器上部署mysql单实例,innodb引擎,独立表空间。未进行数据库备份,未开启binlog。 人为误操作使用Delete命令删除数据时未添加where子句,导致全表数据被删除。删除后未对该表进行任何操作。需要恢复误删除的数据。 在本案例中的mysql数据库未进行备份,也未开启binlog日志,无法直接还原数据库。
|
8月前
|
Ubuntu 安全 关系型数据库
安装与配置MySQL 8 on Ubuntu,包括权限授予、数据库备份及远程连接指南
以上步骤提供了在Ubuntu上从头开始设置、配置、授权、备份及恢复一个基础但完整的MySQL环境所需知识点。
892 7

热门文章

最新文章

推荐镜像

更多