发表于: 2018-03-03 09:52:20

2 604


注:由于懒得将

 2018/03/01 20:43 开始

1.
姓名:燕小鱼
QQ:11111
修真类型:前端工程师|JAVA工程师|运维工程师| iOS工程师|Android工程师| UI设计师|产品经理
预计入学时间:2016年X月X日
毕业院校:北京天天蓝大学天天玩技术学院(这里请填自己真实院校,不要无脑复制好吗?)
线上(jnshu.com)学号:XXXX
日报链接:http:www.jnshu.com/XXXXX(请发自己最近一篇的日报链接而不是整个日报列表)
立愿:如果我不能在IT特训营拼尽全力,为自己以后的修行路上打好基础,就让我变胖2斤!
辅导师兄:任我行
从何处了解到的修真院:例如“知乎”、“微信公众号”“朋友推荐”还有其他~
特别提醒:日报要认真写哦!!划水的话本长老也是不会通过审核的
姓名
QQ
修真类型
预计入学时间
毕业院校
线上学号
日报链接
立愿
辅导师兄
何处了解










2.使用navicat设计mysql数据库,数据库的每一个表中都要有三个基本的字段,ID(自增Long),create_at,update_at(所有的时间都用Long)。
long类型=bigint
保存时出错,语法错误。
看过sql语句发现:必须给枚举类型赋值
3从报名贴中找一条最近报名的师弟,用Mysql插入这条数据,并能够根据姓名查出来这条记录(改成我自己的)
sql语句:
INSERT into sign_up(`name`,QQ,type_xiuzhen,time_signin,` graduate_school`,student_number,daily_link,motto,fellow,where_know,create_at,update_at,delete_at)
VALUES('suveng','1344115844','散修','20180227','韩山师范学院','3294','http:www.jnshu.com','no','shixiong','知乎',NOW(),NOW(),'0');


4从报名贴中找一条最近报名的师弟,用Mysql插入这条数据,并能够根据姓名查出来这条记录

sql语句:SELECT * FROM sign_up where `name`='suveng';

5分别用Navciat和Sql语句去将本条数据记录的报名宣言改成老大最帅
sql语句:UPDATE sign_up SET motto='老大真帅' WHERE id=1

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


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

sql语句:CREATE INDEX index_name on sign_up(name);



8插入10条数据,查看有索引和无索引的情况下,Sql语句执行的效率


使用存储过程添加数据添加100条效率看索引的作用,为了数据不同,我选择拼接sql,给name加上循环次数,name就不一样,查询的时候就可以反映name添加索引之后的区别到底在哪里了。
存储过程:
CREATE DEFINER=`root`@`localhost` PROCEDURE `sign_up_insert`(IN Yo INT)
BEGIN
DECLARE a INT DEFAULT 1;
DECLARE tsql VARCHAR(255);
DECLARE esql VARCHAR(255);
WHILE a  <= Yo DO
SET @tsql=CONCAT("insert into sign_up(`name`,QQ,type_xiuzhen,time_signin,` graduate_school`,student_number,daily_link,motto,fellow,where_know,create_at,update_at,delete_at) values('suveng','1344115844','散修','20180227','韩山师范学院','3294','http:www.jnshu.com','no','shixiong','知乎','123','123','",a,"');");
PREPARE esql FROM @tsql;
EXECUTE esql;
DEALLOCATE PREPARE esql;
SET a=a+1;
END WHILE;
COMMIT;
END
结果
有索引

无索引
出现的问题:
在Linux下:
1、数据库名与表名是严格区分大小写的;
2、表的别名是严格区分大小写的;
3、列名与列的别名在所有的情况下均是忽略大小写的;
4、变量名也是严格区分大小写的; 
在Windows下:
全部不区分大小写
效率对比
100时查询

2018/03/02 12:20 结束


下面将换成修真院日报格式。由于之前在本地做的笔记没看到。今天第一次写。师兄对不住啦。

今天完成的事情:

1 复习navicat的用法

2 分析数据模型

3复习了MySQL的增删查改和存储过程,拼接sql语句。

4JDK和JRE的区别:jre就是Java程序跑的时候要的运行环境,必要条件,包括jvm虚拟机和rt.jar包的基本类。jdk就是开发需要的环境,包括编译器和jvm虚拟机和类库

5了解maven,POM project object model,通俗点讲,就是通过pom.xml文件的配置获取jar包

6下载了idea,了解了下快捷键,建立maven项目。下面的是博文参考,快捷键的。
   https://www.cnblogs.com/zhangpengshou/p/5366413.html

明天计划的事情:

1.编写DAO接口,熟悉接口流程

2.了解junit,了解单元测试流程

遇到的问题:

1.mysql的存储过程的编写,语法细节,我觉得要先在 查询器查询到自己想要的结果再去用sql拼接执行,再来编写存储过程。MySQL没有很好的调试功能,只能自己输出来看一下这个拼接的sql语句到底是什么。从而跟好的debug。

收获:

1.了解了maven是干什么。怎么用maven。

2.MySQL的存储过程的编写经验。以前看过,但是没写过,还是要多实践。









返回列表 返回列表
评论

    分享到