发表于: 2017-03-20 21:16:04
5 1297
事实证明拿着 SQL Server 的书是学不了 MySQL 的,不过有些地方是可以借鉴的。心疼自己,走了很多弯路。
再加上 SQL Server 学的也不好,简直爆炸。
今天完成的事情:
1.完成创建数据库。包括字符集,排序规则,插入,查找,更新,删除,建立索引。
明天计划的事情:
1.看下 Dao 是什么,以及学习编写 Dao。
2.学习 Junit ,其实我早就想学这个了。
3.时间充足就看下 Spring,
遇到的问题:
1.不明白排序规则到底有什么区别,后用百度解决。
utf8_general_cs 区分大小写使用
utf8_general_ci 不区分大小写使用
与 utf8_unicode_ci 相比,utf8_general_ci 虽然执行很快,但不支持拓展,与其他语言兼容性较差,总而言之如果关注语言则使用 utf8_unicode_ci,否则使用 utf8_general_ci
2.存储类型,前面我还在拿 SQL Server 的类型看的不亦乐乎,今天一上机就懵逼,已用百度解决
例如在 MySQL 中就没有 nvarchar 等。
还明白 在使用 Navicat 时,例如 varchar(20) 代表的含义是 varchar 的这个存储结构里面有 20 个字符,“a” 代表一个字符,“哈” 代表一个字符。
3.明白如何创建索引及索引的区别,百度解决。
例如:
UNIQUE: 建立的索引字段中不能有重复数据出现,创建的索引是唯一索引。如果不能使用这个关键字,创建的索引就不是唯一索引。
NORMAL:正常的索引,没有任何限制。
FULL TEXT:用于 MySQL 的全文搜索。
4.尴尬,创建索引不会用,我想等老师讲 SQL Server 再补充数据库的知识,所以关于查看效率的作业也没做,想留到以后。
5.关于一些 SQL 语句的学习,完全百度,还看别人写了个触发器用来触发 create_at 和 update_at 的语句,但是自己就完全不会写。因为赶时间所以先放下了,想等老师教的时候一并认真学习整理。对于解决 create_at 和 update_at 我想到时候用 Java 代码可以轻松实现吧。
收获:
今天的学习都是关于数据库的知识,已整理 http://www.jianshu.com/p/c57224fa9262
评论