找到 6705 篇文章 关于数据库

MySQL 查询语句,根据特定月份数字从表中选择记录?

karthikeya Boyini
更新于 2020年3月6日 10:29:45

478 次浏览

您可以使用 MONTH() 函数选择特定月份。语法如下:SELECT yourColumnName FROM yourTableName WHERE MONTH(yourColumnName) = yourValue;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table UserLoginTimeInformation    -> (    -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> UserLoginDatetime datetime    -> ); Query OK, 0 rows affected (0.55 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into UserLoginTimeInformation(UserLoginDatetime) values(date_add(now(), interval 3 month)); Query OK, 1 row affected (0.14 sec) ... 阅读更多

从 MySQL 中的 datetime 字段中提取日期并将其分配给 PHP 变量?

Samual Sam
更新于 2019年7月30日 22:30:25

637 次浏览

如果您想从 datetime 字段中仅提取日期,则需要使用 DateTime 类。语法如下:DateTime::createFromFormat("Y-m-d H:i:s",yourDateTimeValue)->format("yourFormatSpecifier");现在,您可以在 PHP 代码中实现上述语法,以从 datetime 字段中仅提取日期。PHP 代码如下:$MySQLDataBaseDateTime = "2018-02-13 13:10:15"; echo DateTime::createFromFormat("Y-m-d H:i:s",$MySQLDataBaseDateTime)->format("d/m/Y");以下是 PHP 代码的屏幕截图:输出13/02/2018

如何使用 PhpMyAdmin 在 MySQL 数据库中的列中添加自动递增?

karthikeya Boyini
更新于 2020年6月26日 10:21:02

9K+ 次浏览

您可以使用 ALTER 命令在 MySQL 数据库中的列中添加 auto_increment。语法如下:ALTER TABLE yourTableName MODIFY yourColumnName INT NOT NULL AUTO_INCREMENT;要在本地主机上打开 PhpMyAdmin,您需要在本地主机上键入以下内容并按 Enter 键:localhost/phpmyadmin屏幕截图如下:上面,我们已经有一个名为“AutoIncrementDemo”的表。其中,我们有一个名为“UserId”的列设置为主键。假设我们需要向同一列添加 auto_increment。对于 auto_increment,请选中 A.I,如上所示。同样的标记也在下面:之后,按下“保存”按钮。让我们也 ... 阅读更多

我们可以在 MySQL 中从另一个表向表中添加列吗?

Samual Sam
更新于 2019年7月30日 22:30:25

2K+ 次浏览

是的,我们可以从另一个表向表中添加列。让我们首先创建两个表。创建表的查询如下:mysql> create table FirstTable    -> (    -> UserId int,    -> UserName varchar(20)    -> ); Query OK, 0 rows affected (1.48 sec)现在创建第二个表。创建第二个表的查询如下:mysql> create table SecondTable    -> (    -> UserId int,    -> UserAge int    -> ); Query OK, 0 rows affected (1.57 sec)现在,向第一个表添加 Age 列。首先, ... 阅读更多

如何从命令行升级 MySQL 服务器?

karthikeya Boyini
更新于 2019年7月30日 22:30:25

2K+ 次浏览

首先,您需要使用快捷键 Windows+R 键打开 CMD。键入 cmd 后,按“确定”按钮。按下后,您将获得一个命令提示符。屏幕截图如下:之后,您需要到达 /bin 目录。请按照以下说明操作。如果您是 Windows 用户,则使用以下查询到达 /bin 目录。查询如下:mysql> select @@datadir;以下是显示路径的输出:+---------------------------------------------+ | @@datadir ... 阅读更多

如何知道 MySQL 数据库中表和列的确切数量?

Samual Sam
更新于 2019年7月30日 22:30:25

215 次浏览

要获取 MySQL 数据库中表和列的确切数量,请在 COUNT() 中使用 DISTINCT。假设我们有一个名为“sample”的数据库,我们需要对其进行操作以获取表和列的确切数量。要实现它,查询如下:mysql> SELECT COUNT(DISTINCT TABLE_NAME) AS TotalTable, Count(Column_Name) AS TOTALColumn -> FROM INFORMATION_SCHEMA.COLUMNS -> WHERE TABLE_SCHEMA = 'sample';以下是显示数据库“sample”中表和列计数的输出:+------------+-------------+ | TotalTable | TOTALColumn | +------------+-------------+ | ... 阅读更多

如何检查 MySQL 中是否存在存储过程?

karthikeya Boyini
更新于 2019年7月30日 22:30:25

602 次浏览

让我们首先创建一个存储过程:mysql> DELIMITER // mysql> CREATE PROCEDURE ExtenddatesWithMonthdemo(IN date1 datetime, IN NumberOfMonth int )    -> BEGIN    -> SELECT DATE_ADD(date1, INTERVAL NumberOfMonth MONTH) AS ExtendDate;    -> END;    -> // Query OK, 0 rows affected (0.20 sec) mysql> DELIMITER ;现在,您可以使用 SHOW CREATE 命令检查存储过程是否存在。查询如下:mysql> SHOW CREATE PROCEDURE ExtenddatesWithMonthdemo; 以下是显示我们上面创建的存储过程详细信息的输出:+--------------------------+--------------------------------------------+-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------+----------------------+----------------------+--------------------+ | Procedure                | sql_mode ... 阅读更多

如何在 MySQL 中实现区分大小写的唯一性和不区分大小写的搜索?

Samual Sam
更新于 2019年7月30日 22:30:25

1K+ 次浏览

您可以使用以下两种方法实现区分大小写的唯一性和不区分大小写的搜索:VARBINARY 数据类型_bin 排序规则VARBINARY 数据类型要使用 VARBINARY 数据类型,让我们首先创建一个表。创建表的查询如下:mysql> create table SearchingDemo2 -> ( -> UserId VARBINARY(128) NOT NULL, -> UNIQUE KEY index_on_UserId2(UserId ) -> )ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci; Query OK, 0 rows affected, 1 warning (0.99 sec)请记住,UserId 的数据类型为 VARBINARY(128),并且索引('index_on_UserId2')位于列'UserId'上。_bin ... 阅读更多

使用 EXISTS 检查 MySQL 表是否为空

karthikeya Boyini
更新于 2020年6月26日 10:13:06

3K+ 次浏览

以下是使用 MySQL EXISTS 检查表是否为空的语法:SELECT EXISTS(SELECT 1 FROM yourTableName);示例首先,让我们创建一个表。创建表的查询如下:mysql> create table ReturnDemo    -> (    -> Id int,    -> Name varchar(10)    -> ); Query OK, 0 rows affected (0.79 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into ReturnDemo values(100, 'Larry'); Query OK, 1 row affected (0.18 sec) mysql> insert into ReturnDemo values(101, 'Bob'); Query OK, 1 row affected (0.28 sec) ... 阅读更多

哪个查询更有效地检查 MySQL 表是否为空?COUNT(*) 与 LIMIT?

Samual Sam
更新于 2020年6月26日 10:12:25

172 次浏览

如果您在 LEAST() 周围使用 COUNT(*),则 MySQL 会至少扫描一个索引,因此请避免使用 LEAST(COUNT(*)) 并使用 LIMIT。让我们首先创建一个表。创建表的查询如下:mysql> create table ReturnDemo -> ( -> Id int, -> Name varchar(10) -> ); Query OK, 0 rows affected (0.79 sec)示例现在,您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into ReturnDemo values(100, 'Larry'); Query OK, 1 row affected (0.18 sec) mysql> insert into ReturnDemo values(101, 'Bob'); Query OK, 1 row affected (0.28 sec) mysql> insert into ... 阅读更多

广告