新手应该如何快速上手MySQL数据库?

这篇具有很好参考价值的文章主要介绍了新手应该如何快速上手MySQL数据库?。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

数据库是计算机系统中用于存储、管理和检索数据的系统。它允许用户访问并管理数据,并具有可靠、可扩展和高效的特性。


新手应该如何快速上手MySQL数据库?


MySQL是一个开源的关系型数据库管理系统,在互联网领域被广泛使用,如今也成为各种行业使用的标准数据库之一。

在这部分学习过程中,主要以MySQL数据库为例,学习数据库的基础知识,SQL语句的使用,JDBC开发技术,MyBatis简化JDBC开发以及用于方便管理项目的Maven技术…

1. 数据库的相关概念

新手应该如何快速上手MySQL数据库?

1.1 数据

数据是指数据库中存储的基本对象,是描述事物的符号记录。

1.2 数据库

数据库是指存放数据的仓库,长期存放在计算机内的有组织可共享的数据集合。

新手应该如何快速上手MySQL数据库?

数据库技术解决了数据的持久化存储问题,同时利用数据库管理系统解决了对大量数据操作繁琐的问题。

1.3 数据库管理系统

数据库管理系统是指位于用户和操作系统之间的一层数据管理软件,科学的组织和存储,高效的获取和维护。

新手应该如何快速上手MySQL数据库?

我们所说的MySQL数据库就是指MySQL数据库管理系统,在大家日常的使用习惯中把他叫做MySQL数据库。在我们的电脑安装好数据库管理系统软件以后就来创建数据库管理数据,同时也可以对数据库中的数据进行增删改查的操作。

1.4 数据库系统

数据库,数据库管理系统,应用程序和数据库管理员共同组成了数据库系统

1.5 SQL

SQL的英文是 Structured Query Language,简称 SQL,是一种操作关系型数据库的结构化查询语言,我们在操作数据库时经常用到的操作就是查询操作。

SQL定义了操作所有关系型数据库的统一标准,可以使用SQL操作所有的关系型数据库管理系统,在使用其他的数据库管理系统时,也同样可以使用SQL来操作。


2. MySQL数据库

2.1 MySQL安装

首先,我们需要从MySQL官网下载合适的版本,并进行安装。对于初学者,可以下载MySQL Community Server,这是一个免费且易于使用的版本,安装过程也比较简单。在安装过程中,需要设置密码,这是你访问MySQL的必要条件。

新手应该如何快速上手MySQL数据库?
这里选择下载的产品版本是 5.7.24 ,原因是各个库支持的最完善且相对于最新版本更加的稳定。

2.2 MySQL配置

2.2.1 添加环境变量

新手应该如何快速上手MySQL数据库?

右键此电脑 / 属性 / 高级系统设置 / 环境变量 ,在系统变量中新建变量,命名为 MYSQL_HOME,变量值为刚才MySQL的存放路径。

双击系统变量中的Path,值为 %MySQL_HOME%\bin 。添加环境变量的方式与配置Java环境变量大致相同。

注:此时必须以管理员身份运行命令提示符工具,否则会报错。

2.2.2 新建配置文件

在MySQl的根目录中创建一个配置文件 my.ini ,其内容为:

[mysql]
default-character-set=utf8

[mysqld]
character-set-server=utf8
default-storage-engine=INNODB
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION

主要目的是配置数据库的默认编码集为utf-8和默认存储引擎为INNODB

2.2.3 初始化MySQL

在命令提示符窗口中运行mysqld --initialize-insecure,如果没有出现报错,则证明data目录初始化成功。

mysqld --initialize-insecure

此时当我们再打开查看MySQL目录,已经有data目录生成。

2.2.4 注册MySQL服务

在命令提示符窗口中运行 mysqld -install,此时你的电脑就成功注册了MySQL服务,此时你的电脑就可以称为MySQL服务器。

mysqld -install

2.2.5 启动MySQL服务

在命令提示符窗口中运行net start mysql,此时,我们已经成功启动MySQL服务。

net start mysql

运行net stop mysql即可停止MySQL服务。

net stop mysql

可以通过运行mysqladmin -u root password 1234修改默认账户密码,这里的1234指默认管理员(即root账户)的密码。

mysqladmin -u root password 1234

2.3 MySQL登录和退出

在命令行中运行mysql -uroot -p,按照提示输入密码 ,即登录成功。

mysql -uroot -p密码

登录命令中的参数:

mysql -u用户名 -p密码 -h要连接的mysql服务器的ip地址(默认127.0.0.1) -P端口号(默认3306)

退出MySQL时:

exit
quit

2.4 MySQL卸载

我们只需要简单的三步就可以完成MySQL的卸载:

第一步:运行net stop mysql

net stop mysql

第二步:运行mysqld -remove mysql

