-
众所周知,LIKE运算符与WILDCARD字符一起使用来获取具有指定字符串的字符串。基本上,通配符是帮助搜索匹配复杂条件的数据的字符。以下是可以与LIKE运算符结合使用的通配符类型 %-百分比“%”通配符用于指定0、1或更多的模式人物。使用%通配符的基本语法如下SelectStatement…Wherecolumn_nameLIKE‘X%’此处,X是任何指定的起始模式,例如more的单个字符,%匹配从0开始的任意数量的字符。百分比“%”通配符可以通过多种方式与指定的模
-
要知道当前时间,我们可以使用now()函数和SELECT语句。查询是如下-mysql>SELECTnow();执行上述查询后,我们将获得当前时间。以下是输出-+---------------------+|now()|+---------------------+|2018-10-0612:57:25|+---------------------+1rowinset(0.02sec)Tosetthetimezone,wecanusethecommandSET.Thesyntaxis如下-mysql&
-
为了让它理解,我们使用名为“student_info”的表,它具有以下值-mysql>Select*fromstudent_info;+-----+---------+------------+------------+|id |Name |Address |Subject |+-----+---------+------------+------------+|101|YashPal|Amritsar |Hist
-
我们可以通过两种方式销毁触发器-显式删除触发器借助DROP语句,我们可以显式地销毁一个触发器。可以借助以下示例来理解-mysql>DROPTriggerbefore_inser_studentage1;QueryOK,0rowsaffected(0.05sec)隐式删除触发器如果与其关联的表被销毁或者与其关联的数据库被销毁,则触发器将被隐式销毁。
-
要查看索引,语法如下-select*frominformation_schema.statisticswheretable_schema=yourDatabaseName;在这里,我使用数据库“web”。显示/查看索引的查询如下-select*frominformation_schema.statisticswheretable_schema='web';这将产生以下输出。“Web”数据库中包含索引信息的所有表都是可见的-
-
可以通过在SELECT语句中使用GROUPBY子句来完成。我们可以借助GROUPBY子句指定列作为分组条件。由于指定的分组标准,特定列中具有相同值的行被视为单个组。这样,MySQLSELECT语句返回的结果集就会被分组。示例下面是一个很好的例子来理解它-我们有一个名为“employees”的表,如下-mysql>Select*fromemployees;+------+-------------+--------+------------+|id |designation|Salary|D
-
让我们了解如何在Linux上安装MySQL-Linux支持许多不同的安装MySQL的解决方案。我们将看到如何在Ubuntu20.02上安装MySQL。以下是步骤-Step1-打开终端并输入以下命令-按上面的Enter并等待下载完成。第2步-设置密码使用mysql_secure_installation命令并按回车键设置密码。第3步-现在,使用以下命令进入MySQL控制台第4步-使用“SHOWDATABASES”命令显示所有数据库-现在,开始创建新的数据库和表就在其中。
-
通过在任何MySQL日期函数中使用WHERE子句,查询将根据WHERE子句中提供的条件筛选行。为了理解它,请考虑以下来自'Collegedetail'表的数据mysql>Select*fromCollegedetail;+------+---------+------------+|ID |Country|Estb |+------+---------+------------+|111 |INDIA |2010-05-01||130&
-
我们还可以使用BEGIN语句来开始一个新的事务。它与STARTTRANSACTION语句相同。示例mysql>BEGIN;QueryOK,0rowsaffected(0.00sec)mysql>INSERTINTOMarksValues(1,'Aarav','History',40);QueryOK,1rowaffected(0.00sec)mysql>INSERTINTOMarksValues(2,'Harshit','Histo
-
您需要使用SIGNALSQLSTATE命令来停止MySQL中的插入或更新。触发器语法如下:DELIMITER//CREATETRIGGERyourTriggerNameBEFOREINSERTONyourTableNameFOREACHROWBEGINyourConditionTHENSIGNALSQLSTATE'45000'SETMESSAGE_TEXT='anyMessageToEndUser';END//DELIMITER;现在,创建一个触发器,以防止在某些情况下在表
-
在这种情况下,MySQL返回当前日期和时间的Unix时间戳。因此,我们可以说不使用参数与使用NOW()作为UNIX_TIMESTAMP()函数的参数相同。例如,如果我们运行没有值且使用NOW(的UNIX_TIMESTAMP()查询)作为MySQL返回相同结果的参数。mysql>SelectUNIX_TIMESTAMP();+------------------+|UNIX_TIMESTAMP()|+------------------+| 1509405559|+-
-
为了创建一个像旧表一样的新表及其数据、触发器和索引,我们需要运行以下两个查询CREATETABLEnew_tableLIKEold_table;INSERTnew_tableSELECT*fromold_table;示例mysql>Createtableemployee(IDINTPRIMARYKEYNOTNULLAUTO_INCREMENT,NAMEVARCHAR(20));QueryOK,0rowsaffected(0.21sec)mysql>Describeemployee;+-----
-
您可以借助INFORMATION_SCHEMA.TABLES来实现此目的。使用带间隔的date_sub()。语法如下-SELECTTABLE_NAMEFROMINFORMATION_SCHEMA.TABLESWHEREDATE_SUB(NOW(),INTERVAL-1HOUR)<‘UPDATE_TIME’;现在您可以检查上面的语法。这是查找过去一小时内修改的表的查询-mysql>selecttable_namefrom`INFORMATION_SCHEMA`.`TABL
-
它可以在以下查询的帮助下创建-mysql>Delimiter//mysql>CREATEPROCEDUREfact(INxINT) ->BEGIN ->DECLAREresultINT; ->DECLAREiINT; ->SETresult=1; ->SETi=1; ->WHILEi<=xDO -&g
-
子查询最多可以返回一个值。该值可以是算术表达式或列函数的结果。然后,MySQL将子查询的结果与比较运算符另一端的值进行比较。MySQL子查询可以在任何比较运算符之前或之后使用,例如=、>、>=、