【MySQL基础】1—数据库概述、MySQL环境搭建、基本的SELECT语句

article/2025/7/18 1:17:26

⭐⭐⭐⭐⭐⭐
Github主页👉https://github.com/A-BigTree
笔记链接👉https://github.com/A-BigTree/Code_Learning
⭐⭐⭐⭐⭐⭐

如果可以,麻烦各位看官顺手点个star~😊

如果文章对你有所帮助,可以点赞👍收藏⭐支持一下博主~😆

文章目录

  • 1 数据库概述
    • 1.1 为什么使用数据库
    • 1.2 数据库的相关概念
      • 1.2.1 数据库相关概念
      • 1.2.2 数据库与数据库管理系统的关系
      • 1.2.3 常见数据库
    • 1.3 MySQL介绍
    • 1.4 RDBMS与非RDBMS
      • 1.4.1 关系型数据库(RDBMS)
        • 实质
        • 优势
      • 1.4.2 非关系型数据库
  • 2 MySQL环境搭建
    • 2.1 MySQL下载、安装、配置、卸载
    • 2.2 MySQL登录
      • 2.2.1 服务的启动和停止
      • 2.2.2 登陆与退出
  • 3 基本的SELECT语句
    • 3.1 SQL概述
    • 3.2 SQL语言的规则与规范
      • 3.2.1 基本规则
      • 3.2.2 SQL大小写规范
      • 3.2.3 注释
      • 3.2.4 命名规则
      • 3.2.5 数据导入
    • 3.3 基本的SELECT语句
      • 3.3.1 `SELECT...FROM`
        • 语法
      • 3.3.2 列的别名
      • 3.3.3 去除重复行
        • 语法
    • 3.4 显示表结构
    • 3.5 过滤数据

1 数据库概述

1.1 为什么使用数据库

  • 持久化(persistence):把数据保存到可掉电式存储设备中以供之后使用。大多数情况下,特别是企业级应用,数据持久化意味着将内存中的数据保存到硬盘上加以”固化”,而持久化的实现过程大多通过各种关系数据库来完成;
  • 持久化的主要作用是将内存中的数据存储在关系型数据库中,当然也可以存储在磁盘文件、XML数据文件中;

1.2 数据库的相关概念

1.2.1 数据库相关概念

  • 数据库(Database,DB):存储数据的仓库,其本质是一个文件系统,它保存了一系列有组织的数据;
  • 数据库管理系统(Database Management System,DBMS):操作和管理数据库的大型软件,用于建立、使用和维护数据库,对数据库进行统一管理和控制。用户通过数据库管理系统访问数据库中表内的数据;
  • 结构化查询语言(Structure Query Language,SQL):专门用来与数据库通信的语言;

1.2.2 数据库与数据库管理系统的关系

数据库管理系统(DBMS)可以管理多个数据库,一般开发人员会针对每一个应用创建一个数据库。为保存应用中实体的数据,一般会在数据库创建多个表,以保存程序中实体用户的数据。

数据库管理系统、数据库和表的关系如图所示:

在这里插入图片描述

1.2.3 常见数据库

MySQL、Oracle、db2、SQLServer

1.3 MySQL介绍

  • MySQL是一个开放源代码的关系型数据库管理系统 ,由瑞典MySQL AB(创始人Michael Widenius)公司,1995年开发,迅速成为开源数据库的 No.1;
  • 2008被 Sun 收购(10亿美金),2009年Sun被 Oracle 收购。 MariaDB 应运而生。(MySQL 的创造者担心 MySQL 有闭源的风险,因此创建了 MySQL 的分支项目 MariaDB);
  • MySQL6.x 版本之后分为社区版商业版
  • MySQL是一种关联数据库管理系统,将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性;
  • MySQL是开源的,所以你不需要支付额外的费用;
  • MySQL是可以定制的,采用了GPL(GNU General Public License)协议,你可以修改源码来开发自己的MySQL系统;
  • MySQL支持大型的数据库。可以处理拥有上千万条记录的大型数据库;
  • MySQL支持大型数据库,支持5000万条记录的数据仓库,32位系统表文件最大可支持4GB ,64位系统支持最大的表文件为8TB
  • MySQL使用标准的SQL数据语言形式;
  • MySQL可以允许运行于多个系统上,并且支持多种语言。这些编程语言包括C、C++、Python、Java、Perl、PHP和Ruby等。

1.4 RDBMS与非RDBMS

1.4.1 关系型数据库(RDBMS)

