一.MySQL介绍
MySQL是一个广受Linux社区人们喜爱的半商业的数据库。 MySQL是可运行在大多数的Linux平台(i386,Sparc,etc),以及少许非Linux甚至非Unix平台.它的体积非常的小,5.0版本的Mysql体积只有37 MB,而且它是开源免费的 一个多用户、多线程的SQL数据库,是一个客户机/服务器结构的应用,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。
特点如下:
二 MySQL基本数据结构
数据类型和表
数据库其实不过是由不同层次的数据结构构成的。MySQL中可以存放块(或记录)信息的结构就是表(table)。而这些记录则由更小的信息格式组成,即数据类型。一个或多个的数据类型组成了记录。由记录组成的表构成了数据库的一部分。数据库的层次可以表示如下:
Database < Table < Record < Datatype
数据类型有不同的形式和大小,这样程序员就可以根据实际应用的需要建立表。选择合适的数据类型对于数据库的运行性能影响致关重要,所以详细了解这些概念是十分重要的。
MySQL是一个广受Linux社区人们喜爱的半商业的数据库。 MySQL是可运行在大多数的Linux平台(i386,Sparc,etc),以及少许非Linux甚至非Unix平台.它的体积非常的小,5.0版本的Mysql体积只有37 MB,而且它是开源免费的 一个多用户、多线程的SQL数据库,是一个客户机/服务器结构的应用,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。
特点如下:
- 可以同时处理几乎不限数量的用户;
- 处理多达50,000,000以上的记录;
- 命令执行速度快,也许是现今最快的;
- 简单有效的用户特权系统。
MySQL在企业中使用非常广泛,其中知名的公司有:
-
Silicon Graphics (http://www.sgi.com)
- Siemens (http://www.siemens.com)
二 MySQL基本数据结构
数据类型和表
数据库其实不过是由不同层次的数据结构构成的。MySQL中可以存放块(或记录)信息的结构就是表(table)。而这些记录则由更小的信息格式组成,即数据类型。一个或多个的数据类型组成了记录。由记录组成的表构成了数据库的一部分。数据库的层次可以表示如下:
Database < Table < Record < Datatype
数据类型有不同的形式和大小,这样程序员就可以根据实际应用的需要建立表。选择合适的数据类型对于数据库的运行性能影响致关重要,所以详细了解这些概念是十分重要的。
MySQL Datatypes 数据类型
MySQL支持各种数据类型(即使是编程新手也都基本熟悉)。常用的类型包括:
CHAR (M) 固定长度字符
用来表示固定长度的字符串。字符串的长度范围是1-255。例如:car_model CHAR(10);
VARCHAR (M) 可变长度字符
VARCHAR 是一个具有灵活性的字符数据类型。字符串的长度范围是1-255。 选用VARCHAR通常是比较明智的决定。尽管处理CHAR类型的数据比VARCHAR类型的数据要快,有时会快50%。(CHAR类型存储的数据的长度 是声明变量时的固定长度,而不管数据的实际长度。VARCHAR存储的是按数据的实际长度,从而减小了数据文件的大小。) car_model VARCHAR(10);
INT (M) [Unsigned] 整数类型
INT是整数类型,存储整数的值范围是-2147483648到2147483647。在声明类型时可选用"unsigned",这样值的范围就是0到4294967295。
light_years INT;
合法整数: '-24567', 非法整数: '3000000000'。
light_years INT unsigned;
合法整数: '3000000000', 非法整数: '-24567'。