找到关于数据库的6705篇文章
259 次浏览
要创建与旧表完全相同的表(包括其数据、触发器和索引),我们需要运行以下两个查询:CREATE TABLE new_table LIKE old_table; INSERT new_table SELECT * from 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) | ... 阅读更多
164 次浏览
我们可以通过以下方式在 MySQL 表中存储的日期上应用 EXTRACT() 函数:以下查询显示了在 ‘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() 函数来获取年份的值... 阅读更多
333 次浏览
使用 EXTRACT() 函数,我们可以从当前日期或给定日期中获取部分日期。日期的部分可以以年、月、日、时、分、秒和微秒的形式获取。示例:mysql> Select EXTRACT(Year from NOW()) AS YEAR; +-------+ | YEAR | +-------+ | 2017| +-------+ 1 row in set (0.00 sec) 以上 MySQL 查询将从当前日期获取年份。mysql> Select EXTRACT(Month from '2017-09-21')AS MONTH; +-------+ | MONTH | +-------+ | 9 | +-------+ 1 row in set (0.00 sec) 以上 MySQL 查询将从给定日期获取月份。
93 次浏览
我们可以在 DATE_FORMAT() 函数中同时使用这两种格式字符。下面的例子可以说明这一点:mysql> SELECT DATE_FORMAT(NOW(), 'The time is %a %h:%i:%s:%f %p'); +-----------------------------------------------------+ | DATE_FORMAT(NOW(), 'The time is %a %h:%i:%s:%f %p') | +-----------------------------------------------------+ | The time is Sun 06:35:06:000000 AM | +-----------------------------------------------------+ 1 row in set (0.00 sec) 以上查询同时使用了日期格式字符 ‘%a’ 和其他时间格式字符。另一个同时使用这两种格式字符的例子如下:mysql> SELECT DATE_FORMAT(NOW(), 'The date & time is %a %D %M %Y %h:%i:%s:%f %p'); ... 阅读更多
1K+ 次浏览
这可以使用以下查询完成,该查询使用 adddate() 函数,我们生成 ‘2016-12-15’ 和 ‘2016-12-31’ 之间的日期:mysql> select * from -> (select adddate('1970-01-01', t4*10000 + t3*1000 + t2*100 + t1*10 + t0) gen_date from -> (select 0 t0 union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t0, -> (select 0 t1 union select 1 union select 2 union select 3 union select 4 union select 5 union ... 阅读更多
247 次浏览
UPDATE 命令以及 WHERE 子句可以用来更改行实例的值。基本上,MySQL 将根据查询中给定的条件更改值。以下示例可以演示这一点:假设我们想将下面的 ‘testing’ 表中的姓名从 ‘Ram’ 更改为 ‘Mohit’:mysql> Select * from testing; +----+---------+ | Id | Name | +----+---------+ | 1 | Harshit | | 2 | Lovkesh | | 3 | Ram | | 4 | Gaurav | +----+---------+ 4 rows in set (0.00 sec)现在 ... 阅读更多
125 次浏览
RENAME 命令用于更改 MySQL 表的名称。其语法如下:RENAME table old_tablename to new_tablename2; 例如:在下面的示例中,我们将表 ‘testing’ 重命名为 ‘test’。mysql> RENAME table testing to test; Query OK, 0 rows affected (0.17 sec) mysql> Select * from testing; ERROR 1146 (42S02): Table 'query.testing' doesn't exist mysql> Select * from test; +-----+---------+ | id1 | Name | +-----+---------+ | 1 | Harshit | | 2 | Lovkesh | | 3 | MOHIT | | 4 | MOHIT | +-----+---------+ 4 rows in set (0.02 sec)
3K+ 次浏览
这可以通过使用 ‘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 ... 阅读更多
300 次浏览
MySQL DATE_FORMAT() 函数使用的不同时间格式字符如下:时间格式字符含义 %H用于以两位数字格式(如 00、01、02 至 23)缩写 24 小时制的小时。 %h用于以两位数字格式(如 01、02 至 12)缩写 12 小时制的小时。 %i用于以两位数字格式(如 01、02 至 59)缩写分钟。 %l用于以两位数字格式缩写 12 小时制的小时,不带零,例如 01、02 至 12。 %p用于表示上午 (A.M) 或下午 (P.M)。%r用于显示 12 小时制的时间……阅读更多
61 次查看
我们也可以使用 DATE_FORMAT() 函数以其他格式显示时间。在这种情况下,此函数将有两个参数,第一个是时间,第二个是格式字符串。以下示例将以指定的格式更改当前时间:mysql> SELECT DATE_FORMAT(NOW(), 'The time is %h:%i:%s %p'); +-----------------------------------------------+ | DATE_FORMAT(NOW(), 'The time is %h:%i:%s %p') | +-----------------------------------------------+ | The time is 06:02:28 AM | +-----------------------------------------------+ 1 row in set (0.00 sec)以下示例将以指定的格式更改给定的时间……阅读更多