实质

  • 这种类型的数据库是最古老的数据库类型,关系型数据库模型是把复杂的数据结构归结为简单的二元关系(即二维表格形式);
  • 关系型数据库以 行(row)列(column) 的形式存储数据,以便于用户理解。这一系列的行和列被称为 表(table) ,一组表组成了一个库(database);
  • 表与表之间的数据记录有关系(relationship)。现实世界中的各种实体以及实体之间的各种联系均用关系模型 来表示。关系型数据库,就是建立在 关系模型 基础上的数据库;

优势

  • 复杂查询。可以用SQL语句方便的在一个表以及多个表之间做非常复杂的数据查询;
  • 事务支持。使得对于安全性能很高的数据访问要求得以实现。

1.4.2 非关系型数据库

非关系型数据库,可看成传统关系型数据库的功能 阉割版本 ,基于键值对存储数据,不需要经过SQL层的解析, 性能非常高 。同时,通过减少不常用的功能,进一步提高性能。

2 MySQL环境搭建

2.1 MySQL下载、安装、配置、卸载

这里不再描述,网上有很多教程😀

2.2 MySQL登录

2.2.1 服务的启动和停止

管理员身份打开windows命令行:

# 启动MySQL
net start MySQL服务名# 停止MySQL
net stop MySQL服务名

2.2.2 登陆与退出

管理员身份打开windows命令行:

mysql -h 主机名 -P 端口号 -u 用户名 -p密码

-p与密码之间不能有空格

退出登录:

exit
或
quit

3 基本的SELECT语句

3.1 SQL概述

SQL语言在功能上主要分为如下3大类:

  • DDL(Data Definition Languages、数据定义语言),这些语句定义了不同的数据库、表、视图、索引等数据库对象,还可以用来创建、删除、修改数据库和数据表的结构。主要的语句关键字包括 CREATEDROPALTER 等;
  • DML(Data Manipulation Language、数据操作语言),用于添加、删除、更新和查询数据库记录,并检查数据完整性。主要的语句关键字包括 INSERTDELETEUPDATESELECT 等。SELECT是SQL语言的基础,最为重要;
  • DCL(Data Control Language、数据控制语言),用于定义数据库、表、字段、用户的访问权限和安全级别。主要的语句关键字包括GRANTREVOKECOMMITROLLBACKSAVEPOINT 等;

因为查询语句使用的非常的频繁,所以很多人把查询语句单拎出来一类:DQL(数据查询语言)。

还有单独将 COMMITROLLBACK 取出来称为TCL(Transaction Control Language,事务控制语言)

3.2 SQL语言的规则与规范

3.2.1 基本规则

  • SQL可以写在一行或者多行。为了提高可读性,各子句分行写,必要时使用缩进;
  • 每条命令以 ;\g\G 结束;
  • 关键字不能被缩写也不能分行关于标点符号必须保证所有的()单引号双引号是成对结束的必须使用英文状态下的半角输入方;
  • 字符串型和日期时间类型的数据可以使用单引号(' ')表示
  • 列的别名,尽量使用双引号(" "),而且不建议省略AS

3.2.2 SQL大小写规范

  • MySQL 在 Windows 环境下是大小写不敏感的
  • MySQL 在 Linux 环境下是大小写敏感的
    • 数据库名、表名、表的别名、变量名是严格区分大小写的;
    • 关键字、函数名、列名(或字段名)、列的别名(字段的别名) 是忽略大小写的;
  • 推荐采用统一的书写规范
    • 数据库名、表名、表别名、字段名、字段别名等都小写
    • SQL 关键字、函数名、绑定变量等都大写

3.2.3 注释

