5.25————5.31学习日志

这是第三篇学习日志

这周我跟随学长们学习了数据库相关知识,由于大一上学期已经学习了一些基础知识,所以这里我只放我新学到的东西。

一丶新的变化

首先的改变就是软件的使用。这次学长推荐的软件与我原来用的不同,所以我需要重新学习一些软件的使用方面的知识。
在这之中我遇到了许多麻烦,有一些学长提到了,又有一些我需要自己解决的问题。
例如:我的Mysql总是会出现密码错误的情况,即使我并没有改动密码,而且出现的频率基本一样,每天都会出现一次,这导致我上一次写的代码几乎荡然无存。我在网上也找到了许多像我一样的情况,但是他们的解决方法我几乎都无法使用,所以我只能每天重新下载一次Mysql在进行代码编写。
除此之外,Navicat premium这个软件也有许多问题需要我解决,比如如何导入sql文件,如何扩展行等等,这些我几乎都在网上得到了答案,所以相对来说比较轻松。

二丶新的知识

  1. 在上学期中,我们只学习了如何编写数据库代码对表进行操作,而这一次我学到了如何对数据库进行操作。例如创建数据库:create database 名字;查看数据库:show database (s);等等。

  2. 学到的新的基础知识也有许多。比如重命名列,是列更易使用。模糊查询:like语句,这让我在表中有许多数据时,可以很快找到目标属性。(强调一点,‘-’,‘%’可同时使用,但在查询一个字符时,不可使用‘%’)。过滤语句:having语句。联合查询:union语句。(强调在select时要尽量select相同的属性)。

  3. 同时我也学到了许多新的知识。例如最大的收获:使用on子句创建多表连接。on子句为多表连接提供了许多便利。例如自然连接需要相同名字的列作为条件,而on子句为其提供了额外的连接条件。
    还有子查询。子查询无疑可以用极短的语句来进行较为复杂的行为。这也是其优势所在。子查询语句需放在括号里面,同时他也比主查询先进行,其结果也为主查询所使用。要注意的是,多行子查询要使用一些多行比较操作符。IN,ANY/SOME,ALL这些符号也多有不同,涵义也与其本意基本相同。

  4. 最重要的便是函数,它使我的语句大大缩短,同时也有许许多多的功能。大小写控制函数lower(),upper()。字符控制函数数字函数等等。

三丶Mysql思维导图

思维导图:
5.25————5.31学习日志

四丶总结

数据库代码真是十分有趣,在我看来,他比前端web开发更有趣,看着数据在自己手下来回纷飞,实在是一件十分有趣的事。我将继续深入学习数据库技术,大二开设的数据库课程我必将尽我所能拿到优秀。如果没有达到,我将惩罚我大二的假期将拿来学习巩固数据库技术!