数据库在计算机行业中是一个很重要的技术,我们在做项目的时候都需要将数据存储在数据库中。今天小朱老师就给大家带来了几个MySQL数据库的实用小技巧,希望能给新入行的或者老手们一些帮助,在今后遇到这些问题的时候不用担心,并且能够快速的解决。学习MySQL技术,没有捷径,沉下心来充满动力的去学好每一个点,一点一点累积起来就进入到了数据的世界。
1、MySQL如何执行大小写字符串的比较?
在Windows平台下,MySQL是不区分大小写的,什么意思呢?相信很多分析师在使用MySQL新建表或者字段的过程中会发现,不管查询语句写的是大写还是小写都可以查询到,这就是不区分大小写的意思。同样在字符串比较也是不区分大小写的,但是我们知道字符串比较的时候大小写肯定是要区分开的,如果想要在比较的时候区分大小写,可以在字符串前面添加关键字BINARY。比如我要比较“a“=”A“的时候会返回1,BINARY”a“=”A“就会返回0,意思就是”a”和“A”并不相同。
2、如何设置表自增键重新开始?
相信大家都遇到过这种情况,设置好了表的自增键从1开始,突然插入了几个脏数据想重新开始,但这时候清空表以后再插入数据就会发现自增键并没有重新从1开始,而是依然从删除的时候开始,那么怎么办呢?有两种办法给到大家:
第一种:
deletefrom表名称;altertable表名称auto_increment=1#--
这种方法处理的好处就是可以设置auto_increment为任意值开始自增#--提示:如果表列和数据很多,速度会很慢,如90多万条,会在10分钟以上,所以需要注意使用场景。
第二种:
truncatetable表名称
这个好处就是简单,一句话的事,在navicat中使用truncatetable(截断数据表)也可以实现这个功能,auto_increment值重新开始从1计数。
一般情况下使用第二种比较多,但是大家要记住一点,以上两种情况都是彻底删除所有的数据记录,所以想要保留数据的话在使用之前就要备份,或者使用下面这种办法。
那如果说我们只想让自增键从1开始,数据又想保留下来的话怎么办呢?在MySQL中是没有直接的办法实现的,在这里给大家提供一个间接的办法,在设计表中将主键这一列删除,保存以后,再重新插入一列自增键,虽然很蠢,但是可以实现自增键从1重新开始的功能。
3、如何选择服务器的类型?
MySQL服务器配置窗口中各个参数的含义如下。
这个是用于选择服务器类型,下拉选项框之后有三个选项。
三个选项的具体含义如下:
DevelopmentMachine(开发机器):这个代表个人桌面使用,如果个人电脑还会运行其他桌面应用,会将MySQL服务器配置成使用最少的系统资源。
ServerMachine(服务器):这个代表可以跟其他应用和平共处,合理配置资源。
DedicatedMySQLServerMachine(专用MySQL服务器):这个代表只运行MySQL的资源,MySQL是这台机器的老大。
作为初学者,建议选择选项,这样对计算机占用的资源会小一点。