mysql笔记——mysql特点,常用命令,基本数据类型

1.MySQL数据库具有以下主要特点:

1. 同时访问数据库的用户数量不受限制;

2. 可以保存超过50,000,000条记录;

3. 是目前市场上现有产品中运行速度最快的数据库系统;

4. 用户权限设置简单、有效。

2.MySQL常用的命令:

help (\h) 显示命令帮助

(\h) 作用同上

clear (\c) 清除屏幕内容

connect (\r) 重新连接服务器,可选参数为 db(数据库)和 host(服务器)

exit (\) 退出mysql数据库,作用与quit命令相同

go (\g) 将命令传送至mysql数据库

print (\p) 打印当前命令

quit (\q) 退出mysql数据库

status (\s) 显示服务器当前信息

use (\u) 打开数据库,以数据库名称作为命令参数

注:mysql数据库要求使用者在所有命令后面加上“;”作为命令的结束。

3.MySQL数据类型:

1)char:用于表示固定长度的字符串,最多包含255个字符。

eg. car_model char(10);

2)varchar:用于保存可变长度的字符串,最多包含255个字符。对于那些难以估计确切长度的数据对象来说,使用VARCHAR数据类型更加明智。虽然VARCHAR使用起来较为灵活,但是从整个系统的性能角度来说,CHAR数据类型的处理速度更快,有时甚至可以超出VARCHAR处理速度的50%。

car_model VARCHAR(10);//最多包含10个字符

varchar类型的占用空间是它的值的实际长度+1,这个字节用于保存实际使用了多大的长度。

3) INT (M) [Unsigned]

  DECIMAL和NUMERIC,它们是同一种类型。它严格的说不是一种数字类型,因为他们实际上是将数字以字符串形式保存的;他的值的每一位(包括小数点)占一个字节的存储空间,因此这种类型耗费空间比较大。但是它的一个突出的优点是小数的位数固定,在运算中不会" 失真",所以比较适合用于"价格"、"金额"这样对精度要求不高但准确度要求非常高的字段。

整数类型。从只占一个字节存储空间的TINYINT到占8个字节的BIGINT,挑选一个"够用"并且占用存储空间 最小的类型是设计数据库时应该考虑的。TINYINT、SMALLINT、MEDIUMINT、INT和BIGINT占用存储空间分别为1字节、2字节、 3字节、4字节和8字节,就无符号的整数而言,这些类型能表示的最大整数分别为255、65535、16777215、4294967295和 18446744073709551615。如果用来保存用户的年龄(举例来说,数据库中保存年龄是不可取的),用TINYINT就够了;九城的《纵横》 里,各项技能值,用SMALLINT也够了;如果要用作一个肯定不会超过16000000行的表的AUTO_INCREMENT的IDENTIFY字段, 当然用 MEDIUMINT 不用 INT ,试想,每行节约一个字节,16000000行可以节约10兆多呢!

INT数据类型用于保存从- 2147483647 到2147483648范围之内的任意整数数据。如果用户使用Unsigned选项,则有效数据范围调整为0-4294967295。举例如下:

light_years INT;

  按照上述数据类型的设置,-24567为有效数据,而3000000000则因为超出了有效数据范围成为无效数据。

再例如:

light_years INT unsigned;

这时,3000000000成为有效数据,而-24567则成为无效数据。

4)float(M,D)

表示数值较小的浮点数据,可以提供更加准确的数据精度。其中,M代表浮点数据的长度(即小数点左右数据长度的总和),D表示浮点数据位于小数点右边的数值位数。

rainfall FLOAT (4,2);

  按照上述数据类型的设置,42.35为有效数据,而324.45和3.542则因为超过数据长度限制或者小数点右边位数大于规定值2成为无效数据。

5) DATE    分为:DATETIME、DATE、TIMESTAMP、TIME和YEAR

  DATE数据类型用于保存日期数据,默认格式为YYYY-MM-DD。MySQL提供了许多功能强大的日期格式化和操作命令,

the_data DATA ;

6) TEXT / BLOB

TEXT和BLOB数据类型可以用来保存255 到65535个字符,如果用户需要把大段文本保存到数据库内的话,可以选用TEXT或BLOB数据类型。TEXT和BLOB这两种数据类型基本相同,唯一的区别在于TEXT不区分大小写,而BLOB对字符的大小写敏感。

TINYTEXT最大长度为255,占用空间是实际长度+1,TEXT最大长度65535,占用空间是实际长度+2,MEDIUMTEXT最大长度16777215,占用空间实际长度+3,LONGTEXT最大长度4294967295,占用空间长度实际长度+4;

7)SET

  SET数据类型是多个数据值的组合,任何部分或全部数据值都是该数据类型的有效数据。SET数据类型最大可以包含64个指定数据值。

       transport set(“truck”,“car”)NOT NULL ;

根据上述数据类型的设置,truck,car,以及truck,car都可以成为transport的有效值。

8)ENUM

  ENUM数据类型和SET基本相同,唯一的区别在于ENUM只允许选择一个有效数据值。且最多可以定义65535种不同的字符串中作出选择,占用空间是一个或两个字节。例如:

transport ENUM ("truck", "wagon") NOT NULL;

  根据上述设置,truck或wagon将成为transport的有效数据值

Posted in 数据库 by 傻猫 at March 1, 2012.
Tags: 数据库, mysql

添加新评论