当前位置: 首页 > news >正文

SQL自学,mysql从入门到精通 --- 第 1 天,系统环境搭建,mysql部署

1 SQL简介

SQL(Structured Query Language)是一种用于管理和操作关系型数据库的编程语言。它被用于创建、修改和查询数据库,以及执行诸如数据插入、删除和更新等各种任务。SQL在Web开发、数据分析和数据库管理系统中被广泛应用。

SQL具有以下特点:

  • 关系型数据库:SQL用于管理关系型数据库,其中数据被组织为表(Table)的形式。表由行(Row)和列(Column)组成,行表示数据记录,列表示数据属性。
  • 数据定义语言(DDL):SQL包括数据定义语言,用于创建、修改和删除数据库对象,例如,CREATE TABLE用于创建表,ALTER TABLE用于修改表结构,DROP TABLE用于删除表。
  • 数据操作语言(DML):SQL还包括数据操作语言,用于插入、更新和删除表中的数据。例如,INSERT INTO用于插入数据,UPDATE用于更新数据,DELETE用于删除数据。
  • 查询语言(SELECT):SQL提供了强大的查询语言,用于从一个或多个表中检索数据。SELECT语句用于指定所需的列和条件,从而获取满足条件的数据。
  • 条件和过滤:SQL允许使用条件和过滤器来限制查询结果。WHERE子句用于指定条件,以筛选满足条件的数据。
  • 排序和分组:SQL允许对查询结果进行排序和分组。ORDER BY子句用于按照指定的列对结果进行排序,GROUP BY子句用于按照指定的列对结果进行分组。
  • 连接和关联:SQL允许通过连接(JOIN)操作将多个表关联起来。通过指定关联条件,可以检索到相关联的数据。
  • 聚合函数:SQL提供了各种聚合函数,如SUM、AVG、COUNT等,用于对数据进行统计和计算。

具体的SQL实现可能在不同的数据库管理系统中略有不同,每个系统可能具有自己的附加功能和语法,但基本的SQL概念在不同的实现中基本保持一致。

2环境搭建

安装VMware Workstation

创建一台虚拟机

#系统版本
[root@mrloam ~]# cat /etc/redhat-release 
CentOS Linux release 7.9.2009 (Core)#cpu
[root@mrloam ~]# free -htotal        used        free      shared  buff/cache   available
Mem:           3.7G        233M        2.6G         11M        843M        3.2G
Swap:          3.9G          0B        3.9G

虚拟机配置,由于我们只是针对sql进行学习,所有无需过多配置

2.1配置主机名和ip地址

[root@localhost ~]# hostnamectl set-hostname mrloam
[root@localhost ~]# nmcli connection modify ens33 ipv4.method manual ipv4.addresses "192.168.1.8/24" ipv4.gateway  192.168.1.254 ipv4.dns "8.8.8.8,114.114.114.114" connection.autoconnect yes
[root@localhost ~]# nmcli connection up ens33 

2.2配置yum源

#使用本地镜像包挂载
cat >> /etc/fstab << 'EOF'
/media/CentOS-7-x86_64-Everything-2009.iso /mnt iso9660 defaults 0 0
EOF#让配置生效
mount -a#编写yum配置文件
cd /etc/yum.repos.d/
mkdir bak
mv * bak/cat > local.repo << 'EOF'
[dvd]
name=dvd
baseurl=file:///mnt
enabled=1
gpgcheck=0
EOF#查看yum软件包
yum clean all
yum repolist

3安装mysql

3.1下载mysql安装包

MySQL官网:


http://www.mrgr.cn/news/90104.html

相关文章:

  • YouBIP 项目
  • AtCoder Beginner Contest 392(ABCDE)
  • 练习题(2025.2.9)
  • 售后板子HDMI无输出分析
  • 第3章 使用 Vue 脚手架
  • Linux ltrace跟踪入门
  • 9.JVM-方法区
  • Java/Kotlin 使用 Chrome 无头浏览器
  • 免费windows pdf编辑工具Epdf
  • 【centos安装mysql数据库】详细版
  • SQL自学,mysql从入门到精通 --- 第 15天,数据导入、导出
  • QT-常见问题
  • 数据结构-find()-判断字符串s1中是否包含字符串s2
  • VirtualBox中Ubuntu 22.04网卡配置以及解决过程中遇到的问题
  • 【C++学习篇】C++11第二期学习
  • Docker 1. 基础使用
  • vue3 -- 基于el-statistic实现动态数字滚动效果并封装卡片组件
  • jupyterLab插件开发
  • 保姆级教程Docker部署Zookeeper模式的Kafka镜像
  • android 动态库加载机制
  • Itext源代码阅读(2) -- PdfReader
  • 黑马React保姆级(PPT+笔记)
  • FlutterWeb实战:02-加载体验优化
  • Transformer 的辉煌与大模型方向确立,点燃AGI之火把
  • 使用Redis实现业务信息缓存(缓存详解,缓存更新策略,缓存三大问题)-更新中
  • 活动预告 |【Part1】Microsoft Azure 在线技术公开课:基础知识