第1章——初识MySQL

article/2025/9/30 8:17:38

初识MySQL

文章目录

  • 初识MySQL
    • 1.MySQL的概述
      • 1.1 MySQL的概念
      • 1.2 MySQL的特点
      • 1.3 相关知识
    • 2.MySQL的初步使用(基于黑窗口)
      • 2.1 配置Path环境变量
      • 2.2 登录MySQL服务器
        • (1)MySQL客户端方式
        • (2)DOS命令方式
      • 2.3 常用的命令
        • (1)登录MySQL
        • (2)增加新用户
        • (3)查看所有的数据库
        • (4)操作(选择)数据库
        • (5)查看数据表
        • (6)建库与删库

1.MySQL的概述

1.1 MySQL的概念

​ MySQL是一个关系型数据库管理系统,由瑞典公司开发,属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件之一。

​ MySQL是一种关系型数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。

​ MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型和大型网站的开发都选择 MySQL 作为网站数据库。

​ MySQL是目前最流行的开放源代码的小型数据库管理系统,被广泛地应用在各类中小型网站中,由于体积小、运行速度快、总体成本低,许多中小型网站都选择使用MySQL作为网站数据库。与其他的大型数据库管理系统(DBMS)相比,MySQL有一些不足之处,但这丝毫没有减少它受欢迎的程度,对于一般的个人用户和中小企业来说,MySQL提供的功能已绰绰有余。

1.2 MySQL的特点

  1. 可移植性强:由于使用C和C++语言开发,并使用多种编辑器进行测试,保证了MySQL源代码的可移植性。
  2. 运行速度快:在MySQL中,使用了极快的“B树”磁盘表(MyISAM)和索引压缩;通过使用优化的“单扫描多连接”,能够实现极快的连接;SQL函数使用高度优化的类库实现,运行速度快。
  3. 支持多平台:MySQL支持超过20种系统开发平台,包括Windows、Linux、UNIX、Mac OS、FreeBSD、IBM AIX、HP-UX、OpenBSD、Solaris等,这就使得用户可以选择多种系统平台来实现自己的应用,并且在不同平台上开发的应用系统可以很容易地在各种平台之间进行移植。
  4. 支持各种开发语言:MySQL为各种流行的程序设计语言提供了支持,为它们提供了很多API函数,包括C、C++、Java、Perl、Python、Ruby等
  5. 提供多种存储器引擎:MySQL在提供了多种数据库存储引擎,各引擎各有所长,适用于不同的应用场合,用户可以选择最合适的引擎以得到最高性能。
  6. 功能强大:强大的存储引擎使MySQL能够有效应用于任意数据库应用系统,高效完成各种任务,无论是大量数据的高速传输系统,还是每天访问量超过数亿的高强度的搜索Web站点。
  7. 安全度高:灵活和安全的权限和密码系统,允许基于主机的验证。连接到服务器时,所有的密码传输均采用加密形式,从而保证了密码的安全。由于MySQL是网络化的,因此可以在Internet上的任何地方访问,提供数据共享的效率。
  8. 价格低廉:MySQL采用GPL许可,很多情况下,用户可以免费使用MySQL;对于一些商业用途,需要购买MySQL商业许可,但价格相对低廉。

1.3 相关知识

问题:数据库应用程序是如何从数据库中取出所需的数据的呢?

​ 数据应用程序通过一个名为数据库管理系统(Database Management System,DBMS)的软件来取出数据。DBMS是一个商品化的软件,它管理着数据库,使得数据以记录的形式存放在计算机中。

​ 用户通过数据库应用系统从数据库中取出数据时,首先输入所需的查询条件,应用程序将查询条件转换为查询命令,然后将该命令发给DBMS,DBMS根据收到的查询命令从数据库中取出数据返回给应用系统,再由应用程序以直观易懂的格式显示出查询结果。用户通过数据库应用系统向数据库存储数据时,首先在应用程序的数据输入界面输入相应的数据,所需数据输入完毕后,用户向应用程序发出存储数据的命令,应用程序将该命令发生给DBMS,DBMS执行存储数据命令且将数据存储到数据库中。如下图所示:在这里插入图片描述