mysqld -remove mysql

第三步:删除MySQL目录及相关的环境变量。


3. SQL语句

3.1 SQL简介

SQL被称为结构化查询语言,可以用于对所有的关系型数据库进行操作,即我们可以通过SQL语句对数据库、表、数据进行增删改查操作。

SQL定义了操作关系型数据库的统一标准,但是,对于同一个需求,每一种数据库操作的方式可能会存在一些不一样的地方。

以下是常用的 SQL 语句的介绍:

  1. SELECT

SELECT 语句是 SQL 中最重要的语句之一。它允许您从数据库中检索数据。使用 SELECT 语句时,您需要指定要从哪个表中选择数据,并根据需要添加筛选条件和排序规则。例如:

SELECT * FROM customers;

上述代码将返回 customers 表中的所有行。

  1. WHERE

WHERE 子句用于限制 SELECT 语句的结果集。例如:

SELECT * FROM customers WHERE last_name = 'Smith';

这将返回所有姓为 Smith 的客户。

  1. ORDER BY

ORDER BY 子句用于对结果集进行排序。默认情况下,数据按升序排序。可以使用 ASC 关键字显式指定。您还可以使用 DESC,表示降序排列。例如:

SELECT * FROM customers ORDER BY last_name DESC;

此代码将按姓氏的降序排列返回所有客户。

  1. GROUP BY

GROUP BY 子句用于将结果集分组。使用 GROUP BY 子句时,您需要指定要分组的列。例如:

SELECT country, COUNT(*) as customer_count FROM customers GROUP BY country;

此代码将按国家分组,并计算每个国家的客户数量。

  1. JOIN

JOIN 语句用于在多个表之间创建关联。例如:

SELECT * FROM customers JOIN orders ON customers.customer_id = orders.customer_id;

此代码将返回包含客户和订单信息的行,这些信息是通过 customer_id 列在两个表之间进行关联的。

  1. INSERT INTO

INSERT INTO 语句用于向数据库中添加新行。例如:

此代码将向 customers 表添加一行,其中包含 John Doe 的姓名和电子邮件地址。

  1. UPDATE

UPDATE 语句用于更新现有行。例如:

UPDATE customers SET email = 'jane.doe@example.com' WHERE customer_id = 1;

此代码将更新 ID 为 1 的客户的电子邮件地址。

  1. DELETE

DELETE 语句用于从数据库中删除行。例如:

DELETE FROM customers WHERE customer_id = 1;

此代码将删除 ID 为 1 的客户的所有信息。

这些 SQL 语句只是常用的语句之一。当您开始使用 SQL 时,您会发现还有更多的语句和功能可供使用。

3.3 SQL分类

新手应该如何快速上手MySQL数据库?

DDL: 数据定义语言,用来定义数据库对象:数据库,表,列等

DML: 数据操作语言,用来对数据库中表的数据进行增删改

DQL:数据查询语言,用来查询数据库中表的记录(数据)

DCL:数据控制语言,用来定义数据库的访问权限和安全级别,及创建用户

数据是数据库中非常重要的部分,所以在日后的操作中我们最常进行的是对数据的一些操作,即对数据进行怎删改查,所以最常用操作的是 DMLDQL

总的来说DML用于对数据增删改,DQL用于对数据查询操作,DDL用于操作数据库,而DCL是用来控制权限。


4. 总结

MySQL是一个广泛使用的关系型数据库管理系统,在许多行业应用中都得到了广泛的运用。虽然在学习过程中可能会遇到一些挑战,但是充分掌握这些技能可以帮助我们更好地应对各种数据管理任务。

【好书推荐】

新手应该如何快速上手MySQL数据库?


【内容简介↓】

本书是作者基于多年的教学与实践进行的总结,重点介绍了MySQL数据库的核心原理与体系架构,涉及开发、运维、管理与架构等知识.

全书共12章,包括MySQL数据库基础、详解 InnoDB存储引擎、MySQL用户管理与访问控制、管理MySQL的数据库对象、MySQL应用程序开发、MySQL的事务与锁、MySQL备份与恢复、MySQL的主从复制与主主复制、MySQL的高可用架构、MySQL性能优化与运维管理、MySQL数据库的监控和使用MySQL数据库的中间件。读者根据本书中的实战步骤进行操作,可以在实际项目的生产环境中快速应用并实施MySQL。
本书基于MySQL 8.0版本编写,为读者提供了完整的实例代码。本书适合对MySQL数据库技术感兴趣的平台架构师、运维管理人员和项目开发人员阅读。读者无论是否接触过数据库技术,只要具备基础的Linux和SQL知识,都能够通过本书快速掌握MySQL并提升实战经验。

京东自营购买链接:《MySQL数据库进阶实战 》


