课程介绍
为什么要学SQL数据库管理?人工智能时代,是时候学习数据库了
SQL (Structured Query Language) 是具有数据操纵和数据定义等多种功能的数据库语言,这种语言具有交互性特点,能为用户提供极大的便利, 数据库管理系统应充分利用SQL语言提高计算机应用系统的工作质量与效率。SQL语言不仅能独立应用于终端,还可以作为子语言为其他程序设计提供有效助力,该程序应用中, SQL可与其他程序语言一起优化程序功能,进而为用户提供更多更全面的信息。





教学大纲
MySQL Basics
-数据库核心概念:区分数据库(Database)、表(Table)、字段(Column)、记录(Row)、SQL(Structured Query Language)的定义与关系
-MySQL 特点与应用场景:阐述开源性、跨平台性、高性能、支持多存储引擎等特性,及在 Web 开发、中小企业系统、数据仓库等场景的应用
-MySQL 版本体系:介绍社区版(Community Server)与企业版(Enterprise Edition)的差异
-多平台安装操作流程
-核心配置文件:Windows(my.ini)、Linux/macOS(my.cnf)的位置与编辑权限
-关键参数配置:设置端口(port)、字符集(character-set-server=utf8mb4)、最大连接数(max_connections)、日志路径(log-error)
-环境变量配置:添加 MySQL 的 bin 目录到系统 PATH,实现全局调用 mysql 命令
-连接方式:命令行连接、图形化工具连接、程序连接
-用户管理:用户创建、权限分配、权限回收、用户删除、密码管理
-数据库操作:创建(CREATE DATABASE 数据库名;)、查看(SHOW DATABASES;)、删除(DROP DATABASE 数据库名;)、切换(USE 数据库名;)
-表创建:CREATE TABLE 表名(字段1 类型 约束, 字段2 类型 约束,...);,常用类型(INT、VARCHAR、DATE、DATETIME)、约束(PRIMARY KEY、NOT NULL、UNIQUE、FOREIGN KEY)
-表查看:DESC 表名;(查看表结构)、SHOW TABLES;(查看库内所有表)
-表修改:ALTER TABLE 表名 ADD 字段 类型;(添加字段)、ALTER TABLE 表名 MODIFY 字段 新类型;(修改字段类型)、ALTER TABLE 表名 DROP 字段;(删除字段)
-表删除:DROP TABLE 表名
-插入数据:INSERT INTO 表名(字段1,字段2) VALUES(值1,值2);(单行插入)、INSERT INTO 表名 VALUES(值1,值2),(值3,值4);(多行插入)
-更新数据:UPDATE 表名 SET 字段1=值1 WHERE 条件;(必须加 WHERE,否则更新全表)
-删除数据:DELETE FROM 表名 WHERE 条件;(删除指定记录)、TRUNCATE TABLE 表名;(清空表,重置自增 ID)
-基础查询:SELECT 字段1,字段2 FROM 表名;(* 表示查询所有字段)
-条件查询:SELECT 字段 FROM 表名 WHERE 条件;,条件运算符(=、<>、>、< BETWEEN...AND、IN、LIKE、IS NULL)
-排序:SELECT 字段 FROM 表名 ORDER BY 字段1 ASC/DESC, 字段2 ASC/DESC;(ASC 升序,默认;DESC 降序)
-分组:SELECT 分组字段,聚合函数 FROM 表名 GROUP BY 分组字段 HAVING 分组条件;,常用聚合函数(COUNT ()、SUM ()、AVG ()、MAX ()、MIN ())
-分页:SELECT 字段 FROM 表名 LIMIT 起始索引, 每页条数;(起始索引 =(页码 - 1)* 每页条数)
-多表连接:内连接、左连接、右连接
-子查询:嵌套在主查询中的查询,如SELECT 字段 FROM 表1 WHERE 字段 IN (SELECT 字段 FROM 表2 WHERE 条件)
-权限授予:GRANT 权限 ON 数据库.表 TO '用户'@'主机'
-权限回收:REVOKE 权限 ON 数据库.表 FROM '用户'@'主机'
-事务控制:START TRANSACTION;(开启事务)、COMMIT;(提交事务)、ROLLBACK;(回滚事务)
MySQL improvement
-负责数据存储、读取、索引管理的核心组件,MySQL 支持多引擎共存
-常用存储引擎对比
-存储引擎操作:创建表时指定(CREATE TABLE 表名(...) ENGINE=InnoDB;)、修改表引擎(ALTER TABLE 表名 ENGINE=MyISAM;)
-索引基础:概念、作用与基本工作原理,了解其优缺点
-索引类型:主键索引(PRIMARY KEY)、唯一索引(UNIQUE)、普通索引(INDEX)、全文索引(FULLTEXT)等
-创建索引:CREATE INDEX 索引名 ON 表名(字段);(普通索引)、CREATE UNIQUE INDEX 索引名 ON 表名(字段);(唯一索引)
-查看索引:SHOW INDEX FROM 表名
-删除索引:DROP INDEX 索引名 ON 表名
-事务 ACID 特性
-事务隔离级别(由低到高)
-事务操作:START TRANSACTION;(开启)、COMMIT;(提交)、ROLLBACK;(回滚)、SAVEPOINT 保存点;(设置保存点,可回滚到指定点)
-直接复制数据文件(如 ibdata1、.frm 文件),需停止 MySQL 服务,适用于大型数据库
-逻辑备份:通过 SQL 语句导出数据,常用工具mysqldump
-命令行恢复:mysql -u 用户名 -p 数据库名 < 备份文件名.sql
-图形化工具恢复:在 Navicat/SQLyog 中通过 “运行 SQL 文件” 功能导入备份
-主库:开启 binlog,创建复制用户,授权 REPLICATION SLAVE 权限
-从库:配置主库信息(主库 IP、端口、复制用户、binlog 文件名与位置),启动从库线程
-主从切换:通过 MHA(Master High Availability)、Keepalived 工具实现自动故障切换
-集群方案:MySQL Cluster(基于 NDB 存储引擎)、InnoDB Cluster(官方集群方案,支持高可用与读写分离)
-权限控制:遵循最小权限原则,避免给普通用户 ALL 权限
-密码安全:设置复杂密码(字母 + 数字 + 特殊符号),定期更换,禁用空密码
-数据加密:实施传输层加密、存储加密或字段加密,保护数据安全
-防护措施:禁止 root 用户远程登录,防火墙限制 MySQL 端口(3306)访问,定期更新 MySQL 版本修复漏洞
-内置工具:SHOW STATUS;(查看系统状态)、SHOW PROCESSLIST;(查看当前连接与 SQL 执行情况)
-第三方工具:Zabbix(监控服务器与 MySQL 状态)、Prometheus+Grafana(可视化监控,展示连接数、慢查询数、缓存命中率等指标)
-故障排查:连接故障、慢查询故障、数据一致性故障
教学优势
非凡教育每年培养上千学员从课堂到社会,20+年深耕职业教育,致力培养企业需要的全能型人才
非凡教育9大学习中心
20+年职业教育办学经验
口碑沉淀有保障
师资团队平均教龄10年以上
多年一线项目实战经验
全职讲师全身心传授专业知识
线上线下 OMO教学模式
小班教学 确保学有所成
自主研发教材 让学习更高效
OMO学习方式就是把传统面授学习与线上网络化学习相融合,线下支持线上,线上赋能线下,相辅相成



PPHA
非凡教育研发的闭环教学模式,将课堂教学和课后考评紧密结合,零基础也能快速入门

预习
提前预习
练习
分段教学
作业
课后3小时制度
辅导
讲师亲临辅导
查评
收查点评作业
考核
层层阶段考核教学环境
每一处细节都是非凡的温度




上海SQL2012数据库管理培训班是上海非凡教育学校(学院)的特色课程,还开设Oracle数据库培训,SQLSevere开发培训,SQL语言培训班,完善的教学已培养大批SQL2012人才
| 班级名称 | 开课日期 | 剩余名额 | 班级名称 | 开课日期 | 剩余名额 | |
| [浦东中心]SQL数据库管理全科班 | 滚动开班 | ![]() |
||||