​ 通常,一个完整的数据库系统由数据库数据库管理系统数据库应用系统用户硬件组成。用户与数据库应用程序交互,数据库应用程序与DBMS交互,DBMS访问数据库中的数据。一个完整的数据库系统还应包括硬件,数据库存放在计算机的外存中,DBMS、数据库应用程序等软件都需要在计算机上运行,因此,数据库系统中必然会包含硬件。

数据库系统中只有DBMS才能直接访问数据库,MySQL是一种DBMS。

2.MySQL的初步使用(基于黑窗口)

2.1 配置Path环境变量

​ 当我们安装好MySQL后,如果MySQL应用程序的文件夹没有添加到Windows系统的Path变量中,则可以手动将MySQL的文件夹添加到Path变量中,添加完成后,可以使以后的操作更加方便。最明显的一点:我们将可以直接在命令行窗口中输入MySQL的命令。

具体步骤:

​ (1)将MySQL应用程序的文件夹“C:\Program Files\MySQL\MySQL Server 8.0\bin”先复制好;

​ (2)打开【环境变量】对话框;

在这里插入图片描述

​ (3)在“系统变量”区域中找到“Path”选项,然后单击【编辑】按钮(也可双击),打开【编辑环境变量】对话框。我们点击【新建】,将之前所复制的路径“C:\Program Files\MySQL\MySQL Server 8.0\bin”复制进去,然后连续点击三次确定即可。

在这里插入图片描述

​ 这样MySQL应用程序的文件夹便添加到Path变量中,在Windows命令行窗口中就可以直接输入并执行MySQL的命令了。

注:配置MySQL的Path系统变量也是可以不用配置的。如果不配置环境变量,MySQL照样还是能够使用,只是在命令行窗口中,就需要先进入到MySQL的bin目录下,即输入“cd C:\Program Files\MySQL\MySQL Server 8.0\bin”命令后,才能使用MySQL。(但是由于我们一般都是使用Navicat、SQL Server等软件来使用MySQL,所以也没有太大的影响)

2.2 登录MySQL服务器

​ 在不使用Navicat等工具使用MySQL时,我们有两种方式来登录MySQL服务器。

(1)MySQL客户端方式

​ 在MySQL成功安装和配置完成后,依次选择【开始】->【所以应用】->【MySQL】->【MySQL 8.0 Command Line Client】选项,进入MySQL客户端,在客户端命令行窗口中输入密码后,即可以“root”用户身份登录到MySQL服务器,如下图所示:
在这里插入图片描述

(2)DOS命令方式

​ 按下【Win + R】并输入cmd,打开Windows命令行窗口,在命令提示符后输入命令“mysql -u root -p”,按下【Enter】键后,输入正确的密码,就可以登录到MySQL服务器,如下图所示:

在这里插入图片描述

​ 命令中的“mysql”表示登录MySQL服务器的命令,“-u”表示用户名,其后面接数据库的用户名,这里使用“root”用户进行登录,也可以使用其他用户名来登录;“-p”表示密码,如果“-p”后面没有密码,则在命令行窗口中运行该命令后,系统会提示输入密码,输入正确密码后,即可登录到MySQL服务器。

​ 登录MySQL服务器的命令还可以写成以下形式:

mysql -h localhost -u root -p
mysql -h 127.0.0.1 -u root -p

​ 其中,“-h”表示服务器,其后面接MySQL服务器名称或IP地址,因为MySQL服务器在本地计算机上,因此主机名可以写成“localhost”,也可以写成IP地址“127.0.0.1”。

​ 成功登录MySQL服务器以后,会出现“Welcome to the MySQL monitor”的欢迎语,在“mysql>”提示符后面可以输入SQL语句来操作MySQL数据库。

​ MySQL中每条SQL语句以半角分号(英文)“;”或“\g”或“\G”结束,3种结束符的作用相同,通过按【Enter】键来执行MySQL的命令或SQL语句。在命令行提示符“mysql>”后输入“quit”或“exit”命令即可退出MySQL的登录状态,显示出“Bye”的提示信息。

2.3 常用的命令

注:Windows打开黑窗口的快捷键——win + R,再输入cmd,按下回车即可。

(1)登录MySQL