# 单行注释(MySQL特有)
-- 单行注释(需空格
/* 多样注释 */

3.2.4 命名规则

  • 数据库、表名不得超过30个字符,变量名限制为29个;
  • 必须只能包含 A–Z, a–z, 0–9, _共63个字符;
  • 数据库名、表名、字段名等对象名中间不要包含空格;
  • 同一MySQL软件中,数据库不能同名;同一个库中,表不能重名;同一个表中,字段不能重名;
  • 必须保证你的字段没有和保留字、数据库系统或常用方法冲突。如果坚持使用,请在SQL语句中使用 `(着重号)引起来;
  • 保持字段名和类型的一致性,在命名字段并为其指定数据类型的时候一定要保证一致性。假如数据类型在一个表里是整数,那在另一个表里可就别变成字符型了;

3.2.5 数据导入

mysql> source d:\mysql.sql

3.3 基本的SELECT语句

3.3.1 SELECT...FROM

语法

SELECT 标识选择列
FROM 标识从哪个表中选择

一般情况下,除非需要使用表中所有的字段数据,最好不要使用通配符*。使用通配符虽然可以节省输入查询语句的时间,但是获取不需要的列数据通常会降低查询和所使用的应用程序的效率。通配符的优势是,当不知道所需要的列的名称时,可以通过它获取它们。

在生产环境下,不推荐直接使用 SELECT * 进行查询。

3.3.2 列的别名

  • 重命名一个列;
  • 便于计算;
  • 紧跟列名,也可以在列名和别名之间加入关键字AS见名使用双引号,以便在别名中包含空格或特殊的字符并区分大小写;
  • AS 可以省略;
  • 建议别名简短,见名知意;

3.3.3 去除重复行

语法

SELECT DISTINCT 标识选择列
FROM 标识从哪个表中选择

3.4 显示表结构

DESCRIBE 表名
或
DESC 表名

3.5 过滤数据

SELECT 字段1, 字段2
FROM 表名
WHERE 过滤条件

⭐⭐⭐⭐⭐⭐
Github主页👉https://github.com/A-BigTree
笔记链接👉https://github.com/A-BigTree/Code_Learning
⭐⭐⭐⭐⭐⭐

如果可以,麻烦各位看官顺手点个star~😊

如果文章对你有所帮助,可以点赞👍收藏⭐支持一下博主~😆


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

相关文章

Thinkph6 命令大全,插件,路由,扩展,日常总结,更新等

命令行 php think list - 查看所有可用的命令列表php think help [command] - 查看指定命令的帮助信息php think build - 生成运行时文件php think clear - 清空应用的缓存、日志等文件php think optimize - 优化应用的性能php think make:controller [module/]controller - 创…

PHP大神课程,[项目实战] PHP大神零础班+就业班 大神极速PHP基础入门视频教程 基础课程+项目...

资源介绍 ├<39期基础班> │ xa0├xa0 │ xa0│ xa0├1BS网络结构.wmv │ xa0│ xa0├2html介绍.wmv │ xa0│ xa0├3字体修饰标记.wmv │ xa0│ xa0├4editplus设置.wmv │ xa0│ xa0├5排版标记.wmv │ xa0│ xa0├6项目符号和编号.wmv │ xa0│ xa0└第01天.zip │ xa…

数据库应用+SQL优化+Git

数据库应用 1.1 概念1.1.1 什么是数据库1.1.2 关系型和非关系型1.1.3 关系型数据库1.2 Mysql数据库1.2.1 MySQL数据存放在哪里?1.2.2 MySQL服务端1.2.3 MySQL客户端1:DOS窗口1.2.4 MySQL客户端2:可视化工具1.3 数据库的结构1.3.1 数据库结构1.4 SQL语句1.4.1 定义1.4.2 分类…

PHP大神课程,[项目实战教程] PHP大神零础班+就业班 大神极速PHP基础入门视频教程 基础课程...

资源介绍 ├<39期基础班> │xa0xa0├xa0 │xa0xa0│xa0xa0├1BS网络结构.wmv │xa0xa0│xa0xa0├2html介绍.wmv │xa0xa0│xa0xa0├3字体修饰标记.wmv │xa0xa0│xa0xa0├4editplus设置.wmv │xa0xa0│xa0xa0├5排版标记.wmv │xa0xa0│xa0xa0├6项目符号和编号.wmv │xa…

mysql(一):数据库概述、mysql概述与安装配置、sql语言、DDL、DML、索引

目录 数据处理1. 数据库1.1概述1.1.1 数据存储1.1.2 数据库应用领域1.1.3 基本概念1.1.4 数据库分类和常见数据库 1.2 MySQL1.2.1 MySQL特点1.2.2 MySQL安装1.2.3 启动和连接MySQL服务1.2.4 MySQL数据库结构1.2.5 基本概念解析 2 SQL语言2.1 什么是SQL2.2 SQL语言特点2.2.1 SQL…

PHP-待续...

PHP 1. 认识PHP 1.1 什么是PHP PHP 是 “PHP Hypertext Preprocessor(超级文本预处理器)” 的首字母缩略词&#xff0c;动态网页编程语言PHP文件可包含文本&#xff0c;HTML&#xff0c;JavaScript代码和PHP代码PHP代码在服务器上执行&#xff0c;结果以纯HTML形式返回给浏览…

数据库的安装卸载与使用

一、数据库概述 1.为什么软件测试工程师还需要学习数据库以及开发方面的知识&#xff1f; 测试工程师的目的是找出软件的不足&#xff0c;并告诉开发工程师&#xff0c;出现问题的环境&#xff0c;操作步骤和输入输出数据&#xff1b;优秀的测试工程师&#xff0c;需要告诉开…

C# “配置系统未能初始化” 异常解决

使用App.config配置参数&#xff0c;读取参数出现错误 “System.Configuration.ConfigurationErrorsException”类型的未经处理的异常在 System.Configuration.dll 中发生 其他信息: 配置系统未能初始化 验证App.config文件没有结构错误 解决办法&#xff1a; 如果配置文件中…

解决winform中的异常【配置系统未能初始化】

最近在讲课演示的时候&#xff0c;偶尔会发生如下的异常。“配置系统未能初始化”&#xff0c;当时也没有时间深究到底什么原因造成的。 今天再一琢磨&#xff0c;以上的InnerException提示说&#xff1a;无法识别的配置节userSettings。 再一深入找下去&#xff0c;我们找到下…

解决打开EXCEL插件时报错“配置系统未能初始化”的问题

今天客户提了一个在打开NC系统的预算EXCEL预算客户端时报错&#xff0c;提示“配置系统未能初始化”的问题&#xff0c;ISM中没有类似用户提示&#xff0c;经过EXCEL插件后&#xff0c;问题依然存在。应该是系统环境问题或有配置信息导致。 网上查询&#xff0c;大部分都是因为…

安装sql server出现配置系统未能初始化

解决方法 1.找到C:\Windows\Microsoft.NET\Framework64\v2.0.50727\CONFIG目录下的machine.config文件 2.删除 <system.serviceModel>xxxxxx</system.serviceModel>整个节点 3.如果遇见删除之后提示保存不了machine.config文件&#xff0c;在这里 搜索记事本 并用…

C# “配置系统未能初始化”

运行程序时&#xff0c;出现这个问题。 问题应该是出在App.config文件上。 我曾手动打开这个文件修改了一些内容&#xff0c;但修改后&#xff0c;没发现XML内容及格式有错。 或许是用第三方的编辑软件在修改及保存App.config内容时&#xff0c;加了一些不可见的字符。 后来导…

.NET 配置系统未能初始化”异常

最近在讲课演示的时候&#xff0c;偶尔会发生如下的异常。“配置系统未能初始化”&#xff0c;当时也没有时间深究到底什么原因造成的。 今天再一琢磨&#xff0c;以上的InnerException提示说&#xff1a;无法识别的配置节userSettings。 再一深入找下去&#xff0c;我们找到下…

RAD Studio 安装之后出现“配置系统未能初始化“

我最近在我的 Win10 64位电脑上安装 RAD Studio 10 Seattle 成功后出现了莫名其妙的问题&#xff0c; 我百度了很久都没解决&#xff0c;直到发现一篇博客试了一试&#xff0c;解决了&#xff0c;我太开心了&#xff0c;觉得还是把这些坑都写清楚&#xff0c;方便大家避坑 原文…

莫名其妙的“配置系统未能初始化”异常

最近在讲课演示的时候&#xff0c;偶尔会发生如下的异常。“配置系统未能初始化”&#xff0c;当时也没有时间深究到底什么原因造成的。 今天再一琢磨&#xff0c;以上的InnerException提示说&#xff1a;无法识别的配置节userSettings。 再一深入找下去&#xff0c;我们找到下…

如何解决未能初始化战场服务器,microsoft net framework配置系统未能初始化

怎么解决这个问题?——一开机就跳出来!!! 有关调用实时(JIT)调试而不是此对话框的详细信息, 请参见此消息的结尾。 ************** 异常文本 ************** System.Configuration.ConfigurationErrorsException: 配置系统未能初始化 ---> System.Configuration.Config…

Error:配置系统未能初始化

Error&#xff1a;配置系统未能初始化 调试自己软件的时候&#xff0c;VS弹出了个提示&#xff1a;应用程序错误&#xff1a;信息配置系统未能初始化 跟踪堆栈的时候&#xff0c;发现所有类序列化失败 最后在C盘AppData找到相关软件相关版本的user.config文件&#xff0c;删…

“配置系统未能初始化” 的异常一种产生原因

今天VS2017造成电脑死机&#xff0c;重启电脑后打开VS进行调试发现程序启动失败&#xff0c;原因是读取Settings配置信息时产生“配置系统未能初始化”异常&#xff0c;但是App.config文件并未修改&#xff0c;所以网上的一些解决办法在这里并不适用了&#xff0c;由于C#的配置…

计算生物化学中计算RMSD的方法

vmd 中计算RMSD的方法:(http://www.ks.uiuc.edu/Training/Tutorials/vmd/tutorial-html/node7.html&#xff09; amber中计算RMSD的方法:&#xff08;http://ambermd.org/tutorials/analysis/tutorial1/)