发表于: 2018-01-29 23:23:46

1 656


完成的事情:

1,今天更新了数据表的内容和结构

char结构拥有255字节大小,据我所知,一个汉字占据两个字节,所以绰绰有余,而且可以有效使用数据空间。

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

插入成功,但是有两条warning,目前正在查找其含义和可能带来的后果。

这是command line 中的查询操作,根据姓名。

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

在navicat中只需要从表视图中直接更改就行,就像这样:

这是在command line 中的更改操作:

4,将表导出成Sql文件,并使用navciat和Sql分别尝试删除此条数据,并用之前备份的Sql恢复

导出操作由navicat完成。

删除词条数据,根据姓名。

在navicat的导入向导中并没有sql文件,但是导出却是有,真是奇怪。目前唯一的解决办法是把sql文件转储成txt文件,然后我发现这其实是一条插入语句,也就是说sql文件就是sql语句写成的包含数据和语句的代码段,或者我应该称其为脚本。

使用command line导出时因为secure file prev option而不成功,经查询发现secure_file_prev的值被设置为null,但是在my.ini文件中并没有这一项,可见这是一个默认项。

解决办法: 在my.ini中插入secure_file_priv一项(注意必须插入在[mysqld]一栏下,位置不限。),并为其赋值。

数据库导出成功。

数据库导入操作成功。

注意必须写入详细地址。

给姓名建立了一个索引,我认为还应该给修真类型和毕业院校建立索引。

按姓名搜索后用时0.00秒。然后删除索引之后再次搜索.....

好吧还是0.00秒。

明天继续任务,另外没有找到深度思考?

另外记录一个问题:

为什么日报上传的图片只能缩小不能放大?不管鼠标怎么移动都一样。


收获:

学习了mysql数据库的基本操作方法。包括创建,修改数据库,表还有索引。

索引的最大优点在于可以大幅提高查询速度,但是过多使用索引会造成滥用和不必要的空间占用,而且索引会拖慢表的更新速度。但总的还是利大于弊。

sql中主要有三种主要数据结构,他们可以分为:时间类,数值类,字符串类。

其中,字符串类可以分为字节字符串如blob,和binary,和字符字符串如char,text,string。

类似于binary这种只接受二进制字符串的结构,他们没有字符集,且排序和比较基于列值字节的数值值。

CHAR和VARCHAR类型类似,但它们保存和检索的方式不同。它们的最大长度和是否尾部空格被保留等方面也不同。在存储或检索过程中不进行大小写转换。









返回列表 返回列表
评论

    分享到