mysql (-h) -u 用户名 -p【密码(也可以不加上)】
-- 如果在“-p”后不直接加上密码的话,那么就需要在回车后,再输入密码
-- 注意,如果是连接到另外的机器上,则需要加入一个参数-h机器IP

关于登录MySQL的命令,我们之前就已经说过了,那就是“mysql -u root -p”。

(2)增加新用户

grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码";

例:增加一个用户user密码为123456,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令:

grant select,insert,update,delete on . to user@localhost Identified by "123456";

如果希望该用户能够在任何机器上登陆mysql,则将localhost改为"%"。

(3)查看所有的数据库

在黑窗口中,如果我们要查询所有的数据库,那么就需要使用到以下的命令:

show databases;

在这里插入图片描述

(4)操作(选择)数据库

在黑窗口中,如果需要去选择使用某个数据库时,就需要使用以下的命令:

use 数据库名;

在这里插入图片描述

(5)查看数据表

在我们选择好要操作的数据库之后,我们便可以去查看数据库中的数据表,所使用的命令如下:

show tables;

在这里插入图片描述

注意:在没有选择数据库之前,是无法查看数据表的。如下所示:

在这里插入图片描述

(6)建库与删库

在黑窗口实现建库与删库需要使用到以下的命令:

create database 库名(character set utf8);
drop database 库名;

对于创建和删除数据表、增删改查等操作,这里暂时不做解释。毕竟,在真正的开发中,一般不使用黑窗口来操作MySQL,通常是使用Navicat等软件。


http://chatgpt.dhexx.cn/article/EdDY3mPO.shtml

相关文章

复习javascript第1章

JavaScript 是全球最流行的编程语言。 JavaScript 是属于 Web 的编程语言。 JavaScript 很容易学习。 JavaScript 能够改变 HTML 内容 getElementById() 是多个 JavaScript HTML 方法之一。 本例使用该方法来“查找” id"demo" 的 HTML 元素,并把元素…

【NLP】第1章 什么是Transformers?

🔎大家好,我是Sonhhxg_柒,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流🔎 📝个人主页-Sonhhxg_柒的博客_CSDN博客 📃 🎁欢迎各位→点赞…

第1章 Python 顺序结构

文章目录 Educoder—第1章 Python 顺序结构第1关:Python顺序结构之无输入求多边形的面积第2关:Python顺序结构之无输入求平抛小球与抛出点之间的距离第3关:Python顺序结构之无输入求星期几第4关:Python顺序结构之有输入格式化输出…

【Word/word2007】将标题第1章改成第一章

问题:设置多级列表没有其他格式选的解决办法和带来的插入图注解的问题,将标题第1章改成第一章的问题其他方案。 按照百度搜索的方法设置第一章,可以是没有相应的样式可以选。 那就换到编号选项 设置新的编号值 先选是 然就是变得很丑 这时打开…

python教程第1章

python教程第1章 (1)python(2)IDEIDE是什么安装IDEVSCode第一步第二步第四步插件 海龟编辑器第一步第二步 (3)安装python下载安装包安装 (1)python 为什么python是一个成功的语言呢?正是因为它有非常强大的IDE。 (2)IDE IDE是什么 IDE是三个英文单词的缩写&…

第1章 介绍

介绍 正如业界众所周知的那样,28纳米及以下节点的设计复杂性正在爆炸式增长。小尺寸要求和高性能,低功耗和小面积的相互矛盾的要求导致了如此复杂的设计架构。多核,多线程和功耗,性能和面积(PPA)需求加剧了…

第1章 Python基础

目录 0. Jupyter Notebook简介 0.1 Jupyter Notebook简介及启动 0.1.1 Jupyter Notebook简介0.1.2 Jupyter Notebook安装与启动0.2 Jupyter Notebook里面的最常用的操作: 0.2.1 更改文件名0.2.2 模式切换0.2.3 命令模式快捷键0.2.4 查询帮助1. Python基础语法 1.1 编…

第1章 实践基础

文章目录 第1章 实践基础1.1 如何运行本书的代码1.1.1 本地运行1.1.1.1 环境准备1.1.1.2 快速安装 1.1.2 AI Studio运行 1.2 张量1.2.1 创建张量1.2.1.1 指定数据创建张量1.2.1.2 指定形状创建1.2.1.3 指定区间创建 1.2.2 张量的属性1.2.2.1 张量的形状1.2.2.2 形状的改变1.2.2…

