找到 4219 篇文章 相关 MySQLi

您能推荐一款适用于 Linux 的免费轻量级 MySQL GUI 吗?

Arjun Thakur
更新于 2019-07-30 22:30:24

129 次查看

您可以使用 phpMyAdmin,因为它是最棒的免费工具之一。它适用于任何带有 PHP 和 MySQL 的系统。它是一个免费且开源的 MySQL 和 MariaDB 管理工具。PHPMYADMIN以下是下载地址:https://www.phpmyadmin.net/downloads/phpMyAdmin 的功能如下:开源工具MySQL 和 MariaDB 数据库管理。最流行的 MySQL 管理工具之一轻松地从 CSV 和 SQL 导入数据将数据导出为各种格式。包括:CSV、SQL、XML、PDF、Word、Excel、LaTeX 等。管理多个服务器您也可以使用 EMMA。这也是一个轻量级的应用程序。阅读更多

如何在 MySQL 中使用 group-concat 创建 JSON 格式?

Ankith Reddy
更新于 2019-07-30 22:30:24

1K+ 次查看

您可以使用 MySQL 中的 group_concat() 函数创建 JSON 格式。语法如下:SELECT yourColumnName1, GROUP_CONCAT(CONCAT('{anytName:"', yourColumnName, '", anyName:"', yourColunName, '"}')) anyVariableName from yourTableName group by yourColumnName1;为了理解上述语法,让我们先创建一个表。创建表的查询如下:mysql> create table JsonFormatDemo -> ( -> UserId int, -> UserName varchar(100), -> UserEmail varchar(100) -> ); Query OK, 0 rows affected (0.99 sec)使用 insert ... 命令在表中插入一些记录。阅读更多

如何使用 MySQL 从新闻表中选择过去 6 个月的记录?

George John
更新于 2019-07-30 22:30:24

5K+ 次查看

要从新闻表中选择过去 6 个月的记录,请使用 MySQL 中的 date_sub() 函数,因为新闻记录是按日期排列的。语法如下:select *from yourTableName where yourDateTimeColumnName >= date_sub(now(), interval 6 month);为了理解上述概念,让我们先创建一个名为 Newstable 的表,其中仅包含新闻 ID 和其发布日期:mysql> create table Newstable -> ( -> NewsId int, -> NewsDatetime datetime -> ); Query OK, 0 rows affected (0.66 sec)使用 insert 命令在表中插入记录。 ...阅读更多

如何使用另一个表中的 MAX 值重置 MySQL AutoIncrement?

Chandu yadav
更新于 2019-07-30 22:30:24

1K+ 次查看

您可以使用预处理语句使用另一个表中的 MAX 值重置 MySQL AutoIncrement。语法如下:set @anyVariableName1=(select MAX(yourColumnName) from yourTableName1); SET @anyVariableName2 = CONCAT('ALTER TABLE yourTableName2 AUTO_INCREMENT=', @anyVariableName1); PREPARE yourStatementName FROM @anyVariableName2; execute yourStatementName;上述语法将使用另一个表中的最大值重置 MySQL auto_increment。为了理解上述语法,让我们创建两个表。第一个表将包含记录,第二个表将使用第一个表中的最大值并将其用于 auto_increment 属性。创建表的查询如下:mysql> create table FirstTableMaxValue ...阅读更多

如何在 MySQL 存储过程中使用 FOR 循环?

Ankith Reddy
更新于 2019-07-30 22:30:24

3K+ 次查看

以下是使用 MySQL 存储过程中的 FOR 循环的语法:delimiter // CREATE procedure yourProcedureName() wholeblock:BEGIN DECLARE anyVariableName1 INT ; Declare anyVariableName3 int; DECLARE anyVariableName2 VARCHAR(255); SET anyVariableName1 =1 ; SET anyVariableName3 =10; SET anyVariableName2 = ''; loop_label: FORLOOP IF anyVariableName1 > anyVariableName3 THEN LEAVE loop_label; END IF; SET anyVariableName2 = CONCAT(anyVariableName2 ,anyVariableName1 ,', '); SET anyVariableName1 = anyVariableName1 + ... 阅读更多

