发表于: 2017-11-30 00:06:32

2 799


今日完成

1.向数据库中插入数据

使用navicat运行昨天写的sql出现“ 1136 Column count doesn't match value count at row 1”错误,错误点为列与插入的数据不匹配;

    解决上一个问题后出现“[Err] 1264 - Out of range value for column 'QQ' at row 1”

    我的语句是“`QQ` int(255) DEFAULT NULL,” QQ号是22x3716x46 ,超出了int的范围。首先尝试更改为bigint。运行成功,打开表格如下图:

       


     此时插入部分数据成功,然后继续添加数据。加时遇到问题,在昨天提交的日报中能看出我的列名称中有空格符号,所以在编写sql语句时造成了很多错误提示,经百度后知道了用“_”替代空格,更符合sql命名规范。运行sql脚本后如下图:


2.进行第7项(运用update进行数据更新)

运行成功,如下图:

  


          

  遇到了问题,在一个语句结束后直接换行,加入update语句,显示如下问题:  

                     

  在上一个语句的末尾添加“;”成功消除错误提示且运行成功。

3.开始第8项

  阅读第8项,导出SQL文件已经完成 ,(第4项我认为是使用navicat创用建报名表,现在看来是用mysql来创建。在修改前几项的错误的时候已经把creat语句怼了很久了(因为列名称中有空格和有的列多余,导致错误很多),所以已经比较熟悉。遂不在使用mysql创建表)。

这里用DELETE语句进行操作。

               

运行成功,该行数据删除成功。

使用navicat删除数据步骤:右键单击该条数据(该行最左边三角处全选)-选择“删除记录”-成功删除,结果与上图相同。

4.第8项完成,开始第9,10项。

运用insert into 表名称 (col1,col2,col3) values (1,2,3),(1,2,3)…(1,2,3);

不小心删掉了原文件,但是有在编辑的时候用的txt文件,如下:

完成后如下:


   运行select name from student;运行时间没有明显区别,认为数据过少造成;

   用creat index 语句生成索引,这里我认为需要姓名和学号的索引,所以如下图:

明日计划

  1.继续SQL语言基础学习;(1-10任务已完成,时间分配偏向该项,为后续任务打下基础)

    2.继续任务一;

遇到问题:

  今天遇到的问题及解决方法已写入今日完成中。

收获:

   通过运用SQL完成任务,对于sql语言的掌握进一步加深。弥补了前期忽略的部分内容



返回列表 返回列表
评论

    分享到