MySQL数据库是一个关系型数据库管理系统,所采用的SQL语言是用于访问数据库最常用的标准会语言,优点有体积小,速度快,总体拥有成本低,特别是开放源码这一特点,MySQL数据库成为了中小型网站的开发首选。
MySQL数据库字段类型:MySQL数据库支持多种数据类型,分为数值、日期/时间和字符串(字符)类型。
数值类型包括整数和小数类型,其中整数类型包括TINYINT,SAMLLINT,MEDIUMINT,INT,BIGINT;浮点数类型包括FLOAT与DOUBLE;定点数类型包括DECIMAL。
日期/时间类型包括DATE,TIME,DATETIME,TIMESTAMP和YEAR。YEAR的字节数为1,取值范围为“1901-2155”,“‘00’~‘69’”相当于“2000-2069”(“ ‘0’ ”相当于“2000”);TIME的字节数为3,取值范围为“-838:59:59-838:59:59,对TIME类型赋值,标准格式为“HH:MM:SS”;DATE类型字节数为4,取值范围为“1000-01-01~9999-12-31”,标准格式为“ YYYY-MM-DD”;DATETIME字节数为8,取值范围为“1000-01-01 00:00:00-9999-12-31 23:59:59”,标准格式为“YYYY-MM-DD HH:MM:SS”;TIMESTAMP字节数为4,取值范围为19700101080001~20380119111407,数值与时区有关,默认当前的TIMESTAMP。
字符串类型包括:CHAR,VARCHAR,BINARY,VARBINARY,VARBINARY,
BLOB,TEXT,ENUM和SET。其中BINARY和VARBINARY是二进制字符串类型。ENUM是枚举类型,SET是集合类型,它是一个排列组合。假如有abc,它可以选择a,b,c,ab,ac,bc,abc。
注:整数类型分为有符号数和无符号数,可以在数据类型后添加UNSIGNED关键字来标识该类型是有符号还是无符号的。
有符号的整数类型的取值范围与占用字节
取值范围 | 占用字节 | |
TINYINT | -128~127 | 1 |
SMALLINT | -32768~32767 | 2 |
MEDIUMINT | -8388608~8388607 | 3 |
INT | -2147483648~2147483647 | 4 |
BIGINT | -9223372036854775808~9223372036854775807 | 8 |
无符号的整数类型的取值范围与占用字节
类型 | 取值范围 | 占用字节 |
TINYINT | 0~255 | 1 |
SMALLINT | 0~65535 | 2 |
MEDIUMINT | 0~16777215 | 3 |
INT | 0~4294967295 | 4 |
BIGINT | 0~18446744073709551615 | 8 |
注:浮点数类型包括单精度浮点数[float(M,D)型]和双精度浮点数[double(M,D)型]。定点数类型是decimal(M,D)型。M参数称为精度,是数据的总长度;小数点不占位置;D参数称为标度,是指小数点后面的长度。
MySQL数据库命令行命令:
1.在命令行登录数据库:mysql -u用户名 -p密码 -h ip地址 -P端口号
2.创建数据库:create database 数据库名;
3.创建数据库指定字符集utf8:create database 数据库名 DEFAULT CHARACTER SET utf8;
4.选择数据库:use 数据库名;
5.查看数据库表:show tables;
6.查看数据库的创建方法:show create database 数据库名(dbname)
7.查看数据库中的库:show databases;
8.修改数据库的指定字符集:alter database 数据库名 DEFAULT CHARACTER SET utf8;
9.删除数据库:Drop database 数据库名;
10.查看MySQL服务器支持的字符集:show character set;
11.查看字符集的校验规则:show collation;
12.查看当前数据库的字符集:show variables like 'char%';
character_set_client:客户请求数据的字符集;
character_set_connection:客户机/服务器连接的字符集;
character_set_database:默认数据库的字符集;
character_set_filesystem:把os上的文件名转换成此字符集,即把character_set_client转换为character_set_filesystem,默认binary不做任何变换。
character_set_results:结果集,返回给客户端的字符集;
character_set_server:数据库服务器的默认字符集;
character_set_system:系统字符集,默认为utf8。
13.查看当前数据库的校验规则:show variables like 'collation%';