数据库系统学习记录

原标题 UC Berkeley cs61A/cs186学习记录

因为学过c语言也用这个写过大作业,猜想cs61A对我来说难度应该不会特别那啥。。并且下学期即将面对计院知名的很顶的课《数据库系统》和大作业MiniSQL,所以寒假需要预习一下,希望不要半途而废。。如果两个应付不过来后面再看着调整吧。。

网课在Youtube和b站上都有,课程作业和资料在EECS Instructional Support Group Home Page (berkeley.edu)可以下载到。另外这里是因为我个人需求选择了这两门课,其他国外大学的网课可以参考cs自学指南自行进行选择,也可以根据mit的cs培养方案选择。

//2022.2.21更新

我鸽了,我忏悔,之前花了两天配作业环境还装了双系统死活运行不起来。。。下学期一定好好学习。。。后面要开始上正经的数据库系统了,用的教材是Database System Concepts by Abraham Silberschatz,跟上学期汇编一样在这里记录进度

———————————————————2022.4.15更新—————————————————————

完成春学期大程之后前来更新。。前几次作业基本上是简单的sql语言运用,下载Mysql之后在命令行中运行,这里就直接把我的前几次实验报告放在这里。分别是Lab1 DBMS的安装和使用,Lab2 SQL数据定义和操作,Lab3 SQL数据完整性,Lab4 SQL 安全性

需要注意的是,在前四次作业中我使用的都是64位的Mysql,但是Lab5中因为我使用的是32位的QT Creator与数据库进行连接,所以重新下载了32位的Mysql,后文中会有安装说明,看需求选择相应的版本。

Lab5作业要求如下:

//闲聊部分

Lab5看起来很复杂,但实际上内核是很简单的,掌握了基本语法之后,写完一个函数其余函数就可以复制粘贴,修改一下逻辑即可。我们助教原话“春学期大程不水 什么时候水”可能比较口语化hhh,但是确实说明这个难度很低。作业原先是在4.15 00:00截止,我从4.12晚上开始做,通了一晚上+一早上干完程序写完实验报告准备美美上传的时候,突然发现作业延期截止了,顿时感觉我就是个被演爆了的小丑。。。有这时间睡觉不香吗。。不过至少至此春学期的任务就告一段落了,后面即将开始MiniSQL的编写。春学期基本上聚焦在数据库的使用上,到夏学期就是重点在数据库的内核上了。

//正式部分

我所使用的是QT Creator5.9.0作为开发平台,连接读取Mysql中储存的数据。即使下载了x64的QT,其中自带的gcc编译器MinGW只有32位的版本,因此必须安装32位的Mysql才能保证位数对应。但是官网上的Mysql虽然标了x86版本(32位),但是在后续安装组件的过程中,只有x64版本可选,因此位数还是不对应的。所以另外找到了32位Mysql的安装包自行编译文件才安装成功。下图中若没有ODBC和图形界面的需求,可以只下载MySQL Server这个组件,我个人比较倾向于使用命令行而不是图形界面运行Mysql。

Mysql安装组件的选择

QT的下载是在https://download.qt.io/archive/qt/,选择5.9.0版本,下载qt-opensource-windows-x86-5.9.0.exe这一文件即可。运行之后,会有设置组件的步骤,这一步中点开qt5.9.0,里面可以看到MinGW32这个组件,安装即可,其余如MSVC类的组件用于连接vscode,依据需求进行下载。在5.12.0版本中似乎可以直接下载到MinGW64,则可以不必重新下载32位的Mysql,直接根据我在Lab1中的步骤进行即可。

下载完成之后,配置系统环境变量,在设置中搜索path,在搜索弹出的链接中选择系统环境变量,点击环境变量,在系统变量中找到path双击,进入编辑页面,新建变量后把安装好的QT的bin文件路径复制到其中,则QT安装全部完成

配置环境变量
配置环境变量

下面安装32位Mysql

将mysql-5.6.39-win32.zip解压到指定目录中,修改my-default.ini的内容如下,并保存

ini文件

修改之后增加环境变量。和QT相同步骤把Mysql的bin文件路径添加到path中。之后,在C盘中找到cmd.exe,并以【管理员权限】打开。分别执行以下指令:

   E: (Mysql装在哪个盘就哪个盘加冒号)

   cd  mysql-5.6\bin (即在【cd 】之后输入mysql的bin文件的所在位置)

  mysqld -initalize -user=mysql -console

  mysqld -install,输入该指令后会打印 Service successfully installed

  net start mysql,输入该指令后会打印MySQL服务已经启动成功。至此MYSQL5.6已经安装成功,并且已运行。

后面进行Mysql的用户密码设置 windows+R,输入cmd之后回车,打开cmd.exe,在命令行中输入【mysql -u root -p】回车后会出现 【Enter password: 】 ,第一次登陆直接回车,进入mysql软件。在mysql>后输入 【set password for [email protected]=password(‘123456’);】,则用户root的密码被设置为123456。输入【exit】可以退出数据库

之后重新登陆,在Enter password: 之后输入密码就可以登录进入数据库。随后的操作根据我的Lab1的测试步骤可以对数据库进行操作。

留下评论