-
在MySQL中,UNIX时间戳格式是将时间值表示为整数的方式。代表日期值的整数值将是秒数。计算这些秒数的起始日期是“1970-01-01”。mysql>SELECTUNIX_TIMESTAMP('2017-10-2204:05:36')AS'TotalNumberofSeconds';+-------------------------+|TotalNumberofSeconds|+-------------------------+| &nbs
-
下面列出了MySQL8.0中新引入的一些选项和变量:Com_clone:它指的是CLONE语句的数量。它是在MySQL8.0.2中添加的。Com_create_role:它指的是使用的CREATEROLE语句的数量。它是在MySQL8.0.0中添加的。Com_drop_role:It指的是使用的DROPROLE语句的数量。它是在MySQL8.0.0中添加的。Com_restart:它指的是使用的RESTART语句的数量。它是在MySQL8.0.4中添加的。Firewall_access_denied:它是
-
MySQL将大于255的CHAR()函数的参数转换为多个结果字节。例如,CHAR(260)相当于CHAR(0,1,0,4)。通过以下陈述可以更清楚-mysql>SelectHEX(CHAR(256)),HEX(CHAR(1,0));+----------------+----------------+|HEX(CHAR(256))|HEX(CHAR(1,0))|+----------------+----------------+|0100
-
众所周知,该函数将秒数转换为TIMESTAMP值。因此,通过提供0秒作为参数,它将为我们提供TIMESTAMP数据类型的起始范围。mysql>SelectFROM_UNIXTIME(0);+-------------------------+|FROM_UNIXTIME(0) |+-------------------------+|1970-01-0105:30:00 |+-------------------------+1ro
-
让我们了解一下如何在MySQL中使用外键−InnoDB表支持检查外键约束。不需要外键约束来连接两个表。它可以在定义需要使用的列时使用,用于除InnoDB之外的存储引擎。REFERENCEStableName(colName)没有实际效果,只是向用户注释当前正在定义的列意图引用不同表中的列。MySQL不会检查确保'colName'实际上存在于'tableName'中,或者'tableName'本身是否真实存在。在父表中,外键将充当主键。让我们看一个创建表的示例。创建子表mysql>crea
-
auto_increment是一个默认属性,它会自动递增新添加的记录。通过1.使用alter命令可以更改起始数字。首先,使用insert命令创建一个表。具体操作如下−mysql>CREATEtableAutoIncrementTable->(->idintauto_increment,->namevarchar(200),->Primarykey(id)->);QueryOK,0rowsaffected(0.70sec)在创建表后,可以通过插入命令将记录插入
-
如果我们销毁与其关联的表,触发器也会被销毁。这称为触发器的显式销毁。可以通过一个例子来理解-示例假设我们在名为“Sample”的表上有一个名为“trigger_before_delete_sample”的触发器。现在,如果我们删除该表,那么与该表关联的上述触发器也将被删除。mysql>ShowTriggers\G***************************1.row***************************
-
我们可以通过以下查询查看特定MySQL数据库中存储函数的列表以及其他信息-mysql>SHOWFUNCTIONSTATUSWHEREdb='query'\G***************************1.row*************************** Db:query &nb
-
如果您想从日期时间字段中提取唯一的日期,则需要使用DateTime类。语法如下-DateTime::createFromFormat("Y-m-dH:i:s",yourDateTimeValue)->format("yourFormatSpecifier");现在您可以在PHP代码中实现上述语法,以从日期时间字段中提取唯一的日期。PHP代码如下-$MySQLDataBaseDateTime="2018-02-1313:10:15";echo
-
要将数据插入MySQL表,我们需要使用INSERTINTO命令。我们必须在INSERTINTO命令中指定表中所有列的值。语法INSERTINTOtable_namevalues(value1,value2,…)示例假设我们有一个名为“Student”的表,其中包含三列“RollNo”、“Name”和“Class”,那么借助以下查询,我们可以添加新行到桌子上-mysql>INSERTINTOStudentvalues(50,'Harshit',’B.tech&
-
让我们了解如何在MySQL程序的命令行上使用选项-在命令行上指定的程序选项遵循以下规则-选项在命令名称后给出。选项参数以一个或两个破折号开头,并且此取决于选项名称是短形式还是长形式。许多选项都有短形式和长形式。让我们举个例子来理解这一点--?和--help是指示MySQL程序显示帮助消息的选项的短形式和长形式。选项名称区分大小写。-v和-V都是合法的,但含义不同。它们分别是--verbose和--version选项的简写形式。某些选项在选项名称后面占用一个值。让我们举个例子来理解这一点-示例−
-
忘记字符串的长度(以位为单位),可以使用MySQLBIT_LENGTH()字符串函数。其语法为BIT_LENGTH(Str)。这里,BIT_LENGTH()函数的参数Str是要检索其BIT_LENGTH值的字符串。Str可以是字符串或数字串。如果是字符串则必须用引号引起来。示例mysql>SelectBIT_LENGTH('tutorialspoint');+------------------------------+|BIT_LENGTH('tutorialspoint&
-
以下是MySQL用户变量的属性-不区分大小写用户变量不区分大小写。在MySQL5版本之前,它们区分大小写。可以通过以下示例来说明-示例mysql>SET@A='MySQL';QueryOK,0rowsaffected(0.00sec)mysql>Select@A,@a;+-------+-------+|@A |@a |+-------+-------+|MySQL|MySQL|+-------+-------+1rowinset(0
-
以下示例将创建一个名为“tabledetails”的过程,该过程提供数据库中存储的特定表的所有详细信息。示例mysql>DELIMITER//mysql>CreateProceduretabledetails() ->BEGIN ->DESCRIBEStudent_detail; ->END//QueryOK,0rowsaffected(0.00sec)mysql>DELIMITER;mysql>C
-
我们可以使用GROUPBY对列中的值进行分组,并且如果需要,我们可以对该列执行计算。您可以在分组列上使用COUNT、SUM、AVG等函数。为了理解带有视图的GROUPBY子句,我们使用具有以下数据的基表“Student_info”创建一个名为“Info”的视图-mysql>Select*fromStudent_info;+------+---------+------------+------------+|id|Name|Address|Subject|+------+---------+----