找到 4379 篇文章 关于 MySQL
97 次浏览
我们可以借助 MySQL 返回的自计算输出将值插入表中。在这种情况下,我们不需要使用虚拟的 'dual' 表。语法如下:INSERT INTO table_name(column1, column2, column3, …) Select value1, value2, value3, …;示例在下面的示例中,我们通过使用 MySQL 自计算输出将值插入 'testing' 表中。mysql> Create table testing(id int, item_name varchar(10)); Query OK, 0 rows affected (0.15 sec) mysql> Insert into testing (id, item_name)Select 1, 'Book'; Query OK, 1 row affected (0.11 sec) Records: 1 Duplicates: 0 Warnings: 0 ... 阅读更多
237 次浏览
INSERT 命令用于向 MySQL 表的列中添加值。我们需要在 INSERT 命令中为所有列指定值,如下所示:语法INSERT INTO table_name values(value1, value2, …)示例假设我们有一个名为 'Stock' 的表,它有三个列 'Item_id'、'Item_name' 和 'Item_rate',那么我们可以通过以下查询在这些列中添加值。mysql> INSERT INTO Stock values(1, 'HistoryBook', 250); Query OK, 1 row affected (0.07 sec) mysql> INSERT INTO Stock values(2, 'DBMSBook', 280); Query OK, 1 row affected (0.10 sec) mysql> Select * from Stock; +---------+-------------+-----------+ | item_id | ... 阅读更多
2K+ 次浏览
借助 DATE_ADD() 函数,我们可以向表的 DATETIME 字段添加一天。mysql> Select StudentName, RegDate, Date_ADD(RegDate, INTERVAL +1 day) AS 'NEXT DAY' from testing where StudentName = 'gaurav'; +-------------+---------------------+---------------------+ | StudentName | RegDate | NEXT DAY | +-------------+---------------------+---------------------+ | Gaurav | 2017-10-29 08:48:33 | 2017-10-30 08:48:33 | +-------------+---------------------+---------------------+ 1 row in set (0.00 sec)上述查询将在名为 'testing' 的 MySQL 表中,将一天添加到 StudentName 为 Gaurav 的 RegDate 中。
90 次浏览
MySQL EXTRACT() 函数可以使用以下复合单位:SECOND_MICROSECONDMINUTE_MICROSECONDHOUR_MICROSECONDDAY_MICROSECONDMINUTE_SECONDHOUR_SECONDHOUR_MINUTEDAY_SECONDDAY_MINUTEDAY_HOURYEAR_MONTH这些复合单位在 EXTRACT() 函数中的一些示例如下:mysql> Select EXTRACT(YEAR_MONTH from '2017-10-20'); +---------------------------------------+ | EXTRACT(YEAR_MONTH from '2017-10-20') | +---------------------------------------+ | 201710 | +---------------------------------------+ 1 row in set (0.00 sec)上述查询将从日期中返回年份和月份值。mysql> Select EXTRACT(DAY_HOUR from '2017-10-20 05:46:45'); +----------------------------------------------+ | EXTRACT(DAY_HOUR from '2017-10-20 05:46:45') | +----------------------------------------------+ | ... 阅读更多
68 次浏览
当我们尝试从日期中提取小时值时,EXTRACT() 函数将输出 0 并发出警告,如下例所示:mysql> Select EXTRACT(Hour from '2017-10-20'); +---------------------------------+ | EXTRACT(Hour from '2017-10-20') | +---------------------------------+ | 0 | +---------------------------------+ 1 row in set, 1 warning (0.00 sec) mysql> Show Warnings; +---------+------+----------------------------------------------+ | Level | Code | Message | +---------+------+----------------------------------------------+ ... 阅读更多
100 次浏览
我们可以通过向 EXTARCT() 函数提供单位值 'quarter' 来实现。示例如下:mysql> Select EXTRACT(Quarter from '2017-07-29'); +------------------------------------+ | EXTRACT(Quarter from '2017-07-29') | +------------------------------------+ | 3 | +------------------------------------+ 1 row in set (0.00 sec)上述查询将根据特定给定日期返回季度值。mysql> Select EXTRACT(Quarter from now()); +-----------------------------+ | EXTRACT(Quarter from now()) | +-----------------------------+ | 4 | +-----------------------------+ 1 row in set (0.00 sec)上述查询将根据当前日期返回季度值。
1K+ 次浏览
在修改列时,我们可以将 'COMMENT' 关键字与 ALTER TABLE 命令一起使用,以便为列添加注释。例如,如果我们想在表 'testing' 的列 'id' 中添加注释,则以下查询将执行此操作:mysql> ALTER TABLE testing MODIFY id INT COMMENT 'id of employees'; Query OK, 0 rows affected (0.07 sec) Records: 0 Duplicates: 0 Warnings: 0通过以下查询,可以在列的注释字段中进行检查。mysql> Show full columns from testing\G *************************** 1. row *************************** Field: id Type: int(11) Collation: NULL Null: NO ... 阅读更多
250 次浏览
MySQL DateTime 实例可以通过以下方式使用 UNIX_TIMESTAMP() 函数转换为秒:mysql> Select UNIX_TIMESTAMP('2017-05-15 04:05:30') AS 'NUMBER OF SECONDS'; +-------------------+ | NUMBER OF SECONDS | +-------------------+ | 1494801330 | +-------------------+ 1 row in set (0.00 sec)上述查询将给定的 datetime 实例转换为总秒数。mysql> Select UNIX_TIMESTAMP(NOW()) AS 'NUMBER OF SECONDS'; +-------------------+ | NUMBER OF SECONDS | +-------------------+ | 1509248856 | +-------------------+ 1 row in set (0.00 sec)上述查询将当前 DateTime 实例转换为总秒数。mysql> ... 阅读更多
108 次浏览
使用 LIKE 关键字的 CREATE TABLE 命令可以定义 MySQL 表的结构,使其与另一个表的结构相同。语法CREATE TABLE new_table LIKE old_table;示例mysql> Create table employee(ID INT PRIMARY KEY NOT NULL AUTO_INCREMENT, NAME VARCHAR(20)); Query OK, 0 rows affected (0.21 sec) mysql> Describe employee; +-------+-------------+------+-----+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +-------+-------------+------+-----+---------+----------------+ | ID | int(11) | NO | PRI | NULL | auto_increment | | NAME | varchar(20) | YES | ... 阅读更多