MySQL知识点(2020-4-25)
1.常用命令
create database 数据库名; #创建数据库
grant all privileges on 数据库名.* to root@'%' identified by '密码'; #【*】表示数据库中所有的表 【root】表示root用户 % 代表所有主机都可以登录mysql
flush privileges; #刷新权限
use 库名; #切换数据库
show tables; #查看该数据库中所有的表
select user,aurhentication_string,host from 表名 #查看用户权限
2.登录
mysql -u -p -h -P #【u】用户 【p】密码 【h】hostname 【P】端口号 -p 后面不能跟空格,会被认为是密码
show tables #查看数据库中的表
3.进程
show processslist #查看mysql进程 查看state Info 等如果过大,可能桁住了,可能需要杀死进程,但是自己不能随便杀死进程
kill -9 id # 9:无条件终止进程
4.字段类型
a.数值类型
int #整型
long #长整型
float #单精度
double #双精度
decimal #小数值 和钱有关的 ****
b.字符串
char #字节 0-255长度(定长) dataXXX 自动补全长度
varchar #字符串 0-65535字节(变长) data
c.日期
date #日期 YYYY-MM-DD
time #时间 HH:MM:SS
datatime #年月日时分秒 YYYY-MM-DD HH:MM:SS
timestamp #年月日时分秒 YYYY-MM-DD HH:MM:SS
5.datetime和datestamp区别
1.存储方式不同
应用于跨业务的区域适用于datestamp
datestamp是将时间按照UTF(世界标准时间)进行存储,如果需要在将进行转化成当地时间
datetime不做任何处理,原样输入输出
2.存储时间范围不同
3.timestamp有自动初始化和更新,当你update某条记录的时候,该列值会自动更新,这是和datatime最大的区别。