MySQL中的数据类型
大致分为五种:数值,日期和时间,字符串,json,空间类型
每种类型也包括也一些不同的子类型,根据需要来选择。
如数值类型包括整数类型和浮点数类型 整数类型根据占用的存储空间的不同 又包括TINYINT(1字节),SMALLINT(2字节),INT(4字节),BIGINT(8字节),可以存储不同范围的整数。
浮点数类型包括FLOAT(4字节)和DOUBLE(8字节),可以存储不同范围的浮点数。日期和时间类型包括DATE日期, TIME时间, DATETIME日期时间, TIMESTAMP时间戳。
字符串类型包括CHAR定长字符串, VARCHAR变长字符串, TEXT文本, BLOB二进制数据。如VARCHAR(100)表示长度为100的变长字符串。
空间类型包括地理信息、几何图形等。
1.基础命令
mysql -u root -p # 进入mysql数据库update user set password=password(”123456″) where user=’root’; # 修改密码flush privileges # 刷新数据库use DATABASENAME; # 打开数据库 如 use game;show databases; # 显示所有数据库show tables; # 显示数据库mysql中所有的表:先use mysql;然后describe user; # 查看user表的具体属性信息及表中各字段的描述
# 创建数据库
create database NAME;
#选择数据库
use DATABASENAME;
#直接删除数据库,不提醒
drop database NAME;
#删除数据库前,有提示。
mysqladmin drop databasename select 中加上distinct去除重复字段#显示当前mysql版本和当前日期
select version(),current_date;
2.GRANT授权
创建一个可以从任何地方连接服务器的一个完全的超级用户,但是必须使用一个口令something做这个
grant all privileges on *.* to user@localhost identified by ’something’ with
格式 : grant select on 数据库 .* to 用户名@登录主机 identified by ”密码"
GRANT ALL PRIVILEGES ON *.* TO monty@localhost IDENTIFIED BY ’something’ WITH GRANT OPTION;
GRANT ALL PRIVILEGES ON . TO monty@”%” IDENTIFIED BY ’something’ WITH GRANT OPTION;
3.ALTER
//把player表中的name列数据类型改为VARCHAR(200)
alter table player modify column name VARCHAR(200);//将player表重命名为pp
alter table player rename pp;//把player表中的name列名字改成nick_name
alter table player rename column name to nick_name;//在player表中加入一列last_login,其数据类型为DATETIME
alter table player add column last_login DATETIME;//删掉player中的last_login列
alter table player drop column last_login;