学习mysql心得

一课一得

一、课程简介

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方面的能力!

  • 10
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: MySQL宋红康学习日记是宋红康在学习MySQL数据库过程中记录的笔记和心得体会。在这个学习日记中,宋红康详细地记录了自己的学习过程以及遇到的问题和解决方法。 首先,宋红康在学习日记中介绍了MySQL数据库的基本概念和原理。他学习MySQL的架构和组成部分,包括服务器端、客户端和存储引擎。他还学习MySQL的常用数据类型和索引类型,了解了MySQL如何存储和管理数据。 其次,宋红康记录了自己学习MySQL的过程和方法。他通过阅读官方文档、参考书籍和观看教学视频等途径,系统地学习MySQL的各种功能和语法。他还提到自己在学习过程中遇到的一些问题,如数据查询和更新的语法错误,以及性能优化的挑战等。他通过查找资料和请教他人的帮助,成功地解决了这些问题,并对解决方法进行总结和归纳。 此外,宋红康还分享了自己在使用MySQL时的一些经验和技巧。他介绍了一些常用的MySQL命令和操作,如创建数据库、建表、插入和查询数据等。他还分享了一些优化数据库性能的方法,如使用索引、合理设计数据结构和加强查询语句的效率等。这些经验和技巧对于其他学习MySQL的人来说是非常有价值的。 最后,在学习日记的结尾,宋红康总结了自己在学习MySQL过程中的收获和感受。他认为MySQL是一种功能强大、应用广泛的数据库系统,掌握MySQL的技能对于他的职业发展非常重要。在学习的过程中,他不仅加深了对数据库原理和操作的理解,还培养了自己分析和解决问题的能力。 总之,MySQL宋红康学习日记是宋红康在学习MySQL过程中的记录和总结,对于其他学习MySQL的人来说是一份宝贵的学习资料和参考指南。 ### 回答2: MySQL宋红康学习日记 今天我开始学习MySQL数据库,对于数据库的概念和作用有了初步了解。数据库是一个存储和管理数据的系统,可以方便地对数据进行增删改查操作。而MySQL是目前最流行的关系型数据库管理系统之一。 首先,我学习MySQL的安装和配置。通过官方网站下载并安装了MySQL,然后进行了一些基本的配置,如设置用户名和密码等。安装完成后,我尝试连接并登录到MySQL服务器,成功进入了MySQL的命令行界面。 接下来,我学习了数据库的创建和管理。在MySQL中,可以使用CREATE DATABASE语句来创建一个新的数据库。我创建了一个名为“mydb”的数据库,并使用USE语句将其设为当前数据库。然后我学习了如何创建表格,表格是用来存储数据的基本单位,可以通过CREATE TABLE语句定义表格的结构和字段。 在创建表格后,我学习了如何向表格中插入数据。使用INSERT INTO语句可以将数据插入到表格中的指定字段中。我尝试了一些简单的插入操作,并成功地将一些测试数据插入到了表格中。 除了插入数据,我还学习了如何查询数据。可以使用SELECT语句从表格中提取数据。通过指定字段和条件,可以过滤和排序所查询的结果。我尝试了一些简单的查询操作,查找了符合条件的数据,并进行了一些排序操作。 在学习了基本的增删改查操作后,我对MySQL学习有了初步的了解。下一步,我将继续学习MySQL的高级特性和优化技巧,以提高数据库的性能和效率。我相信通过不断的学习和实践,我能够更加熟练地使用MySQL,并能够应对更复杂的数据库操作。 ### 回答3: MySQL宋红康学习日记是宋红康学习MySQL数据库的记录和总结。MySQL是一种开源的关系型数据库管理系统,被广泛应用于网站开发、数据分析和企业应用等领域。宋红康根据自己的学习经历和体会,记录了他在学习MySQL过程中的所思所感。 学习MySQL的第一天,宋红康首先了解了MySQL的基本概念和特点。MySQL是使用C和C++编写的,支持多用户多线程的数据库管理系统。它具有高性能、稳定可靠等特点,可以处理大量的数据和高并发的请求。宋红康对MySQL的这些特点表示非常欣赏,并意识到MySQL在现代互联网时代的重要性。 第二天,宋红康开始学习MySQL的基本操作。他学习了如何创建数据库、创建表和插入、更新、删除数据等基本操作。他通过实际操作,深入理解了SQL语句的执行过程和结果。 第三天,宋红康学习了数据库的设计和规范化。他了解了关系型数据库的基本原理和范式理论。他明白了数据库设计的重要性,以及遵循规范化原则对提高数据存储效率和数据一致性的重要性。 第四天,宋红康开始学习MySQL的高级应用。他学习了索引的创建、查询优化和事务处理等内容。他深入研究了索引的原理和使用方法,并学会了如何通过优化SQL语句提高查询性能。他还了解了事务的概念和特点,并通过实例演示了事务的使用方法。 第五天,宋红康开始进行MySQL的实战练习。他通过编写简单的应用程序,实现了与MySQL数据库的交互。他学会了使用编程语言与MySQL进行连接,并通过SQL语句实现数据库的增删改查操作。他深刻体会到了MySQL在实际应用中的价值和重要性。 总结起来,宋红康的MySQL学习日记记录了他在学习过程中的所学所悟。通过系统学习和实践,他对MySQL的基本概念、基本操作、数据库设计、高级应用和实际应用都有了较深入的了解。这些学习将为他今后的数据库工作奠定了坚实的基础。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值