最近在空闲之余,发现了自己一个致命的缺陷,不整理,不总结,每次用到什么都是去查,看见别人都有自己整理的文档以及学习笔记,痛定思痛,我也准备开始总结一些东西,这篇文章比较实用,没有多余的废话,第一次写这种文章有点不知道怎么描述,需要积累经验学习。
MYSQL
DCL
权限
新增授权
GRANT 权限1,权限2, ON 数据库名称.表名 TO 用户名@用户地址 [IDENTIFIED BY '密码'];
GRANT select,insert,update,delete,create,alter,execute on `testdb`.* to 'test_user'@'%';
删除授权
revoke 权限1,权限2 on 数据库名称.表名 from 用户名@用户地址;
刷新权限
flush privileges;
查看权限
show grants for 用户名@用户地址;
表结构
修改字段类型、字段名、字段注释、字段默认值
-- COLUMN关键字可以省略不写
ALTER TABLE 表名 MODIFY [COLUMN] 字段名 新数据类型 新类型长度 新默认值 新注释;
alter table box modify column boxnum varchar(40) not null comment '编号';
修改字段名
ALTER TABLE 表名 CHANGE [column] 旧字段名 新字段名 新数据类型;
-- 正常,此时字段名称没有改变,能修改字段类型、类型长度、默认值、注释
alter table table1 change column1 column1 varchar(100) DEFAULT 1.2 COMMENT '注释';
-- 正常,能修改字段名、字段类型、类型长度、默认值、注释
alter table table1 change column1 column2 decimal(10,1) DEFAULT NULL COMMENT '注释';
-- 正常,能修改字段名、字段类型、类型长度、默认值、注释
alter table table1 change column2 column1 decimal(10,1) DEFAULT NULL COMMENT '注释';
alter table box CHANGE column boxnum boxid varchar(30) not null comment '编号';
修改表名
ALTER TABLE 旧表名 RENAME TO 新表名;
alter table hezi rename to box;
新增字段
ALTER TABLE 表名 ADD COLUMN newname 数据类型 数据长度 默认值 注释;
-- 增加一个字段,默认为空
alter table box add column boxroom int 10 default null comment '座位空间';
-- 增加一个字段,默认不为空
alter table box add column boxroom int 10 not null comment '座位空间';
删除字段
ALTER TABLE 表名 DROP [COLUMN] 字段名;
-- COLUMN关键字可以省略不写
alter table box drop boxroom;
索引
新增索引
-- 主键索引
ALTER TABLE table_name ADD PRIMARY KEY ( column);
-- 普通索引
ALTER TABLE table_name ADD INDEX index_name ( column );
-- 唯一索引
ALTER TABLE table_name ADD UNIQUE (column);
-- 全文索引(只能用于数据库引擎为MyISAM的数据表,只能检索英文)
ALTER TABLE table_name ADD FULLTEXT ( column);
-- 复合索引
ALTER TABLE table_name ADD INDEX index_name ( column1, column2, column3 );
-- 删除索引
DROP INDEX index_name ON table;
LINUX
目录文件
# cat 将文件内容打印到命令行
cat 文件
# grep 在文本文中查找字符串-start
# 查找特定字符串 -i 忽略大小写 -w 精确匹配 -v 提取不包含字符串 -n 显示行数
grep 字符串(可以用正则) 文件名
# 查找特定字符串得前后几行 -A 后几行 -B 前几行 -C 前后几行
grep -A 行数 字符串 文件名
grep -B 行数 字符串 文件名
grep -C 行数 字符串 文件名
grep -A 行数 -B 行数 文件名
# grep 在文本文中查找字符串-end
# find 查找文件
find / -name 文件名
# 打包并压缩
tar -zcvf 打包文件名 被打包的目录
# 解压缩
tar -zxvf 文件名
# 当前耗费资源最多进程信息
top
# 查看磁盘大小
df -h
# 查看目录大小
dh -h
REDIS
后续会一直更新这些命令,实际上主要是还是方便自己看了