新手应该如何快速上手MySQL数据库?文章来源地址https://www.toymoban.com/news/detail-461932.html

到了这里,关于新手应该如何快速上手MySQL数据库?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 新手如何快速上手学习单片机?

    读者朋友能容我,不使博文负真心 新开专栏,期待与诸君共享精彩 个人主页: 17_Kevin-CSDN博客 专栏:《单片机》   学习单片机是一个有趣且有挑战性的过程。单片机是一种微控制器,广泛应用于各种电子设备和嵌入式系统中。在这篇博客中,我将分享一些学习单片机的方法

    2024年03月13日
    浏览(52)
  • 【MySQL新手入门系列二】:手把手教你入门MySQL - 数据库及数据表操作

    如果您是一位刚刚开始学习MySQL的新手,本文将为您提供一些实用的入门知识和技巧,帮助您快速上手。 【MySQL新手入门系列一】:手把手教你入门MySQL 前面我们已经大致讲了一下mysql的安装等介绍,本篇文章将以windows为例,介绍MySQL的数据库及数据表的操作(增删改查)。

    2024年02月10日
    浏览(79)
  • 【Microsoft Azure 的1024种玩法】三十. 使用Azure Data Studio之快速上手连接管理Azure SQL 数据库(一)

    Azure Data Studio 是一种跨平台的数据库工具,适合在 Windows、macOS 和 Linux 上使用本地和云数据平台的数据专业人员,Azure Data Studio 利用 IntelliSense、代码片段、源代码管理集成和集成终端提供新式编辑器体验,在本文中将会介绍到如何通过Azure Data Studio 随时随地的来在本地计算机

    2024年02月04日
    浏览(53)
  • 如何使用IDEA连接PostgreSQL数据库:从新手到高手的全面指南

    博主猫头虎的技术世界 🌟 欢迎来到猫头虎的博客 — 探索技术的无限可能! 专栏链接 : 🔗 精选专栏 : 《面试题大全》 — 面试准备的宝典! 《IDEA开发秘籍》 — 提升你的IDEA技能! 《100天精通鸿蒙》 — 从Web/安卓到鸿蒙大师! 《100天精通Golang(基础入门篇)》 — 踏入

    2024年04月15日
    浏览(175)
  • git入门指南:新手快速上手git(Linux环境如何使用git)

    目录  前言 1. 什么是git? 2. git版本控制器 3. git在Linux中的使用 安装git 4. git三板斧 第一招:add 第二招:commit 第三招:push 5. 执行状态 6. 删除 总结           Linux的基本开发工具介绍完毕,接下来介绍一下Linux环境下如何使用git,以及git到底是什么?它和gitee和github之间有

    2024年02月03日
    浏览(62)
  • 快速生成 MySQL 数据库关系图

    在公司老旧系统里,数据库表很多,但是在设计之初并没有建立好关系图,导致新人刚入职,面对N个库,每个库几百张表,很不方便。 例如:公司某一个系统的库有三百张表,在不熟悉项目的情况下,打开数据库看到一列列的表,很不清晰,对新入职同事很不友好。 我们一个

    2024年02月04日
    浏览(48)
  • 100万数据,如何快速的导入数据库?

    数据导出、导入是非常常见的开发操作,但在这个过程中,很多开发者都会遇到诸如数据乱码、数据格式不支持、数据量太大等问题。NineData 最新发布的数据导入功能,帮助用户在保障数据完整和准确的同时,轻松地将大量的数据从文件中导入到目标数据库中。 NineData 的数据

    2024年02月09日
    浏览(57)
  • Java连接mysql数据库的五分钟快速入门教程

    总体流程 :数据库-Java 总体步骤:         1.创建数据库并新建表         2.创建一个Java项目,在项目下新建文件夹lib,类型为Directory         3.将下载好mysql-connector-java-8.0.27.jar放到lib目录下         4.将lib下的依赖添加到Java项目中         5.编写代码连接数据库并运行

    2024年02月08日
    浏览(55)
  • 快速实现数据库的转换,如从Mysql切换到Postgresql【含gif】

    因为项目的需要,需要将使用的数据库A从Mysql切换到Postgresql并且合并到同一个数据库B中。 使用 Navicat 15的【逆向表到模型】功能,可以快速将Mysql表转为Postgresql表(数据+表结构),而且支持多表的转换。 * 注意到一个小细节: Navicat 15【多表选择】时不能在左侧[导航栏]直接

    2024年02月11日
    浏览(41)
  • mysql数据库数据如何迁移目录

    默认位置 C:ProgramDataMySQLMySQL Server 8.0 步骤2中Data文件夹就是mysql存放数据的位置 这里举例移动到E盘下 原来my.ini文件不要修改文件位置,如果修改需要另行学习

    2024年02月07日
    浏览(80)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包