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 -h
total 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官网: