找到关于数据库的6705篇文章
5K+ 次浏览
你不能使用 select IN 范围。要获得相同的结果,请使用 BETWEEN。让我们来看一个例子 - IN(start, end):这意味着 start 和 end 之间的中间值不会显示。对于上述逻辑,可以使用 BETWEEN。BETWEEN 子句是包含性的,例如,假设有 1、2、3、4、5、6 个数字。如果你想包含地显示 2 到 6 的数字,那么使用 BETWEEN 2 和 6 的数字也会显示。让我们创建一个表 - mysql> create table SelectInWithBetweenDemo -> ( -> PortalId int ... 阅读更多
2K+ 次浏览
要在 MySQL 中添加 AUTOINCREMENT,可以使用 ALTER 命令。ALTER TABLE yourTableName change yourColumName yourColumnName dataType AUTO_INCREMENT PRIMARY KEY;为了理解上述概念,请创建一个带有一列的表。让我们创建一个表 - mysql> create table AlterTableToAddAutoIncrement -> ( -> StudentId int -> ); 使用上述语法修改“StudentId”并添加 AUTOINCREMENT。查询如下 - mysql> alter table AlterTableToAddAutoIncrement change StudentId StudentId int AUTO_INCREMENT Primary key; 我们... 阅读更多
82 次浏览
要了解两个或多个字段中的最大值,请使用 MySQL 中的 GREATEST() 函数。语法如下 - SELECT GREATEST(MAX(yourColumnName1), MAX(yourColumnName2), ...............MAX(yourColumnName2) ) from yourTableName;让我们通过创建一个包含两个以上列的表来理解上述概念 - mysql> create table GreatestOfTwoOrMore -> ( -> Marks1 int, -> Marks2 int, -> Marks3 int -> ); 以下是将记录插入表的查询 - mysql> insert into GreatestOfTwoOrMore values(23, 78, 89); ... 阅读更多
1K+ 次浏览
你可以使用 DATE() 函数从 datetime 中去除时间部分。语法如下 - SELECT DATE(yourColumnName) from yourTableName;为了理解上述概念,让我们首先创建一个表 - mysql> create table StripComponentDatetimeDemo -> ( -> YourDateTime datetime -> ); 现在让我们在表中插入一些记录。查询如下,显示... 阅读更多
381 次浏览
要向下舍入到最接近的整数,请使用 MySQL 中的 FLOOR() 函数。语法如下 - SELECT FLOOR(yourColumnName) from yourTableName;让我们首先创建一个表 - mysql> create table FloorDemo -> ( -> Price float -> ); 将记录插入到 Price 列。插入记录的查询如下 - mysql> insert into FloorDemo values(5.75); mysql> insert into FloorDemo values(5.23); mysql> insert into FloorDemo values(5.50); 显示... 阅读更多
517 次浏览
要分离 DATETIME 中的日期和时间,可以使用 MySQL 中的 DATE_FORMAT() 方法。语法如下 - SELECT DATE_FORMAT(yourColumnName, '%Y-%m-%d') VariableName, DATE_FORMAT(yourColumnName, '%H:%i:%s') VariableName from yourTableName;为了理解上述 DATE_FORMAT() 方法,让我们创建一个数据类型为“datetime”的表。创建表 - mysql> create table DateAndTimePartDemo -> ( -> YourDateandtime datetime -> ); 现在,我使用 now() 插入当前日期和时间。查询如下 - mysql> insert into DateAndTimePartDemo values(now()); 显示记录... 阅读更多
3K+ 次浏览
要了解 MySQL 表是否正在使用 MyISAM 或 InnoDB 引擎,可以使用 show status table 命令。语法如下 - SHOW TABLE STATUS from yourDatabaseName LIKE ‘yourTableName’。上述语法说明了具体的表引擎。现在,你可以应用上述语法来了解 MySQL 表引擎是否正在使用 MyISAM 或 InnoDB。这里,我的数据库是“business”,表是“student”。查询如下 - mysql> show table status from business like 'student'; 下面显示了我们的表“student”正在使用的引擎 - +---------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+ | Name | Engine | Version | Row_format | Rows | ... 阅读更多
1K+ 次浏览
你可以使用“create user”命令创建如果用户不存在。该命令适用于 MySQL 5.7.6 及以上版本。语法如下 - mysql> CREATE USER IF NOT EXISTS 'yourUserName'@'localhost' IDENTIFIED BY 'yourPassword';应用上述语法来创建如果用户不存在。查询如下 - mysql> CREATE USER IF NOT EXISTS 'Smith'@'localhost' IDENTIFIED BY 'Smith123456'; 要检查新用户是否已创建,请使用以下查询 - mysql> SELECT User FROM mysql.user;以下是输出 - +------------------+ | User ... 阅读更多
29K+ 次浏览
要通过 SQL 命令显示 MySQL 主机,请使用系统变量“hostname”。以下是显示主机的查询 - mysql> select @@hostname; 以下是输出 - +-----------------+ | @@hostname | +-----------------+ | DESKTOP-QN2RB3H | +-----------------+ 或者你可以使用“show variables”命令通过 SQL 命令显示 MySQL 主机。show variables where Variable_name like '%host%';以下是输出 - +-------------------------------+-----------------+ | Variable_name | Value | +-------------------------------+-----------------+ | host_cache_size | 279 | | hostname | DESKTOP-QN2RB3H | | performance_schema_hosts_size | -1 | | report_host | | +-------------------------------+-----------------+