发表于: 2018-01-08 23:27:54

1 563


今日完成的事情:

1)继续解决数据库中文显示'???'的问题

通过下载前天的直接解压版,安装了5.5安装版,百度获得修改my.ini权限问题 修改字符格式为utf8;

要想插入中文,set character_set_client=gbk;但此时中文乱码

解决中文乱码问题,set character_set_results=gbk;

2)了解了三范式,设计表格的大概符合三范式

数据库设计三范式(nomorlization)

1NF:原子性,即每个字段都不可以在分割了。

2NF:唯一性,即每个表只描述一个实体,这个实体要有主键, 非主关键字要完全依赖主键,正因为说是完全依赖,是因为在组合主键存在的情况下,非主关键字不能只依赖部分关键字。

3NF:一个表中不能包含其他表中已经存在的非主键字段信息,也就是说只可以包含其他表的主键信息,这样就是主外键,通过主外键就可以进行表之间的连接(join),3NF主要是减少数据冗余。


3)了解数据库规范:数据库名、表名、字段都小写,多字符用"_"连接

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

SQL语句实现:SELECT * FROM student WHERE name='吴昊杰';

5)完成task7:分别用Navciat和Sql语句去将本条数据记录的报名宣言改成老大最帅 

Navciat方法:直接在表格中改,保存即可

SQL方式:mysql> UPDATE student set dream='老大最帅'WHERE name='吴昊杰';  #一定要有where条件语句

6)完成task9:给姓名建索引,思考一下还应该给哪些数据建索引 

ALTER TABLE student ADD PRIMARY KEY(student_ID);

还应该给学号建立索引,因为学号唯一

7)task8 进行时

删除表

DROP TABLE student;


明日计划的事情:

1,完成task8:解决是否是导出问题,而导致导入时表格不是原表格

2,完成task10、11:插入10 组数据,百度收集资料攻克分析执行效率;阅读师兄日志,总结经验,做笔记

3,试完成task16、17:了解maven,原理和用途

遇到的问题:

1,navciat 表格导出需要注意什么么,导出的只是几行SQL语句,格式上需要注意什么

2,navciat 导入表格时,时单机数据库右键显示出的导入向导还是运行SQL文件,然而导入向导得到的却是一个奇怪的表格,而运行SQL文件则是显示由于表格的字段不存在,无法通过

3,索引有多个类型,该如何选择,有待进一步学习了解

收获:

1,安装Mysql熟练度+1,中文乱码与中文无法插入原因找到;

2,知道写数据库规范,表的三范设计,简单运用Mysql参考手册

3,对sql语言的运用知识增加,知道关键字 INSERT、   ALTER 、 DROP 、WHERE、 PRIMARY的点单运用

4,认识了SubLine Text工具的强大,对编码技能+1;

5,又一困难解决,排查问题经验+1;


返回列表 返回列表
评论

    分享到