-
让我们了解如何在MySQL程序中指定选项。有多种方式可以为MySQL程序指定选项−命令行在输入程序名称后,必须列出命令行上的选项。这是适用于特定程序调用的常见步骤。选项文件还需要列出程序在启动时读取的选项文件中的选项。这是用户需要程序每次运行时使用的选项的常见步骤。环境变量需要列出环境变量中的选项。这种方法对于需要用户每次运行程序时应用选项的选项非常有帮助。在实际生活中,选项文件更常用于此目的,它们还可以用于在Unix上运行多个MySQL实例。选项按顺序处理。这意味着,如果一个选项被多次指定,
-
为了以特定方式从结果集中的MySQL表中获取记录(升序或降序),我们需要使用ORDERBY子句以及ASC或DESC关键字。如果我们不使用任何上述关键字,那么MySQL默认按升序返回记录。ORDERBY子句返回基于特定字段(升序或降序)的结果集,我们将使用ORDERBY子句。假设我们要对下表的行进行排序-mysql>Select*fromStudent;+--------+--------+--------+|Name |RollNo|Grade |+--------+------
-
在本文中,我们将学习如何在CentOS7上安装和配置MSSQL。微软最近宣布他们计划发布适用于Linux的MSSQL。特别是适用于RedHat企业版Linux、CentOS和Ubuntu的beta版本,但仅适用于64位版本。先决条件一台至少拥有4GBRAM和30GB硬盘空间的机器。一台已安装CentOS7的机器。具有root权限或root用户的用户。在CentOS上安装MSSQLServer由于默认的CentOS仓库中没有MSSQL可用,我们需要将MSSQL仓库的详细信息添加到本地yum仓库中。为了使用命
-
日期之间的比较运算符将以合乎逻辑的方式工作。在下面的示例中,在比较两个日期时,MySQL只是比较两个数字或字符串-mysql>select20171027<20150825;+---------------------------+|20171027<20150825 |+---------------------------+| &nb
-
如果子字符串在字符串中出现多次,则MySQLLOCATE()函数将返回子字符串第一次出现的位置。示例mysql>SelectLOCATE('good','Ramisagoodboy.IsRamagoodboy?')AsResult;+--------+|Result|+--------+| 10|+--------+1rowinset(0.00sec)我们可以看到子字符串“good”在字符串中出现了两次。第一次出现在位置10,另一次出现在位置29
-
我们可以使用FROM_UNIXTIME()函数来检索值,作为MySQLTIMESTAMP,存储在表的列中的INT。例如,我们有一个名为'test123'的表,其中有一个名为'val1'的列。在这个列中,我们将整数值存储如下-mysql>Select*fromtest123;+------------+|val1 |+------------+| 150862||1508622563|| 622556879||2147483647|+-
-
创建视图时,提供列列表是可选的。以下示例将通过创建不带任何列列表的视图来说明-mysql>Select*fromstudent_detail;+-----------+-------------+------------+|Studentid|StudentName|address |+-----------+-------------+------------+| 100|Gaurav |Delhi 
-
基数必须大于2且小于36,即基数的下限为2,上限为36。它适用于from_base和to_base值。如果我们提供的值超出了基数的限制,那么MySQL将返回NULL作为输出。以下示例将演示它-示例mysql>SelectCONV(10,10,38);+----------------+|CONV(10,10,38)|+----------------+|NULL |+----------------+1rowinset(0.00sec)mys
-
如果我们以交互方式或以批处理模式运行相同的查询,默认的MySQL输出将会有所不同。例如,如果我们以交互方式运行查询select*fromhh,那么以下将是输出格式-mysql>select*fromhh;+------+|id |+------+| 1 || 2 |+------+2rowsinset(0.01sec)另一方面,如果我们以批处理模式运行相同的查询,则输出格式如下-C:\ProgramFiles\MySQL\bin>mysql-u
-
在MySQL中,“Where1=1”会生成表中的所有行,因为该语句始终为真。一个为了更好地理解该语句,给出的示例如下-首先,在create命令的帮助下创建一个表。给出如下-mysql>CREATEtableWhereConditon->(->idint,->namevarchar(100)->);QueryOK,0rowsaffected(0.43sec)成功创建表后,通过insert命令插入一些记录对此的查询如下-mysql>INSERTintoWhereCondit
-
我们可以使用MySQLINSERT()函数在字符串中的指定位置插入子字符串。语法INSERT(original_string,@pos,@len,new_string)这里,original_string是我们要在其中特定数量的字符处插入新字符串的字符串。@pos是要在其中插入新字符串的位置。应开始插入新字符串。@len是应从原始字符串中删除的字符数。删除字符的起点是@pos的值。New_string是我们要插入到原始字符串中的字符串。示例mysql>SelectINSERT('MySQLT
-
让我们创建一个自定义函数来验证MySQL中的日期-mysql>setgloballog_bin_trust_function_creators=1;QueryOK,0rowsaffected(0.03sec)mysql>delimiter//mysql>createfunctionisValidDate(actualDatevarchar(255))returnsint ->begin ->declareflagint;
-
实际上,MySQL从服务器有权执行从主服务器的MySQL服务器二进制日志中读取的任何语句,因此使用带有复制的存储函数存在一些特殊的安全限制。如果一般情况下复制或二进制日志记录(用于时间点恢复的目的)处于活动状态,则MySQLDBA可以使用两个安全选项-超级权限选项任何希望创建存储函数的用户都必须获得DBA的SUPER权限。log_bin_trust_function_creators模式实际上,log_bin_trust_function_creators使任何人都可以使用标准CREATE创建存储函数的R
-
MySQL表中的默认排序顺序是升序。每当我们使用ORDERBY子句对表中的行进行排序时,MySQL都会按升序给出输出,最小值在前。考虑以下来自名为“student”的表的示例-mysql>Select*fromstudentorderbyname;+--------+--------+--------+|Name |RollNo|Grade |+--------+--------+--------+|Aarav |150 |M.SC ||
-
假设我们有名为stock_item的下表,其中列数量具有重复值,即,对于商品名称“笔记本”和“铅笔”,“数量”列具有重复值“40”,对于商品“衬衫”,列“数量”具有重复值,“鞋子”和“裤子”三重值29由“数量”列保存,如表中所示。mysql>Select*fromstock_item;+------------+----------+|item_name |quantity |+------------+----------+|Calculator|89 &