要检查读写比率,您需要使用SHOW STATUS命令。这将给出所有比率。情况1 - 获取读写比率的语法如下:SHOW STATUS LIKE ‘Com_%’;情况2 - 如果您想要插入、更新、选择和删除比率,请使用以下语法:SHOW GLOBAL STATUS WHERE Variable_name = 'Com_insert' OR Variable_name = 'Com_select' OR Variable_name = 'Com_Update' OR Variable_name = 'Com_delete';此处无需对上述语法进行任何更改。查询如下:mysql> SHOW GLOBAL STATUS WHERE Variable_name = 'Com_insert' OR Variable_name = 'Com_select' OR -> ... 阅读更多
要仅对第一次出现执行搜索/替换,请使用CONCAT和REPLACE()函数。设置用户定义会话变量的查询如下:mysql> set @Sentence='Thks ks is a my string'; 在本例中,k 只会被替换为 i 一次。查询如下。我们也使用了INSTR():mysql> select @Sentence as NewString ,CONCAT(REPLACE(LEFT(@Sentence, INSTR(@Sentence, 'k')), 'k', 'i'), -> SUBSTRING(@Sentence, INSTR(@Sentence, 'k') + 1)) as ChangeOnlyOneTime; 以下是仅替换字符第一次出现的输出:+------------------------+------------------------+ | NewString ... 阅读更多
要精确计算所有行,您需要使用聚合函数COUNT(*)。语法如下:select count(*) as anyAliasName from yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table CountAllRowsDemo -> ( -> Id int, -> Name varchar(10), -> Age int -> ); 现在您可以使用insert命令在表中插入一些记录。查询如下:mysql> insert into CountAllRowsDemo values(1, 'John', 23); ... 阅读更多
要在查询结果中将列值设置为列名,您需要使用CASE语句。语法如下:select yourIdColumnName, max(case when (yourColumnName1='yourValue1') then yourColumnName2 else NULL end) as 'yourValue1', max(case when (yourColumnName1='yourValue2') then yourColumnName2 else NULL end) as 'yourValue2', max(case when yourColumnName1='yourValue3') then yourColumnName2 else NULL end) as 'yourValue3’, . . N from valueAsColumn group by yourIdColumnName order by yourIdColumnName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table valueAsColumn -> ( -> UserId int, -> ... 阅读更多
创建用户并授予用户所有权限后,您需要刷新权限才能设置并希望新的设置正常工作。语法如下:FLUSH PRIVILEGES;以下是创建新用户的查询,在我的例子中用户名为“Bob”。创建新用户的查询如下:mysql> CREATE USER 'Bob'@'%' IDENTIFIED BY '123456'; 现在将所有权限授予用户Bob:mysql> GRANT ALL PRIVILEGES ON *.* TO 'Bob'@'%' WITH GRANT OPTION; 现在刷新权限。 ... 阅读更多