MySQL 入门知识点

时间:2023-12-12 19:49:02

参考网址: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:\news.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;