-
我们可以通过 SelectDatabase()命令显示当前正在使用的MySQL数据库的名称。mysql>selectdatabase();+------------+|database()|+------------+|tutorial |+------------+1rowinset(0.00sec)此命令显示我们当前使用教程数据库。
-
您可以借助INFORMATION_SCHEMA.COLUMNS来实现此目的。语法如下-SELECTCONCAT('ALTERTABLE',TABLE_NAME,'CHANGE`',COLUMN_NAME,'``',LOWER(COLUMN_NAME),'`',COLUMN_TYPE,';')ASanyAliasNameFROMINFORMATION_SCHEMA.COLUMNSWHERETABLE_SCHEMA=‘
-
我们可以像在WHERE子句中使用子查询的结果与运算符一样,将子查询作为表在FROM子句中使用。在下面的示例中,我们通过在FROM子句之后写入子查询的结果来将其作为表使用。在子查询之后使用别名是强制性的,这里我们使用别名'C_car'。为了演示,我们使用了来自表'Cars'的以下数据-mysql>Select*fromCars;+------+--------------+---------+|ID |Name |Price |+---
-
借助SHOWTABLES命令,我们只能获取表的名称,而没有其他有关表的信息。例如,我们可以看到名为tutorial的数据库中的表列表,如下所示-mysql>showtables;+--------------------+|Tables_in_tutorial|+--------------------+|student |+--------------------+1rowinset(0.00sec)
-
ibdata1文件无法收缩,这是MySQL的一个特别麻烦的特性。如果删除所有数据库,删除文件并重新加载mysqldump,则可以缩小ibdata1文件。我们可以配置MySQL,以便将每个表(包括其索引)存储为单独的文件。从MySQL5.6.6版本开始默认启用。要将我们的服务器设置为每个表使用单独的文件,我们需要更改my.cnf才能启用它。如果您的MySQL版本低于5.6.6,那么您需要将其添加到my.cnf文件中。[mysqld] innodb_file_per_table=1
-
SHOWDATABASES命令用于显示当前存在的MySQL数据库列表。mysql>ShowDatabases;+-----------------------------+|Database |+-----------------------------+|information_schema ||gaurav &n
-
MySQL在遇到以下任何一种情况时确定语句的结束−分号(;)通常情况下,MySQL在遇到终止分号(;)时确定语句的结束,无论是单行还是多行语句。请参考以下示例:mysql>Select*fromemployee;(Singlelinestatement)mysql>Select* ->from ->employee;(Multiplelinestatement)在这两种情况下,MySQL都会在遇到分号后返回结果集,这意味着语句
-
交叉连接的MySQL查询也可以借助关键字JOIN来编写。为了理解它,我们以名为tbl_1和tbl_2的两个表为例,它们具有以下数据:mysql>Select*fromtbl_1;+----+--------+|Id|Name |+----+--------+|1 |Gaurav||2 |Rahul ||3 |Raman ||4 |Aarav |+----+--------+4rowsinset(0.00sec)mysql
-
实际上,当且仅当CONCAT_WS()函数的第一个参数(即分隔符)为NULL时,它才返回NULL。一个例子如下-mysql>SelectCONCAT_ws(NULL,'Tutorial','Point','.com');+-------------------------------------------+|CONCAT_ws(NULL,'Tutorial','Point','.com')|+-----
-
其背后的原因是,当我们将NULL与“=”、“
-
让我们了解MySQL中使用的mysql_plugin实用程序-mysql_plugin实用程序允许MySQL管理员管理MySQL服务器加载的插件。它提供了一种替代方法,可以在服务器启动时手动指定--plugin-load选项,或者在运行时借助INSTALLPLUGIN和UNINSTALLPLUGIN语句指定。根据是否调用mysql_plugin来启用或禁用插件,实用程序分别在用作插件注册表的mysql.plugin表中插入或删除行。对于正常的服务器启动,服务器会自动加载并启用mysql.plugin中列出
-
这可以借助INFORMATION_SCHEMA数据库来完成。以下语句将为我们提供触发器的元数据-mysql>Selecttrigger_schema,trigger_name,action_statement ->frominformation_schema.triggers\G***************************1.row*************************** trigger_schema:query t
-
要查找两个特定的列名称,请使用information_schema.columns在这里,我使用Id代替columnA,使用Name代替columnB-mysql>selecttable_nameasTableNameFromWebDatabase ->frominformation_schema.columns ->wherecolumn_nameIN('Id','Name') ->
-
ResultSet接口提供名为getClob()和getCharacterStream()的方法来检索Clob数据类型,通常存储文件的内容。这些方法接受表示列索引的整数(或表示列名称的字符串值)并检索指定列处的值.区别在于getClob()方法返回一个Clob对象,而getCgaracterStream()方法返回一个包含Clob数据类型内容的Reader对象。示例假设我们在数据库中创建了一个名为Articles的表,并具有以下描述。+---------+--------------+------+---
-
是的,从MySQL4.0版本开始默认启用它。在这里,我们使用MySQL版本8.0.1-mysql>selectversion();+-----------+|version()|+-----------+|8.0.12 |+-----------+1rowinset(0.00sec)现在让我们检查my.ini,其中默认引擎类型InnoDB可见-让我们首先创建两个表。其中一个将设置引擎类型,而另一个则不会设置引擎类型。第一个表-mysql>createtableDemoTa