找到 4219 篇文章 关于 MySQLi
3K+ 次查看
您可以使用 LIKE 运算符查找具有给定前缀的字符串。语法如下:select * from yourTableName where yourColumnName LIKE 'yourPrefixValue%';为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table findStringWithGivenPrefixDemo -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserMessage text -> );使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into findStringWithGivenPrefixDemo(UserMessage) values('Hi Good Morning !!!'); mysql> insert into findStringWithGivenPrefixDemo(UserMessage) values('Hey ... 阅读更多
18K+ 次查看
使用 IFNULL 或 COALESCE() 函数将 MySQL NULL 值转换为 0。语法如下:SELECT IFNULL(yourColumnName, 0) AS anyAliasName FROM yourTableName;第二个语法如下:SELECT COALESCE(yourColumnName, 0) AS anyAliasName FROM yourTableName;让我们首先创建一个表。创建表的查询如下:mysql> create table convertNullToZeroDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20), -> Salary int -> );使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into convertNullToZeroDemo(Name, Salary) values('John', ... 阅读更多
10K+ 次查看
您需要使用 ORDER BY 子句来获取 MySQL 表中的倒数第二行。语法如下:select * from yourTableName order by yourColumnName DESC LIMIT 1, 1;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table secondLastDemo -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(10) -> );使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into secondLastDemo(StudentName) values('Larry'); Query OK, 1 row affected (0.15 ... 阅读更多
6K+ 次查看
您可以使用 distinct 关键字来仅选择一次表中的所有值,即使它们重复。语法如下:select distinct yourColumnName from yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table displayOnlyDistinctValue -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(100), -> UserAge int -> );使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into displayOnlyDistinctValue(UserName, UserAge) values('Larry', 23); Query OK, 1 row affected ... 阅读更多
19K+ 次查看
要选择 MySQL 中特定月份的所有条目,请使用 monthname() 或 month() 函数。语法如下:select * from yourTableName where monthname(yourColumnName)='yourMonthName';为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table selectAllEntriesDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> ShippingDate datetime -> );使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into selectAllEntriesDemo(ShippingDate) values('2019-01-21'); Query OK, 1 row affected ... 阅读更多
534 次查看
您需要使用 ALTER TABLE 命令以及 MODIFY。语法如下:ALTER TABLE yourTableName MODIFY COLUMN yourColumnName varchar(100) NOT NULL;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table syntaxOfAlterCommandDemo -> ( -> UserId int, -> UserName varchar(30), -> UserAge int, -> UserCityName varchar(50) -> );让我们检查表的描述。查询如下:mysql> desc syntaxOfAlterCommandDemo;以下是输出+--------------+-------------+------+-----+---------+-------+ | Field | Type ... 阅读更多
207 次查看
要替换表中的值,请使用 CASE 语句。为了理解这个概念,让我们创建一个表。创建表的查询如下:mysql> create table replaceValueDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(10), -> isGreaterThan18 varchar(10) -> );使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into replaceValueDemo(Name, isGreaterThan18) values('John', 'YES'); mysql> insert into replaceValueDemo(Name, isGreaterThan18) values('Carol', 'NO'); ... 阅读更多
2K+ 次查看
要以 HH:MM 格式检索时间,请使用 DATE_FORMAT() 函数。为了理解该函数并检索时间,让我们创建一个表。创建表的查询如下:mysql> create table retrieveTimeDemo -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserArrivalTime datetime -> );使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into retrieveTimeDemo(UserArrivalTime) values('2013-01-21 13:45:34'); mysql> insert into retrieveTimeDemo(UserArrivalTime) values('2014-11-25 11:40:56'); mysql> insert into retrieveTimeDemo(UserArrivalTime) ... 阅读更多
6K+ 次查看
要从三个不同的列中获取最大值,请使用 GREATEST() 函数。语法如下:SELECT GREATEST(yourColumnName1, yourColumnName2, yourColumnName3) AS anyAliasName FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table MaxOfThreeColumnsDemo -> ( -> First int, -> Second int, -> Third int -> );使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into MaxOfThreeColumnsDemo values(30, 90, 60); mysql> insert into MaxOfThreeColumnsDemo values(100, ... 阅读更多
1K+ 次查看
使用restart命令重启MySQL服务器。语法如下:重启
首先,让我们检查MySQL版本。查询如下:
SELECT version();
现在,执行上述命令来重启MySQL服务器。查询如下:
mysql> restart;
Query OK, 0 rows affected (0.00 sec)
案例1
现在,MySQL服务器正在重启。如果您在重启命令期间尝试执行任何查询,将会收到错误。
查询如下:
mysql> show databases;
ERROR 2013 (HY000): Lost connection to MySQL server during query
案例2
如果MySQL重启过程完成,则会生成一个新的连接ID…… 阅读更多