找到 6705 篇文章,关于数据库

如何在 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 ... 阅读更多

MySQL 使用 CASE WHEN/ THEN/ ELSE 进行批量更新?

Chandu yadav
更新于 2020-06-25 11:20:23

8K+ 浏览量

使用 CASE WHEN/ THEN/ ELSE 进行批量更新的语法如下:UPDATE yourTableName set yourColumnName=case when yourColumnName=Value1 then anyUpdatedValue1 when yourColumnName=Value2 then anyUpdatedValue2 when yourColumnName=Value3 then anyUpdatedValue3 when yourColumnName=Value4 then anyUpdatedValue4 else yourColumnName end;为了理解上述语法,让我们首先创建一个表。创建表的查询如下:mysql> create table CaseUpdateDemo -> ( -> Id int, -> Name varchar(100) -> ); Query OK, 0 rows affected (0.78 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into CaseUpdateDemo values(1, 'John'); Query OK, 1 row affected ... 阅读更多

广告