`
满月不满
  • 浏览: 3011 次
  • 性别: Icon_minigender_1
  • 来自: 南京
最近访客 更多访客>>
社区版块
存档分类
最新评论

MySQL基础概述

阅读更多

1.MySQL列类型:

带符号/无符号整数,1、2、3、4、8字节长,FLOAT,DOUBLE,CHAR,VARCHAR,TEXT,BLOB,DATE,TIME,DATETIME,TIMESTAMP,YEAR,SET,ENUM,以及OpenGIS空间类型 列类型

 

2.聚合函数:

COUNT(), COUNT(DISTINCT ...),AVG(),STD(),SUM(),MAX(),MIN()和GROUP_CONCAT()

 

3.列名或表名与函数名可以相同,唯一的限制是函数名与后面的括号之间不能有空格(如max   () 是错误的)

 

4.每个表可支持高达64条索引(在MySQL 4.1.2之前为32条)。每条索引可由1~16个列或列元素组成。最大索引宽度为1000字节(在MySQL 4.1.2之前为500)。索引可使用具备CHAR、VARCHAR、BLOB或TEXT列类型的列前缀。

 

5.MySQL 3.22限制的表大小为4GB。由于在MySQL 3.23中使用了MyISAM存储引擎,最大表尺寸增加到了65536TB(2567 – 1字节)。由于允许的表尺寸更大,MySQL数据库的最大有效表尺寸通常是由操作系统对文件大小的限制决定的,而不是由MySQL内部限制决定的。

InnoDB存储引擎将InnoDB表保存在一个表空间内,该表空间可由数个文件创建。这样,表的大小就能超过单独文件的最大容量。表空间可包括原始磁盘分区,从而使得很大的表成为可能。表空间的最大容量为64TB。

在下面的表格中,列出了一些关于操作系统文件大小限制的示例。这仅是初步指南,并不是最终的。要想了解最新信息,请参阅关于操作系统的文档。

操作系统

文件大小限制

Linux 2.2-Intel 32-bit

2GB (LFS: 4GB)

Linux 2.4+

(using ext3 filesystem) 4TB

Solaris 9/10

16TB

NetWare w/NSS filesystem

8TB

win32 w/ FAT/FAT32

2GB/4GB

win32 w/ NTFS

2TB(可能更大)

MacOS X w/ HFS+

2TB

在Linux 2.2平台下,通过使用对ext2文件系统的大文件支持(LFS)补丁,可以获得超过2GB的MyISAM表。在Linux 2.4平台下,存在针对ReiserFS的补丁,可支持大文件(高达2TB)。目前发布的大多数Linux版本均基于2.4内核,包含所有所需的LFS补丁。使用JFS和XFS,petabyte(千兆兆)和更大的文件也能在Linux上实现。然而,最大可用的文件容量仍取决于多项因素,其中之一就是用于存储MySQL表的文件系统。

关于Linux中LFS的详细介绍,请参见Andreas Jaeger的“Linux中的大文件支持”页面:http://www.suse.de/~aj/linux_lfs.html

 

Windows用户请注意: FAT和VFAT (FAT32)不适合MySQL的生产使用。应使用NTFS

 

如果需要使用大于4GB的MyISAM表(而且你的操作系统支持大文件),可使用允许AVG_ROW_LENGTH和MAX_ROWS选项的CREATE TABLE语句。请参见13.1.5节,“CREATE TABLE语法”。创建了表后,也可以使用ALTER TABLE更改这些选项,以增加表的最大允许容量。请参见13.1.2节,“ALTER TABLE语法”

 

6.TIMESTAMP值,可处理的日期至2037年。对于DATE和DATETIME值,可接受的日期可至9999年。YEAR列类型能够在1个字节内保存0年以及1901~2155年,并能使用两位或四位数字显示它们。所有的两位数字年份均被视为介于1970~2069年之间

 

7.mysql数据文件存放:

mysql中每创建一个数据库,都会生成一个同名的文件夹,文件夹中默认有一个db.opt文件,每一张表对应一个tablename.frm文件,数据文件默认存放在C:\Documents and Settings\All Users\Application Data\MySQL下,可以使用 show variables like '%datadir%'查看

分享到:
评论

相关推荐

    MySQL基础PDF版

    2. **MySQL基础** - **DBMS**:数据库管理系统(DataBase Management System),如MySQL,用于科学地组织和存储数据,高效地获取和维护数据。 - **SQL语句分类**:主要包括DDL(数据定义语言)、DML(数据操作语言...

    MySQL基础---第一章 MySQL概述

    MySQL基础---第一章 MySQL概述

    第2章 MySQL 概述.pptx

    本章主要介绍了MySQL的基础知识,包括其功能、版本特性、安装配置以及管理工具。 首先,MySQL有多个版本,满足不同需求。企业版提供了高级特性,如企业级备份、高可用性、可扩展性、安全性、审计和监视工具等,适用...

    mysql基础知识+概述+增删改查

    本篇文章将深入探讨MySQL的基础知识,包括其概述、基本操作以及常用的增删改查(CRUD)操作。 首先,MySQL是一个开源的SQL数据库,这意味着它的源代码是公开的,任何人都可以免费使用、修改和分发。它支持多种操作...

    MYSQL基础入门pdf

    ### MySQL基础入门知识点详解 #### 数据库概述 - **什么是数据库** 数据库(Database,简称DB)是一种用于组织、存储和管理数据的电子系统。它可以被看作是一个存储数据的仓库,其中的数据被组织成表格的形式,...

    mysql基础知识

    ### MySQL基础知识概述 根据提供的文件信息,我们可以梳理出关于MySQL的基础知识,主要涵盖数据库与表的基本操作、SQL查询以及简单的数据库管理等内容。 ### MySQL安装与启动 #### 安装路径 - **安装路径**:`D:\...

    -《MySQL数据库基础》教学大纲.pdf

    课程分为四个主要部分,分别是数据库设计基础、MySQL数据库概述、管理表记录以及检索表记录。在数据库设计基础部分,学生将学习数据库设计的基本概念,如关系模型、E-R图和数据库表的创建。理解从实际业务到关系模型...

    Linux运维-5MySQL数据库管理-MySQL基础-2视频117 关系型数据库概述.avi

    Linux运维-5MySQL数据库管理-MySQL基础-2视频117 关系型数据库概述.avi

    mysql基础.md

    ### MySQL基础知识详解 #### MySQL简介 MySQL是一种关系型数据库管理系统,因其高性能、高可靠性以及易于使用等特点,在全球范围内被广泛采用。本文档旨在为初学者提供MySQL的基础操作指南,包括安装配置、基本命令...

    某培训机构的Mysql基础教程

    在"day15_MySQL基础_readme.doc"文档中,可能包含了课程的概述、学习目标、课程大纲等内容。通常,这种文档会介绍如何安装MySQL服务器,设置环境,以及如何通过命令行界面或图形用户界面(如MySQL Workbench)连接到...

    动力节点MySQL基础入门教程课程笔记-02

    动力节点的杜老师讲述的mysql教程,详细讲解了MySQL的相关知识,包括MySQL概述,MySQL应用环境,MySQL系统特性,MySQL初学基础,MySQL管理工具,如何安装MySQL及MySQL新特性,通过观看可掌握MySQL全套知识。

    MySQL基础教程-绝对推荐.ppt

    MySQL基础教程MySQL数据库基础与实例教程之数据库设计概述 由简及深 循序渐进 共700+多页 非常系统详尽

    mysql数据库基础全部课件

    一、MySQL概述 1. MySQL的起源与发展:了解MySQL的诞生背景,发展历程以及其在当前互联网环境中的地位。 2. MySQL的特点:讨论MySQL的主要特性,如开源性、高性能、高可用性、易扩展性等。 3. 安装与配置:详述在...

    MySQL 基础 - 约束概述与演示.md

    ### MySQL基础 - 约束概述与演示 #### 一、引言 在数据库的设计与维护过程中,确保数据的完整性和一致性至关重要。MySQL作为一种广泛使用的开源关系型数据库管理系统,提供了多种约束机制来帮助开发者实现这一目标...

    MySQL基础与实例教程教学进度表.doc

    这份"MySQL基础与实例教程教学进度表"提供了新乡学院2019-2020学年第一学期“数据库应用开发实训”课程的教学计划。该课程由孔祥盛老师主讲,针对2017级计算机信息管理1班和2班的学生,采用的教材是孔祥盛主编的...

    《MySQL数据库入门》教学设计.docx

    这份教学设计涵盖了从数据库基础到MySQL的实际应用,包括安装配置、启动登录等多个方面。 课程的核心内容分为两个部分:数据库基础知识和MySQL的启动、登录及配置。在第一课时,教师首先通过情境导入,让学生理解...

Global site tag (gtag.js) - Google Analytics