一、实习单位信息  |
|---|
| 1、所在城市:陕西省西安市 |
| 2、单位名称:西安达内优创信息科技有限公司 |
| 3、指导老师:刘佳 |
| 4、老师职务:项目部负责人 |
| 5、手机号码:15691895385 |
二、工作基本情况  |
|---|
| 1、岗位:Java开发工程师 |
| 2、任务:运用MySQL数据库 |
| 3、成果1:了解什么是数据库 |
| 3、成果2:数据库的简单操作 |
| 3、成果3:熟悉写SQL语句 |
三、分享实习中获得的专业知识  |
|---|
| 1、常见的数据库管理系统MYSQL:开源免费的数据库,小型的数据库.已经被Oracle收购了.MySQL6.x版本也开始收费。Oracle:收费的大型数据库,Oracle公司的产品。Oracle收购SUN公司,收购MYSQL。DB2:IBM公司的数据库产品,收费的。常应用在银行系统中.SQLServer:MicroSoft公司收费的中型的数据库。C#、.net等语言常使用。SyBase:已经淡出历史舞台。提供了一个非常专业数据建模的工具PowerDesigner。SQLite:嵌入式的小型数据库,应用在手机端。Java相关的数据库:MYSQL,Oracle。 |
| 2、数据库是不认识JAVA语言的,但是我们同样要与数据库交互,这时需要使用到数据库认识的语言SQL语句,它是数据库的代码。结构化查询语言(StructuredQueryLanguage)简称SQL,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。创建数据库、创建数据表、向数据表中添加一条条数据信息均需要使用SQL语句。 |
3、创建表格式:createtable表名字段名类型(长度)约束字段名类型(长度)约束);你创建了数据库,就创建了一块逻辑空间,实际在磁盘上创建了一个文件夹,你创建了一个表,实际磁盘生成了一个.ibd文件,你可以在C rogramDataMySQLMySQLServer8.0Data目录下验证一下,路径中的ProgramData是隐藏文件夹。查看表结构:有两种方式方法一:desc表名;方法二:SHOWCOLUMNSFROM表名; |
四、我在实习中的能力进步故事  |
|---|
| 进步点1:1.沟通能力1.1.初级1.1.1.谈话中不善于抓住谈话的中心议题,话题经常转变,没有目的或不能紧紧抓住目的。 |
| 进步故事:我们在写代码的同时嗯就是不懂的时候同学之间相互交流的同时我们应该紧紧地抓住我们中心的议题比如说数据库的索引问题就是嗯对于对象的关系之间的问题嗯不要经常的转变我们的话题就是要抓住我们去寻找的这个问题比如说我们在数据库中嗯找到的关系就是某个人的ID对应的他的学校对应的班级这种信息是至关重要的。“抓住中心”是在各种繁琐的事务中找到突破口即“中心”,找到这一中心各种事都围绕此一一破解最后达到目的; |
| 进步点2:4.执行力4.1.初级4.1.3.执行力意识较弱,属于需要经常督促的群体。 |
| 进步故事:我们在实习的时候老师经常会叫我们自己学习,但是我们的执行力其实是比较弱的就是在实习的时候也会出现迟到的情况下嗯因为是个人的执行力没有太强需要老师的督促然后再写代码的时候老师也会督促我们去学习嗯就是自己的话就会比如说懈担所以这个时候老师其实就是一直在督促我们这个班级的实习生进行学习。 |
| 进步点3:6.坚韧性6.1.初级6.1.1.遇到挫折时,个人便感到悲观、失望、甚至逃避。 |
| 进步故事:在写代码的时候我们经常会遇到一个问题几个小时甚至一天都写不出来的情况这种我们遇到挫折的时候就会感觉非常的困难然后失望然后找同学们帮助的时候同学可能也会面临这样的问题但是在遇到这样的问题是好的因为在以后遇到我们也会一定要解决这样的问题所以说提前遇到是挺好的嗯如果实在不会我们会在码云上面寻找相关的材料或者是直接找老师不要自己一个人在那里闭塞。 |
五、发现的问题、不足和改进的方案  |
|---|
| 问题1:想添加多个字段分类怎么做呢? |
| 改进1:如果表需要添加多列,而有一列字段home_tel之前已经添加过了,结果会显示Duplicatecolumnnamehome_tel,那么你本次添加的多列字段都是无效的,即全部添加失败如果我想将这个字段添加到某个字段之后而不是末尾怎么办呢?altertable表名add列名类型(长度)约束after某个字段;比如我想在age字段的后面加一个字段sex,而不是在最后一个字段末尾添加altertablestudentaddcolumnsexchar(1)notnullcomment性别afterage。 |
| 问题2:DOS操作数据乱码解决 |
| 改进2:我们在dos命令行操作中文时,会报错insertintouser(username,password)values(‘张三’,’123’);ERROR1366(HY000):Incorrectstringvalue:xD5xC5xC8xFDforcolumnusernameatrow1原因:因为mysql的客户端编码的问题我们的是utf8,而系统的cmd窗口编码是gbk解决方案(临时解决方案):修改mysql客户端编码。showvariableslikecharacter%;查看所有mysql的编码在图中与客户端有关的编码设置:clientconnetionresult和客户端相关databaseserversystem和服务器端相关将客户端编码修改为gbk. |
| 问题3:索引提升查询数据的效率约束数据的有效性(唯一性等) |
| 改进3:如果某个字段需要作为查询的条件经常使用,那么可以使用索引(一定会想办法增加);如果某个字段需要进行数据的有效性约束,也可能使用索引(主键,唯一键) |
六、给学校老师的分享、建议或问题  |
|---|
| 给老师的建议:项目立项后,开发部根据产品部需求开发项目,开发工程师工作其中一部分就是对表结构设计。对于数据库来说,这点很重要,如果设计不当,会直接影响访问速度和用户体验。影响的因素很多,比如慢查询、低效的查询语句、没有适当建立索引、数据库堵塞(死锁)等。当然,有测试工程师的团队,会做压力测试,找bug。对于没有测试工程师的团队来说,大多数开发工程师初期不会太多考虑数据库设计是否合理,而是尽快完成功能实现和交付,等项目有一定访问量后,隐藏的问题就会暴露,这时再去修改就不是这么容易的事了。 |
七、实习感悟  |
|---|
| 在学习Java时推荐使用CSDN技能树,技能树是CSDN提供的系统化,面向实战的学习环境。它能帮助用户从初学者成长为合格的Mysql入门工程师。它系统地整理了关于Mysql入门领域的知识点,并从海量的CSDN数据中不断更新高质量内容。除了传统的阅读学习,技能树为每一个知识点都提供了匹配的练习题,帮助用户随练随学直到精通。如果你是初学者:请马上开始学习,你最终可以获得CSDN的技能认证。如果你正在学习Mysql入门:请尝试我们的练习题,看看你到底掌握了多少 |
八、实习工作照  |
|---|
|