1. 登录:
mysql -u username -p
显示全部的数据库:
show databases;
使用某一个数据库:
use databasename;
显示一个数据库的全部表:
show tables;
退出:
quit;
删除数据库和数据表
mysql>drop database 数据库名;
mysql>drop table 数据表名;
用户相关:
查看全部的用户:
SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;
新建用户:
CREATE USER'dog'@'localhost' IDENTIFIED BY'123456';
为用户授权:
格式:
grant 权限 on 数据库.* to username@登录主机 identified by "password";
演示样例:
grant all privileges on testDB.* to test@localhost identified by '1234';
然后须要运行刷新权限的命令:
flush privileges;
为用户授予部分权限:
grant select,update on testDB.* to test@localhost identified by '1234';
授予一个用户全部数据库的某些权限:
grant select,delete,update,create,drop on *.* to test@"%" identified by "1234";
删除用户:
Delete FROM user Where User='test' and Host='localhost';
然后刷新权限;
删除账户及权限:>drop user username@'%';
>drop user username@ localhost;
改动指定用户password
使用root登录:
mysql -u root -p
运行命令:
update mysql.user set password=password('新密码') where User="test" and Host="localhost";
刷新权限:
flush privileges;
2. mysql最大字段数量
类 型
大 小
描 述
CAHR(Length)
Length字节
定长字段,长度为0~255个字符
VARCHAR(Length)
String长度+1字节或String长度+2字节
变长字段,长度为0~65 535个字符
TINYTEXT
String长度+1字节
字符串,最大长度为255个字符
TEXT
String长度+2字节
字符串,最大长度为65 535个字符
MEDIUMINT
String长度+3字节
字符串,最大长度为16 777 215个字符
LONGTEXT
String长度+4字节
字符串,最大长度为4 294 967 295个字符
TINYINT(Length)
1字节
范围:-128~127,或者0~255(无符号)
SMALLINT(Length)
2字节
范围:-32 768~32 767,或者0~65 535(无符号)
MEDIUMINT(Length)
3字节
范围:-8 388 608~8 388 607,或者0~16 777 215(无符号)
INT(Length)
4字节
范围:-2 147 483 648~2 147 483 647,或者0~4 294 967 295(无符号)
BIGINT(Length)
8字节
范围:-9 223 372 036 854 775 808~9 223 372 036 854 775 807,或者0~18 446 744 073 709 551 615(无符号)
FLOAT(Length, Decimals)
4字节
具有浮动小数点的较小的数
DOUBLE(Length, Decimals)
8字节
具有浮动小数点的较大的数
DECIMAL(Length, Decimals)
Length+1字节或Length+2字节
存储为字符串的DOUBLE,允许固定的小数点
DATE
3字节
采用YYYY-MM-DD格式
DATETIME
8字节
采用YYYY-MM-DD HH:MM:SS格式
TIMESTAMP
4字节
采用YYYYMMDDHHMMSS格式;可接受的范围终止于2037年
TIME
3字节
采用HH:MM:SS格式
ENUM
1或2字节
Enumeration(枚举)的简写,这意味着每一列都可以具有多个可能的值之一
SET
1、2、3、4或8字节
与ENUM一样,只不过每一列都可以具有多个可能的值