一课一得
一、课程简介
1.课程适用对象
是为智能与软件信息技术专业群计算机软件技术专业、计算机应用技术专业、大数据技术专业开设的一门平台基础课程。MySQL是最流行的关系型数据库管理系统,在Web方面MySQL是最好的RDBMS (Relational Database Management System:关系数据库管理系统)应用软件之一,是大多数中小企业应用数据库的首选。
2.课程适用目标
前导课程为程序设计课程,后续课程为项目开发课程,在整个专业课程体系中起到承上启下的作用。本课程主要学习MySQL数据库基本管理、数据处理、数据库编程、数据综合应用技术等相关知识。通过本课程学习过程,学生掌握的数据库管理及应用能力、数据库编程能力、数据综合应用能力,将为后续Web应用开发、移动应用开发、微信小程序开发等项目课程积累经验,奠定良好的理论和技能基础。
二、高效的查询
MySQL提供了强大的查询语言和优化器,使得查询效率极高。通过合理地设计数据表和索引,可以提高查询的速度和性能。在使用MySQL时,我学到了一些优化技巧,例如避免使用SELECT *,使用LIMIT限制结果集的大小,避免使用子查询等等。
三、数据库基础概念与特点
数据库的定义和分类:
数据库就是存放数据的仓库,保存和管理数据是数据库最基本的功能。主要分为关系型数据库和开源型数据库。
四、MySQL安装和配置
1.在官网上下载数据库的软件
2.安装好文件,将root密码设置为自己容易记住的
3.配置系统环境变量
4. 启动和停止MySQL服务
5.进入到Mysql安装路径(在路径输入cmd+回车)
6.链接服务器
mysql-uroot-p...(设置的密码)
五、基本 SQL 语法
SQL语言简介
SQL (Structured Query Language) 是具有数据操纵和数据定义等多种功能的数据库语言,这种语言具有交互性特点,能为用户提供极大的便利,数据库管理系统应充分利用SQL语言提高计算机应用系统的工作质量与效率。SQL语言不仅能独立应用于终端,还可以作为子语言为其他程序设计提供有效助力,该程序应用中,SQL可与其他程序语言一起优化程序功能,进而为用户提供更多更全面的信息。
下面让我们来学习SQL语句吧!
1.数据库的创建
语句:CREATE DATABASE [IF NOT EXISTS] 数据库名称 [库选项] ;
Eg:
2.删除数据库
语句:DROP DATABASE [IF EXISTS] 数据库名称;
3.创建数据表
语句:CREATE TABLE<表名>
(
列表1 数据类型 [列/行级别约束...] ,
列表1 数据类型 [列/行级别约束...] ,
...
);
4.删除数据表
语句:DROP TABLE [IF EISTS] 数据表1 [,数据表2...];
5.插入数据
语句:INSERT [INTO] 表名 [(字段名1,字段名2,...)]
VALUES(值1,值2,...)(值1,值2,...),...];
同时插入多条记录
语句:INSERT INTO 表名 [()]
VALUES(值1,值2,...),(值1,值2,...),...;
6.修改表名
语句:ALTER TABLE旧表名 RENAME [TO|AS] 新表名;
7.查询各出版社图书的平均页数、最大页数、最小页数。
Select Publisher , avg ( PageCount) , max (pagecount) , min (PageCount) from TBL_Bookinfo group by Publisher ;
8.从TBL_Bookinfo 表查询出各图书类别的图书总数在3册及以上的图书类别、图书总数。
SELECT classid, COUNT(*) AS 图书册数 FROM TBL_Bookinfo GROUP BY classid HAVING COUNT(*) > 3;
9.从TBL_User 表中统计出每班男女人数(列标题依次改为班级、性别和人数)。
SELECT 班级, 性别, COUNT(*) as 人数 FROM TBL_User
GROUP BY 班级, 性别;
10.从TBL_Bookinfo表查询出版社的图书册数最少的前三位的出版社(列标题依次改为出版社、册数)。
SELECT publisher, COUNT(*) AS 册数 FROM TBL_Bookinfo
GROUP BY publisher
ORDER BY 册数 ASC LIMIT 3;
11.查询4月、7月各出版社出版图书的总数。
SELECT 出版社, SUM(出版数量) AS 四月出版总数 FROM 图书
WHERE 出版日期 BETWEEN '2023-04-01' AND '2023-04-30'
GROUP BY 出版社;
SELECT 出版社, SUM(出版数量) AS 七月出版总数 FROM 图书
WHERE 出版日期 BETWEEN '2023-07-01' AND '2023-07-31'
GROUP BY 出版社;
六、备份与恢复
MySQL提供了多种数据备份和恢复的方法,可以保护数据的安全性和可靠性。我通常使用物理备份和逻辑备份相结合的方式,定期进行数据的备份和压缩。在遇到数据丢失或故障时,可以快速恢复数据库至最新备份的状态。
1.数据库备份策略
打开Navicat点击数据库>打开备份>新建备份>对象选择>选中你需要备份的>保存
2 .数据库还原
打开Navicat点击数据库>鼠标右键点击>运行SQL文件...>可迁移
七、心德体会:
Mysql是开源免费的数据库,合适个人和企业使用;性能也很优越,能够满足大多数应用场景的需求;还拥有庞大的社区支持,遇到问题可以及时得到帮助;很合适入门学习数据库的新手。
以上是我对MySQL的一些心得体会,希望能够对大家有所启发和指导。MySQL是一个强大而灵活的数据库管理系统,我们可以更好地应用它来满足各种需求。让我们一起努力,不断提升自己在MySQL方面的能力!