16
社区成员




利用stocks_backup.sql还原数据库stocks
并利用stockList表的数据,对merged_table的数据进行处理,删除退市股票以及新股的无效交易日的数据。
数据处理后,将所有个股数据表进行删除;
自己安装了mysql的同学们在操作时候请保持log_bin处于开启状态(可选)
查询merged_table这张表里3开头的股票中每个月成交量最大的股票,将General query log和slow query log输出并下载。
备份操作完成的数据库,备份二进制日志(可选),打包General query log和slow query log,发送到1014037472@qq.com, 二进制日志可以用加密的压缩包格式。
完成任务的同学须发帖介绍自己的解决方案。
作业截至日期 2023年2月18日 12:00
为了更多的同学完成作业,作业截至日期延期至3月1日 12:00
Ubuntu下完成20230209作业
Ubuntu是Linux的Windows子系统,对学习Linux系统值得拥有。
Ubuntu下完成与在银河麒麟系统下基本一样,不同之处在于:
1、恢复数据
source /mnt/d/stocks_backup.sql;#d盘符,注意没有:冒号。就是说可以直接恢复Windows下本地硬盘的备份文件。
2、将所有个股数据表进行删除
a、形成所有含price_文件的删除命令,保存到/var/lib/mysql-files/del.txt中。
Select CONCAT( 'drop table ', table_name, ';' ) FROM information_schema.tables Where table_name LIKE 'price_%' into outfile '/var/lib/mysql-files/del.txt';
Query OK, 5069 rows affected (0.07 sec)
b、授予/var/lib/mysql-files/del.txt权限,否则打不开
chmod 777 "/var/lib/mysql-files/del.txt"
c、复制/var/lib/mysql-files/del.txt中的删除命令,粘贴到MySQL中执行,注意因为是子系统,一次不能复制过多,分开几次做。