MySQL 日期格式 DD/MM/YYYY 选择查询?

George John
更新于 2019-07-30 22:30:24

4K+ 次查看

使用 select 和 order by 以降序格式化日期 DD/MM/YYYY。语法如下:SELECT *FROM yourTableName where yourDatetimeColumnName order by STR_TO_DATE(yourDatetimeColumnName, ’%d/%m%Y’) desc;上述语法将按降序显示日期。为了理解上述语法,让我们先创建一个表。创建表的查询如下:mysql> create table DateFormatWithSelect    -> (    -> UserId int,    -> UserName varchar(100),    -> UserLoginDatetime varchar(100)    -> ); Query OK, 0 rows affected (0.58 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert ... 阅读更多

MySQL 选择查询获取今天登录的用户?

Chandu yadav
更新于 2019-07-30 22:30:24

320 次查看

要获取今天登录的用户,请使用以下语法。这里,我们假设您的日期时间字段是字符串类型:select yourColumnName1, yourColumnName2, yourColumnName3, ...N from youTableName WHERE STR_TO_DATE(yourColumnName1, ‘format’') =CURDATE();假设我们有以下“DateEqualToday”表,该表存储用户姓氏和姓名以及登录日期:+------+------------+-----------+------------+ | Id   | First_Name | Last_Name | LoginDate  | +------+------------+-----------+------------+ |    1 | James      | Smith     | 20-12-2018 | |    2 | Carol      | Taylor    | 21-12-2017 | |    3 | John       ... 阅读更多

更改 MySQL 中一个单元格的数据?

Arjun Thakur
更新于 2019-07-30 22:30:24

359 次查看

使用 UPDATE 命令更新单个单元格的数据。语法如下:UPDATE yourTableName yourColumnName=yourNewValue where yourColumnName=yourOldValue;为了理解上述概念,让我们先创建一个表。创建表的查询如下:mysql> create table changeCellsData    -> (    -> Id int,    -> Name varchar(100),    -> Age int    -> ); Query OK, 0 rows affected (0.81 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into changeCellsData values(101, 'Mike', 23); Query OK, 1 row affected (0.12 sec) mysql> insert into ... 阅读更多

如何在 MySQL 中循环遍历表的所有行?

Ankith Reddy
更新于 2019-07-30 22:30:24

7K+ 次查看

要循环遍历表的所有行,请在 MySQL 中使用存储过程。语法如下:delimiter // CREATE PROCEDURE yourProcedureName() BEGIN DECLARE anyVariableName1 INT DEFAULT 0; DECLARE anyVariableName2 INT DEFAULT 0; SELECT COUNT(*) FROM yourTableName1 INTO anyVariableName1; SET anyVariableName2 =0; WHILE anyVariableName2 < anyVariableName1 DO    INSERT INTO yourTableName2(yourColumnName, ...N) SELECT (yourColumnName1, ...N) FROM yourTableName1 LIMIT anyVariableName2, 1;    SET anyVariableName2 = anyVariableName2+1; END WHILE; End; //为了理解上述语法,让我们创建两个表,即一个表包含记录,另一个表将使用存储过程从循环中获取记录。以下是 ... 阅读更多

在运行 UPDATE … datetime = NOW(); 时,MySQL 中所有更新的行是否都具有相同的日期/时间?

George John
更新于 2020-06-25 11:27:32

2K+ 次查看

now() 函数返回一个常量时间,该时间表示任何语句开始执行的时间。sysdate() 函数返回在 MySQL 5.0.13 中执行语句的确切日期时间。假设您正在触发器或存储过程中使用 now() 更新 datetime,则 now() 方法将返回触发和存储过程开始执行的时间。以下是使用 now() 更新的演示。让我们先创建一个表。创建表的查询如下:mysql> create table NowDemo -> ( -> DueDateTime datetime -> ); Query OK, 0 ... 阅读更多

广告