MYSQLLinux与后台开发归档

[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
上一篇 下一篇

猜你喜欢

热点阅读