参考网址:http://www.cnblogs.com/mr-wid/archive/2013/05/09/3068229.html
1、数值类数据列类型
数据列类型 | 存储空间 | 描述 |
---|---|---|
TINYINT | 1字节 | 非常小的正整数,带符号:-128~127,(unsigned ”非负的“)不带符号:0~255 |
SMALLINT | 2字节 | 小整数,带符号:-32768~32767,不带符号:0~65535 |
MEDIUMINT | 3字节 | 中等大小的整数,带符号:-8388608~8388607,不带符号:0~16777215 |
INT | 4字节 | 标准整数,带符号:-2147483648~2147483647,不带符号:0~4294967295 |
BIGINT | 8字节 | 大整数,带符号:-9223372036854775808~9233372036854775807,不带符号:0~18446744073709551615 |
FLOAT | 4字节 | 单精度浮点数,最小非零值:+-1.175494351E-38,最大非零值:+-3.402823466E+38 |
DOUBLE | 8字节 | 双精度浮点数,最小非零值:+-2.2250738585072014E-308,最大非零值:+-1.7976931348623157E+308 |
DECIMAL(M,D) | M+2字节 | 以字符串形式表示的浮点数,它的取值范围可变,由M定义长度,D定义精度。 |
2、字符串类数据列类型
类型 | 最大长度 | 占用存储空间 |
---|---|---|
CHAR[(M)] | M字节 | M字节(固定长度) |
VARCHAR[(M)] | M字节 | L+1字节(可变长度,如果数据长短不一,选用VARCHAR能节省存储空间) |
TINYBLOD,TINYTEXT | 2^8-1字节 | L+1字节 |
BLOB,TEXT | 2^16-1字节 | L+2 (BLOB是二进制字符串,TEXT是非二进制字符串) |
MEDIUMBLOB,MEDIUMTEXT | 2^24-1字节 | L+3 |
LONGBLOB,LONGTEXT | 2^32-1字节 | L+4 |
ENUM('value1','value2',...) | 65535个成员 | 1或2字节(ENUM只能取单值) |
SET('value1','value2',...) | 64个成员 | 1,2,3,4或8字节(SET可取多值) |
3、设置MySQL用户帐号密码的方法有三种:
-
使用mysqladmin程序:
% mysqladmin -h localhost -u root password "password" #设置在本地以root身分登录的密码 % mysqladmin -h remote -u root password "password" #设置远程主机以root身分登录的密码
在初始设置时,这两条语句都要运行,以确保数据库本地访问和网络访问的安全。
-
通过set password这条SQL语句设置:
mysql> set password for 'root'@'localhost' = password('password'); mysql> set password for 'root'@'remote' = password('password');
-
直接修改user权限表:
mysql> use mysql; mysql> update user set password=password('password') where user='root'; mysql> flush privileges; #重载权限表,使修改马上生效
-
MySQL命令行导出数据库 导出数据库:mysqldump -u 用户名 -p 数据库名 > 导出的文件名
如我输入的命令行:mysqldump -u root -p news > d: ews.sql (输入后会让你输入进入MySQL的密码) - 导入数据库:进入MySQL:mysql -u 用户名 -p
如我输入的命令行:mysql -u root -p (输入同样后会让你输入MySQL的密码)
在MySQL-Front中新建你要建的数据库,这时是空数据库,如新建一个名为news的目标数据库
输入:mysql>use 目标数据库名
如我输入的命令行:mysql>use news;
导入文件:mysql>source 导入的文件名;
如我输入的命令行:mysql>source d:/news.sql;