MySQL数据库基础概念和简单使用

 更新时间:2025年08月16日 08:38:41   作者:阿森CTO  
本文介绍了数据库主流数据库类型及MySQL的基本使用,包括:数据库解决文件存储的四大缺陷;MySQL的安装连接、服务器管理及数据库表关系;数据库逻辑存储结构;MySQL架构的跨平台特性;SQL语言分类(DDL、DML、DQL、DCL);存储引擎的作用及对比(InnoDB、MyISAM等)

数据库基础

什么是数据库

存储数据用文件就可以了,为什么还要弄个数据库? 文件保存数据有以下几个缺点:

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

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

主流数据库

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

基本使用

MySQL安装

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

wenksen@wenksen-VMware-Virtual-Platform:~/mudou-concurrent-server/code/source/http$ mysql -h 127.0.0.1 -P 3306 -u root -p
Enter password: 
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.42-0ubuntu0.24.10.1 (Ubuntu)

Copyright (c) 2000, 2025, Oracle and/or its affiliates.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

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

服务器管理

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

服务器,数据库,表关系

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

使用案例

  • 创建数据库
create  database helloworld;
  • 使用数据库
use helloworld;
  • 创建数据库表
create table student(
 	id int,
 	name varchar(32),
 	gender varchar(2)
 );
  • 表中插入数据
insert into student (id, name, gender) values (1, '张三', '男');
 insert into student (id, name, gender) values (2, '李四', '女');
 insert into student (id, name, gender) values (3, '王五', '男');
  • select * from student;

数据逻辑存储

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

查看存储引擎

show engines;

存储引擎对比

总结

到此这篇关于MySQL数据库基础概念和简单使用的文章就介绍到这了,更多相关MySQL数据库基础内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 细说MySQL死锁与日志二三事

    细说MySQL死锁与日志二三事

    这篇文章主要和大家一起聊一聊MySQL死锁与日志二三事,实际业务当中如何快速的定位线上MySQL问题,修复异常?本文根据两个实际case,分享下相关的经验与方法,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • 解决MySql不等于的条件过滤字段值为NULL问题

    解决MySql不等于的条件过滤字段值为NULL问题

    今天遇到一个查询结果不对的问题,使用isNull能解决问题,但因查询条件过滤null,还有不同的写法,总结了两种实现方式,希望能给大家一个参考
    2024-12-12
  • MySQL慢查询优化之慢查询日志分析的实例教程

    MySQL慢查询优化之慢查询日志分析的实例教程

    这篇文章主要介绍了MySQL慢查询日志分析的实例教程,通过设置参数从慢查询日志开始分析性能问题的原因,需要的朋友可以参考下
    2015-11-11
  • MySQL数据库运维之数据恢复的方法

    MySQL数据库运维之数据恢复的方法

    本篇文章主要介绍了MySQL数据库运维之数据恢复的方法,此处总结一下恢复方案,并结合数据库的二进制日志做下数据恢复的示范。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-06-06
  • Can''t connect to MySQL server的解决办法

    Can''t connect to MySQL server的解决办法

    ERROR 2003 (HY000): Can't connect to MySQL server on '*.*.*.*' (113)的解决办法
    2010-06-06
  • MySQL并行DDL的实现方法

    MySQL并行DDL的实现方法

    本文详细介绍了MySQL8.0.27并行DDL的实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-10-10
  • MySQL读取Binlog日志常见的3种错误

    MySQL读取Binlog日志常见的3种错误

    这篇文章主要介绍了MySQL读取Binlog日志常见的3种错误,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-04-04
  • MySql中特殊运算符的使用方法总结

    MySql中特殊运算符的使用方法总结

    这篇文章主要给大家介绍了关于MySql中特殊运算符的使用方法,分别介绍的是<=> 安全比较运算符、:= 赋值的作用、@ 用户变量以及@@ 系统变量,文中介绍的非常详细,需要的朋友可以参考下
    2018-09-09
  • MySQL中视图的使用及多表INNER JOIN的技巧分享

    MySQL中视图的使用及多表INNER JOIN的技巧分享

    做多表关联查询,如果表间关系非常清晰,结构简单,使用视图的方式比自己反复写复杂跨表SQL要容易的多
    2014-06-06
  • 查看MySQL是否处于运行状态的常见方法

    查看MySQL是否处于运行状态的常见方法

    在管理 MySQL 数据库的过程中,了解并掌握如何查看 MySQL 的运行状态至关重要,这不仅可以帮助我们及时发现潜在的问题,还能确保数据库系统的稳定性和性能,本文将详细介绍通过不同的方法来查看 MySQL 是否处于运行状态的常见方法
    2025-02-02

最新评论