找到 4219 篇文章 关于 MySQLi
237 次浏览
INSERT 命令用于向 MySQL 表的列中添加值。我们需要在 INSERT 命令中为所有列指定值,如下所示:语法INSERT INTO 表名 values(值1, 值2, … )示例假设我们有一个名为“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_MICROSECOND MINUTE_MICROSECOND HOUR_MICROSECOND DAY_MICROSECOND MINUTE_SECOND HOUR_SECOND HOUR_MINUTE DAY_SECOND DAY_MINUTE DAY_HOUR YEAR_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 次浏览
可以使用 UNIX_TIMESTAMP() 函数将 MySQL DateTime 实例转换为秒,方法如下: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 新表名 LIKE 旧表名;示例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 | ... 阅读更多
259 次浏览
要创建一个与旧表完全相同的新表(包括其数据、触发器和索引),我们需要运行以下两个查询CREATE TABLE 新表名 LIKE 旧表名; INSERT 新表名 SELECT * from 旧表名;示例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) | ... 阅读更多
164 次浏览
我们可以通过以下方式将 EXTRACT() 函数应用于 MySQL 表中存储的日期:以下查询显示了表“testing”中输入的日期mysql> Select * from testing; +-------------+---------------------+ | StudentName | Dateofreg | +-------------+---------------------+ | Ram | 2017-10-28 21:24:24 | | Shyam | 2017-10-28 21:24:30 | | Mohan | 2017-10-28 21:24:47 | | Gaurav | 2017-10-29 08:48:33 | +-------------+---------------------+ 4 rows in set (0.00 sec)现在,我们可以应用 EXTRACT() 函数来获取年份的值,在... 阅读更多