发表于: 2018-01-08 23:27:54
1 562
今日完成的事情:
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;
评论