数据库小札之一

[size=medium]
最近,开始接触MySql数据库,在学习的过程中,也遇到了一些问题,当时就在记事本里写下了,现在进行一次小小的梳理。
1.数据库,顾名思义,是用来存放数据的,它相对于用文件存储数据具有很大的优越性,它可以大大减少数据存储所占用的空间,同时能够使数据资源得到充分的共享。

2.MySql对大小写不敏感。

3.删除不存在的记录,不报错;删除一个id号中间的记录,不会改变前后的id号!

4.修改记录,当输入的修改范围是1 < id < 3时,会改变全部,为什么?
答:可能是由于sql本身的语法规则不够严谨,没有报出错误,而id本身是从1开始递增的,故1 < 1为false,也就是0,而0恒小于3,故修改了全部的内容(这里的全部是指所修改列的内容)。由于这个问题在Google上也没有找到答案,因此作者根据在C和Java里的语法规则进行了这样的推测。希望知道正确答案的读者能够指出。

5.对字母组成的字符串进行查找最大值和最小值,结果都是第一个,为什么?对其进行求和,结果为0,为什么?
答:这也是一个比较困惑的事情,因为当进行排序的时候,字符串会按照首字母的ASCII码进行排序(首字母相同则比较第二个字母),但是在查找的时候却不是这样的了。可能还是因为sql语句语法规则问题吧。MAX和MIN只能对数字使用吧(查找了MySql的文档和Google都无果而终)。

6.删除一个数据库,用“drop table 数据库名字;”, truncate只能删除里面的记录。

7.条件查询中的 distinct(列名),所有列值重复的都不予显示。

8.char和varchar的区别?
答:首先,char是定长的字符数据类型,而varchar是变长的字符数据类型。由于char是定长的,因此定义为char的列值的表格的大小是固定的,相反的,varchar所定义的列,表格宽度会随着输入字符长度的改变而改变,这一点大家在操作时应该会有所体会。在使用中,如果需要列宽相同,则使用char。

9.varchar的最大长度?
答:最大长度为65535。具体一点,这个和限制规则有关,可以参见[url]http://blog.csdn.net/ppiao1970hank/article/details/6289647[/url]。


以上只是在刚接触MySql时遇到的一些小问题,在很多很熟悉MySql的程序员眼里当然只是一碟小菜。以后会将MySql学习中的一些总结继续贴出来,希望读者可以指出问题,大家一起交流讨论,共同进步,则不胜感激了。
[/size]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值