找到关于数据库的6705 篇文章
3K+ 次浏览
首先,让我们借助 now() 函数获取当前日期时间。mysql> select now(); 以下是输出结果。+---------------------+ | now() | +---------------------+ | 2018-11-01 19:55:56 | +---------------------+ 1 row in set (0.00 sec) 使用 DATE_SUB() 减去 10 天的语法:select DATE_SUB(now(),interval integer_value day ); 将上述语法应用于从当前日期时间减去 10 天。mysql> select DATE_SUB(now(),interval 10 day); 以下是输出结果。+---------------------------------+ | DATE_SUB(now(),interval 10 day) | +---------------------------------+ | 2018-10-22 19:56:07 | +---------------------------------+ 1 row in set (0.00 sec)
9K+ 次浏览
我们可以使用 information_schema.tables 中的列名“UPDATED_TIME”以及 WHERE 子句来获知这一点。让我们首先创建一个表作为示例。mysql> create table MyISAMTableDemo -> ( -> id int -> ); Query OK, 0 rows affected (0.56 sec) 向表中插入一些记录。mysql> insert into MyISAMTableDemo values(1); Query OK, 1 row affected (0.72 sec) mysql> insert into MyISAMTableDemo values(2); Query OK, 1 row affected (0.16 sec) 获取上次更新时间的语法。SELECT UPDATE_TIME FROM information_schema.tables WHERE TABLE_SCHEMA = 'yourDatabaseName' AND TABLE_NAME = ... 阅读更多
96K+ 次浏览
要显示模式,我们可以使用 DESC 命令。这将给出关于表结构的描述。以下是语法。DESCRIBE yourDatabasename.yourTableName; 让我们实现上述语法。mysql> DESCRIBE business.student; 以下是输出结果。+-------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-------+--------------+------+-----+---------+-------+ | id | int(11) | YES | MUL | NULL | | | Name | varchar(100) | YES | MUL | NULL | | +-------+--------------+------+-----+---------+-------+ 2 rows in set (0.05 ... 阅读更多
12K+ 次浏览
要检查给定值是否为字符串,我们使用 cast() 函数。如果值不是数字,则返回 0,否则返回数字值。通过这种方式,我们可以检查值是否为整数。案例 1 - 检查包含整数的字符串mysql> select cast('John123456' AS UNSIGNED); 以下是输出结果。它表明该值不是数字,因此返回 0。+--------------------------------+ | cast('John123456' AS UNSIGNED) | +--------------------------------+ | 0 | +--------------------------------+ 1 row in set, 1 warning (0.00 sec) ... 阅读更多
7K+ 次浏览
要交换两列,我们可以应用以下交换逻辑。将两个值相加并存储到第一列中。从第二列中减去第一列的值,并将其存储到第二列中。从更新后的第二列中减去第一列的值,并将其存储到第一列中。上述规则结构如下所示。假设第一列是 a,第二列是 b。1. a = a+b; 2. b = a-b; 3. a = a-b; 现在我们将应用上述规则来交换两... 阅读更多
195 次浏览
使用 CONVERT() 函数或正则表达式。CONVERT() 方法将值从一种数据类型转换为另一种数据类型。这最终会为我们获取数字。让我们来看一个例子。首先,我们将创建一个表。mysql> create table textIntoNumberDemo -> ( -> Name varchar(100) -> ); Query OK, 0 rows affected (0.47 sec) 插入一些记录。mysql> insert into textIntoNumberDemo values('John-11'); Query OK, 1 row affected (0.11 sec) mysql> insert into textIntoNumberDemo values('John-12'); Query OK, 1 row affected (0.17 sec) mysql> insert into textIntoNumberDemo values('John-2'); Query OK, 1 row affected (0.11 ... 阅读更多
9K+ 次浏览
我们可以借助 now() 获取当前时间,通过将间隔设置为 2 来添加 2 小时。首先,使用 now() 收集系统中当前时间的相关信息。当前时间是。以下是获取当前日期和时间的查询。mysql> select now(); 以下是输出结果。+---------------------+ | now() | +---------------------+ | 2018-11-01 12:58:40 | +---------------------+ 1 row in set (0.00 sec) 要在当前时间添加 2 小时,我们将使用 DATE_ADD() 函数。mysql> select ... 阅读更多
4K+ 次浏览
要在 SELECT 语句中创建临时表,我们使用 TEMPORARY 关键字。此临时表将对当前会话可见,并且每当会话关闭时,它都会自动销毁。两个会话可以使用同一个临时表。创建表。mysql> create table MyTableDemo -> ( -> id int, -> Name varchar(100) -> ); Query OK, 0 rows affected (0.69 sec) 插入一些记录。mysql> insert into MyTableDemo values(1, 'John'); Query OK, 1 row affected (0.18 sec) mysql> insert into MyTableDemo values(2, 'Carol'); Query OK, 1 row affected (0.13 ... 阅读更多
2K+ 次浏览
ibdata1 文件无法压缩,这是 MySQL 的一个特别麻烦的功能。如果您删除所有数据库,删除文件并重新加载 mysqldump,则可以压缩 ibdata1 文件。我们可以配置 MySQL,以便每个表(包括其索引)都作为单独的文件存储。从 MySQL 5.6.6 版本开始,默认情况下启用此功能。要将我们的服务器设置为对每个表使用单独的文件,我们需要更改 my.cnf 以启用它。如果您的 MySQL 版本低于 5.6.6,则需要将其添加到 my.cnf 文件中。[mysqld] ... 阅读更多
4K+ 次浏览
要检查 MySQL 数据库/表/列的字符集,让我们来看一个例子:使用一个名为“business”的数据库和数据库中已存在的表名“student”。检查表字符集的语法。SELECT CCSA.character_set_name FROM information_schema.`TABLES` T, information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name = T.table_collation AND T.table_schema = "yourDatabaseName" AND T.table_name = "yourTableName"; 应用上述语法以显示 student 表的字符集。mysql> SELECT CCSA.character_set_name FROM information_schema.`TABLES` T, -> information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA -> WHERE CCSA.collation_name = T.table_collation -> ... 阅读更多