第1章 Nginx简介

基于 Nginx版本 1.14.2 ,Tomcat版本 9.0.0 演示 第1章 Nginx简介 1.1 Nginx发展介绍 Nginx (engine x) 是一个高性能的Web服务器和反向代理服务器,也可以作为邮件代理服务器。 Nginx 特点是占有内存少,并发处理能力…

第1章 多线程基础

第1章 多线程基础 1.1.2 线程与进程的关系 进程可以看成是线程的容器,而线程又可以看成是进程中的执行路径。 1.2 多线程启动 线程有两种启动方式:实现Runnable接口;继承Thread类并重写run()方法。 执行进程中的任务时才会产生线程&a…

第1章 Rust安装

Rust是一门安全的语言,最近也加入到Linux内核中,因此后续这门语言会越来越流行,所以准备学习下,本篇介绍Rust在Window平台上的安装过程。 目录 安装步骤 1.到官网下载安装包 2.搭建 Visual Studio Code 开发环境 安装步骤 1.…

第1章 概述

第一章 概述 考试范围: 1.1-1.10 考试内容: 章节后的Review Terms(名词基本都在课文中) 考试题型: 综合题 Review Terms Database-management system (DBMS) :A collection of interrelated data and a …

图书馆预约占座管理系统项目源码+文档+jsp+ssm+mysql

【项目功能描述】 【源码下载】 图书馆预约占座管理系统的开发技术为jspssmmysql,前端技术为jquery easyui框架,后台用的ssm(spring、springMVC、mybaits)框架,主要实现的功能有:用户管理、菜单管理、角色…

图书馆座位预约小程序系统设计与实现

项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于微信小程序预约订座小程序,前台用户使用小程序,后台管理使用JavaMysql开发,后台使用了springboot框架;通过后台添加座位类型、座位号,用户通过…

【计算机毕业设计】基于微信小程序的图书馆座位预约系统

毕设帮助、源码交流及技术指导,见文末。 图书馆作为高校的学习宝地,有着不可替代的地位。但是在信息化时代,传统模式下的图书馆管理并不能满足用户需求。为解决图书馆学生占座问题严重、座位资源紧张的问题,设计了图书馆座位预约系统&#xf…

学校图书馆管理系统

摘 要 随着科学技术的飞速发展,社会的方方面面、各行各业都在努力与现代的先进技术接轨,通过科技手段来提高自身的优势,学校图书馆管理系统当然也不能排除在外。学校图书馆管理系统是以实际运用为开发背景,运用软件工程开发方法&…

基于javaweb+SpringBoot+JPA图书馆座位占座预约管理系统(管理员、老师、学生)

基于javawebSpringBootJPA图书馆座位占座预约管理系统(管理员、老师、学生) 开发工具:eclipse/idea/myeclipse/sts等均可配置运行 适用 课程设计,大作业,毕业设计,项目练习,学习演示等 /*** 修改密码页面** return*…

基于SSM的图书馆座位预约管理系统占座系统-java图书馆座位预约管理系统占座系统...

基于SSM的图书馆座位预约管理系统占座系统-java图书馆座位预约管理系统占座系统 1.包含源程序,数据库脚本。代码和数据库脚本都有详细注释。2.课题设计仅供参考学习使用,可以在此基础上进行扩展完善开发环境:Eclipse ,MYSQL,JDK1.7,Tomcat 7涉及技术点:MVC模式、SpringMvc、…

图书馆座位预约管理系统毕业设计,图书馆座位管理系统设计与实现,图书馆座位预约系统毕业论文毕设作品参考

项目背景和意义 目的:本课题主要目标是设计并能够实现一个基于web网页的教室图书馆座位预约系统,整个网站项目使用了B/S架构,基于python的Django框架下开发;管理员通过后台录入信息、管理信息,设置网站信息&#xff0c…

Springboot实现图书馆座位预约管理系统之自习室预约占座系统源码

本系统主要实现了学生自由预约选择图书馆的座位的基本功能,除基础脚手架外,实现的功能有: 管理员:学生管理、教师管理、阅览室类型管理、阅览室管理(座位生成等)、学生信用积分管理、座位预约统计管理等。…