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;

存储引擎对比
相关推荐
一 乐2 分钟前
婚纱摄影网站|基于ssm + vue婚纱摄影网站系统(源码+数据库+文档)
前端·javascript·数据库·vue.js·spring boot·后端
1.14(java)1 小时前
SQL数据库操作:从CRUD到高级查询
数据库
Full Stack Developme2 小时前
数据库索引的原理及类型和应用场景
数据库
IDC02_FEIYA3 小时前
SQL Server 2025数据库安装图文教程(附SQL Server2025数据库下载安装包)
数据库·windows
辞砚技术录4 小时前
MySQL面试题——联合索引
数据库·面试
萧曵 丶4 小时前
MySQL 主键不推荐使用 UUID 的深层原因
数据库·mysql·索引
小北方城市网4 小时前
分布式锁实战指南:从选型到落地,避开 90% 的坑
java·数据库·redis·分布式·python·缓存
毕设十刻4 小时前
基于Vue的人事管理系统67zzz(程序 + 源码 + 数据库 + 调试部署 + 开发环境配置),配套论文文档字数达万字以上,文末可获取,系统界面展示置于文末
前端·数据库·vue.js
TDengine (老段)6 小时前
TDengine Python 连接器入门指南
大数据·数据库·python·物联网·时序数据库·tdengine·涛思数据
萧曵 丶7 小时前
事务ACID特性详解
数据库·事务·acid