`
风子柒
  • 浏览: 56487 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

数据库小札之一

阅读更多

    最近,开始接触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。具体一点,这个和限制规则有关,可以参见http://blog.csdn.net/ppiao1970hank/article/details/6289647


    以上只是在刚接触MySql时遇到的一些小问题,在很多很熟悉MySql的程序员眼里当然只是一碟小菜。以后会将MySql学习中的一些总结继续贴出来,希望读者可以指出问题,大家一起交流讨论,共同进步,则不胜感激了。
2
5
分享到:
评论

相关推荐

    Excel导入导出数据库小工具(附源码)

    本篇文章将围绕"Excel导入导出数据库小工具"这一主题,详细介绍使用C#编程语言实现Excel与数据库交互的方法。 首先,Excel导入数据库功能的实现主要涉及两部分:数据读取和数据库写入。使用C#,我们可以借助...

    微信小程序+后台(.net)+sql server数据库

    在本项目中,"微信小程序+后台(.net)+sql server数据库"组合形成一个完整的开发环境,适合初学者了解和学习微信小程序的开发流程,以及后端服务与数据库的集成。 首先,微信小程序部分主要涉及以下几个知识点: ...

    如何创建一个小的数据库

    如何创建一个小的数据库,这里面新建了几个表,还有几个视图。

    微信小程序用Servlet连接数据库源码.zip

    在本案例中,“微信小程序用Servlet连接数据库源码.zip”是一个包含教程和代码的压缩包,旨在展示如何通过微信小程序与后端Servlet交互,进而访问数据库。 1. **微信小程序**:微信小程序主要由WXML(WeiXin Markup...

    从一个数据库中读取有用字段的数据到另一个数据库中

    一个小程序,由于数据库服务器容量有限,若长时间从拥有大量数据的数据库中读数据,无疑会给服务器带来很大负担,所以,应先将一个数据库中经常用到的数据统计到另一个数据库或另一个表中,以后可以查询这些就可以了...

    表结构设计器_小巧的数据库建模工具

    表结构设计器是一个相当不错的数据库建表软件,可快速的进行数据库表结构设计,建立数据模型。类似大家常用的数据库建模工具如PowerDesigner、ERWIN、ER-Studio和Rational-Rose等的超级精简版。 包含功能: a. 表...

    html连接access数据库的小例子

    在这个小例子中,我们将探讨如何使用JavaScript在静态HTML页面上连接并操作Access数据库。 首先,为了在HTML中使用JavaScript与Access数据库交互,我们需要一个服务器端的技术来作为桥梁,因为JavaScript本身无法...

    网吧管理系统数据库设计

    网吧管理系统数据库设计和相关文档网吧管理系统数据库设计和相关文档网吧管理系统数据库设计和相关文档网吧管理系统数据库设计和相关文档以及相关报表网吧管理系统数据库设计和相关文档网吧管理系统数据库设计和相关...

    数据库《小型超市管理系统》

    超市管理系统是市场上最流行的超市上常用的系统之一,它主要包含以下几个模块:系统权限的设定、原始数据录入、数据的汇总及查询等。从而,实现对进货、销售及员工信息等实现全面、动态、及时的管理。 2.1 功能及...

    小型超市管理系统(数据库+Java。数据库是用SQL SERVER2008实现的)

    这是一个关于小型超市管理系统的课程设计项目,主要涉及的技术包括数据库设计、Java编程语言以及SQL Server 2008数据库管理系统。这个系统对于学习者来说,是理解如何在实际项目中运用Java连接数据库以及掌握数据库...

    汽车之家车型数据库mysql

    汽车之家车型数据库mysql

    java数据库课程设计之学生信息管理系统

    《Java数据库课程设计之学生信息管理系统》 在Java数据库课程设计中,学生信息管理系统是一个典型的应用实例,旨在训练学生将理论知识与实际编程相结合的能力。这个系统涉及到的主要知识点包括Java编程语言、数据库...

    sql server 数据库巡检

    * 数据库巡检的频率取决于数据库的使用频率和重要性,一般来说,对于关键业务数据库,建议每周或每月进行一次巡检,对于非关键业务数据库,建议每季度或半年进行一次巡检。 六、数据库巡检的工具 * 数据库巡检的...

    数据库原理及应用 电子书

    数据库原理及应用是信息技术领域中的核心课程之一,它主要探讨如何有效地存储、管理和检索数据,以支持各种业务和信息系统。本书详细介绍了数据库的基础概念、设计原则以及实际应用,旨在帮助读者深入理解数据库的...

    Web版的数据库管理工具

    因此,Web版的数据库管理工具应运而生,它们为用户提供了一个基于浏览器的界面,使得在任何地方都可以便捷地访问和管理数据库。 【描述】这个Web版本的数据库连接工具是用Java和Angular技术栈构建的,这是一种现代...

    跨多个数据库操作,同时连接两个一上的数据库,用事物关联起来

    为了保证数据的一致性,我们需要一种机制来协调这些数据库间的操作,这就是"用事物关联起来"的关键。 事务(Transaction)是数据库操作的基本单元,它确保一组操作要么全部成功,要么全部失败,避免出现部分完成的...

    征途单机版MYSQL数据库

    MySQL是一种流行的开源关系型数据库管理系统,它以其高效、稳定和易于管理的特点,在各种规模的项目中都有广泛应用,尤其是在游戏行业中。 【描述】中提到的"征途原始数据库"可能包含了游戏中的角色信息、道具、...

    Access 2010数据库引擎

    Access 2010数据库引擎是Microsoft Office 2010套装中的一部分,它提供了对多种数据库格式的支持,包括但不限于Access数据库(.mdb和.accdb)以及通用的OLE DB和ODBC数据源。这个数据库引擎被称为Jet或者ACE(Access...

    SQL Server数据库转Mysql数据库工具的一款工具

    标题中的“SQL Server数据库转Mysql数据库工具”指的是一种能够帮助用户无缝迁移数据的软件应用。这样的工具通常会包含以下功能: 1. **数据迁移**:它能够将SQL Server数据库中的表结构、数据、索引、视图、存储...

    数据库系统工程师教程-带书签

    数据库系统工程师教程是一本深入探讨数据库技术的专业书籍,旨在帮助读者掌握数据库设计、管理、优化以及故障排除等关键技能。数据库作为现代信息系统的核心组件,其重要性不言而喻,因此,理解并熟练掌握数据库系统...

Global site tag (gtag.js) - Google Analytics