发表于: 2018-03-30 21:40:44

1 672


  谢谢师兄点评,昨日第一次写日报,忘记按照格式书写了,今日更改过来。


一、今日完成:

  1.   1.下载并安装navicat,创建报名贴的业务表。

    

  2.从报名贴中随机找了一条报名师弟,用Mysql插入这条数据,并能够根据姓名查出来这条记录。(这里的时间是随便点的)。

  

  3.将本条数据记录的报名宣言改成老大最帅。

  

  

  4.将表导出成Sql文件,并使用navciatSql分别尝试删除此条数据,并用之前备份的Sql恢复。

  4.1 数据备份

备份单个数据库。

mysqldump -u username -p password db_name > backup_name.sql

备份多个数据库。

mysqldump -u username -p password--databases db_name1 db_name2.. .> backup_name.sql

备份所有的数据库。

mysqldump -u username -p password--all-databases > backup_name.sql

使用root用户备份coffee数据库下的student

mysqldump -u root -p coffee student > D:backup.sql

  4.2 数据还原

  导入sql文件:

    mysql -u username -p password [db_name] < backup_name.sql

  如果还原的是单个数据库,必须指定数据库名,且该数据库必须存在。

  也可在连接数据库后,使用source关键字进行还原。如下:

    source backup_name.sql

  删除数据:

  

  还原数据:

  

  查看数据库表:

  

  数据成功恢复!

5.给姓名建索引,思考一下还应该给哪些数据建索引。

  

  还可以给qq、学号这些独一无二的字段建立索引。

 

 对于create_at,update_at这两个字段,我选择的是timestemp类型,因timestamp可以自动更新和初始化时间。

 创建时间和最后更新时间的记录

 DEFAULT CURRENT_TIMESTEMP(默认当前时间,修改记录时不刷新)

 ON UPDATE CURRENT_TIMESTAMP(刷新当前时间,修改记录时刷新)

 注意:如果执行update语句,并未修改列值,时间不会刷新。

 此处无图,我并没有成功运行出来,因为timestemp的这种使用方法,低版本mysql会出错。

 文章链接:http://www.cnblogs.com/zhaoyanghoo/p/5581710.html


二、明日计划:

  从零开始学习java。


三、遇到的问题:

 3.1对于使用navicat设计mysql数据库,数据库的每一个表中都要有三个基本的字段,ID(自增Long),create_at,update_at(所有的时间都用Long)。括号里面写的所有时间都用long是不是指java的数据类型?请教师兄为我解答。

  3.2对于索引认识和使用不够透彻,日后思考积累。

四、收获:

  删除和导入数据一次性成功,令我感到很兴奋,navicat的确很方便。目前只是学会了SQL语言的一部分,不懂得还很多,继续补充。


返回列表 返回列表
评论

    分享到