MySQL数据库基础

什么是数据库

数据库:有效的管理数据的一种东西。(数据库的水平是衡量一个程序员水平的重要指标)

数据库存储介质:

磁盘

内存

我们有文件可以存储数据,但是文件有一些缺点:

文件的安全性问题

文件不利于数据查询和管理

文件不利于存储海量数据

文件在程序中控制不方便

故而诞生了更加利于管理数据的东西------数据库

数据库一般指的是,在磁盘或者内存中存储的特定结构组织的数据 - 将来在磁盘上存储的一套数据库方案数据库服务 -- mysqld

一般的文件确实提供了数据的存储功能,但是文并没有提供非常好的数据管理能力(用户角度)数据库本质:对数据内容存储的一套解决方案,你给我字段或者要求,我直接给你结果就行

主流数据库

SQL Sever : 微软的产品,.Net程序员的最爱,中大型项目。
Oracle : 甲骨文产品,适合大型项目,复杂的业务逻辑,并发一般来说不如MySQL。
MySQL :世界上最受欢迎的数据库,属于甲骨文,并发性好,不适合做复杂的业务。主要用在电

商,SNS,论坛。对简单的SQL处理效果好。
PostgreSQL :加州大学伯克利分校计算机系开发的关系型数据库,不管是私用,商用,还是学术研究使用,可以免费使用,修改和分发。
SQLite : 是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的

低,在嵌入式设备中,可能只需要几百K的内存就够了。
H2: 是一个用Java开发的嵌入式数据库,它本身只是一个类库,可以直接嵌入到应用项目中。

基本使用

连接服务器

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

注意:

如果没有写 -h 127.0.0.1 默认是连接本地

如果没有写 -P 3306 默认是连接3306端口号

登录

mysql -u root -p

输入密码是不会回显的

服务器,数据库,表关系

所谓安装数据库服务器,只是在机器上安装了一个数据库管理系统程序,这个管理程序可以管理多

个数据库,一般开发人员会针对每一个应用创建一个数据库。

为保存应用中实体的数据,一般会在数据库中创建多个表,以保存程序中实体的数据。

数据库服务器、数据库和表的关系如下:

使用

查看数据库文件

创建helloworld数据库

建立数据库的本质就是Linux的一个目录

在数据库内建表,本质上就是在Linux下创建对应的文件即可

选择helloworld数据库,并建一个student表

插入数据查看数据

退出

exit/quit

数据库本质其实也是文件!!只不过这些文件并不由程序员直接操作,而是由数据库服务帮我们进行

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的核心就是插件式存储引擎,支持多种存储引擎。

查看存储引擎

show engines;

存储引擎对比
相关推荐
Web打印32 分钟前
Phpask(php集成环境)之15 phpstudy转移到phpask
数据库·mysql
LaughingZhu7 小时前
Product Hunt 每日热榜 | 2026-02-14
数据库·人工智能·经验分享·神经网络·搜索引擎·chatgpt
软件派7 小时前
近两年国外主流数据库深度解析:从技术特性到场景适配
数据库
Elastic 中国社区官方博客7 小时前
DevRel 通讯 — 2026 年 2 月
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·jina
学到头秃的suhian9 小时前
Redis消息队列
数据库·redis·缓存
野犬寒鸦9 小时前
从零起步学习并发编程 || 第九章:Future 类详解及CompletableFuture 类在项目实战中的应用
java·开发语言·jvm·数据库·后端·学习
爆米花byh9 小时前
在RockyLinux9环境的Doris单机版安装
linux·数据库·database
2401_848009729 小时前
Redis进阶学习
数据库·redis·学习·缓存
卓怡学长10 小时前
m225在线房屋租赁和电子签约系统的设计与实现
java·数据库·spring·tomcat·maven·intellij-idea
一生有你202010 小时前
powerdesigner使用逆向工程生成物理模型
数据库