`
风子柒
  • 浏览: 55545 次
  • 性别: 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小工具: 1.本小程序为数据库Excel导出工具,理论上支持所有的数据库(暂时只支持三种数据库) 2.lib下面为连接数据库和导出Excel的jar包,目前只有sqlserver,oracle和mysql的jar包...

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

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

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

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

    数据库数据库

    数据库数据库数据库数据库

    html连接access数据库的小例子

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

    全国中小学数据库大全mysql

    最新数据进行整理,包含小学、初中、高中 大约27万+条数据,更可以根据自己需要随时通过数据库进行添加 使用说明: 使用数据库导入工具导入 mysql数据库即可。如需其他数据库如nosql 请自行转换即可。 此数据库包含...

    java代码操作数据转移,把一个数据库里的东西移动到另一个数据库,自动建库建表

    在IT行业中,数据库迁移是一项常见的任务,特别是在Java开发中,我们经常需要将数据从一个数据库迁移到另一个数据库,比如从测试环境迁移到生产环境。这个过程不仅涉及数据的复制,还包括了数据库结构(如表、索引等...

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

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

    汽车之家车型数据库mysql

    汽车之家车型数据库mysql

    数据库需求分析模板数据库需求分析模板

    它的编制是为了使数据库设计者和软件开发者双方对数据库的设计和实现细节有一个共同的理解,使之成为整个开发工作的基础。 数据库设计说明书的内容要求包括: 1. 数据库概述:叙述数据库的设计目标、应用范围、...

    数据库原理及应用 电子书

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

    数据库原理(第5版)

    第6章概述了数据库管理,构建了一个作为功能数据库的示例数据库,并用作讨论数据库管理需求的示例。本章探讨了并发控制、安全性、备份及恢复技术。数据库管理主题很重要,因为它适用于所有数据库,即使是个人或单...

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

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

    全国飞机航班数据库

    本站每几天不定期更新全国飞机航班数据库(如有重大变动会立即更新)以确保全国飞机航班数据库始终保持在最新状态,目前全国飞机航班数据库已经是最新时刻表状态。由于全国飞机航班数据库由程序运行得出,可能与实际...

    ACCESS数据库修复工具

    实践证明,该工具是众多Access数据库修复工具中速度最快、修复率最高的几种之一。 当打开或者读写Access数据库发生3343(数据库格式无效或者数据库格式不可识别)等错误时,请尽快终止程序运行,将有问题数据库文件...

    C# 数据库连接池 C# 数据库连接池

    数据库连接池是数据库管理中的一个重要概念,它在C#编程中扮演着优化数据库操作的关键角色。C#数据库连接池是一种管理数据库连接的技术,通过复用已存在的连接而不是每次请求时都创建新的连接,从而提高数据库操作的...

    qt 实现数据库操作和显示

    Qt是一个功能强大的C++工具包,广泛应用于图形用户界面(GUI)开发,同时也提供了丰富的数据库接口。通过Qt的模型视图组件,我们可以方便地与各种数据库进行交互,并将数据展示在用户友好的界面中。 首先,让我们...

    JAVA将一个数据中数据定时自动复制(抽取)到另一个数据库

    在IT行业中,数据库同步是一个常见的需求,特别是在分布式系统或者数据备份场景下。本文将深入探讨如何使用Java编程语言实现从一个数据库中定时自动抽取数据并复制到另一个数据库,以达到数据库间的实时或近实时同步...

    北风贸易数据库 北风贸易数据库

    北风贸易数据库北风贸易数据库北风贸易数据库北风贸易数据库北风贸易数据库北风贸易数据库北风贸易数据库北风贸易数据库北风贸易数据库北风贸易数据库北风贸易数据库北风贸易数据库北风贸易数据库北风贸易数据库北风...

    VB数据库编程 详细介绍了VB数据库编程的方方面面

    2. Recordset对象:ADO的核心对象之一是Recordset,它代表了数据库中的一个结果集。通过Recordset,我们可以遍历、读取、修改和添加记录。Recordset支持向前和向后滚动,以及多种游标类型,如静态、动态和键集。 3....

Global site tag (gtag.js) - Google Analytics