[MYSQL]mysql常用

权限相关

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
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容