[MYSQL]mysql常用
2018-08-19 本文已影响5人
_小老虎_
权限相关
use mysql;
update user set Host='%' where User='video'; 不限制host可以登陆这个帐户
select Host,User,Password from user\G 得到所有帐户信息
GRANT ALL ON misdb_cms.* TO 'video'@'%'; 授权用户库权限
update user set password=password("video") where user='video'; 更新帐户用户密码
CREATE USER 'video'@'%' IDENTIFIED BY 'video'; 创建用户
flush privileges; 刷新权限
**命令行链接相关**
${MYSQL} -h{{ip}} -uvideo -pvideo -P3306 misdb_cms --default-character-set=utf8 -NB -e "{sql}"
使用技巧相关:
6.创建和删除索引:
#创建
ALTER TABLE table_name ADD INDEX index_name (column_list)
ALTER TABLE table_name ADD UNIQUE (column_list)
ALTER TABLE table_name ADD PRIMARY KEY (column_list)
#删除
DROP INDEX index_name ON talbe_name
ALTER TABLE table_name DROP INDEX index_name
ALTER TABLE table_name DROP PRIMARY KEY
7.mysql替换字符串
#mysql replace 函数
#语法:replace(object,search,replace)
#意思:把object中出现search的全部替换为replace
#案例:
update `news` set `content`=replace(`content`,' ','');//清除news表中content字段中的空格
#mysql trim 函数去掉空格
#语法:trim([{BOTH | LEADING | TRAILING} [remstr] FROM] str)
#以下举例说明:
mysql> SELECT TRIM(' phper note ');
# -> 'phpernote'
8.UNION和UNION ALL的作用和语法
union:联合的意思,即把两次或多次查询结果合并起来。
**UNION ALL 命令和 UNION 命令几乎是等效的,不过 UNION ALL 命令会列出所有的值。**
SELECT E_Name FROM Employees_China
UNION
SELECT E_Name FROM Employees_USA
**union会把重复值单一化,但是union all不会**
SELECT E_Name FROM Employees_China
UNION ALL
SELECT E_Name FROM Employees_USA