找到关于 MySQL 的4379 篇文章
548 次浏览
在存储过程中调用存储过程的语法如下:如果你的输入值 > 100 则调用你的过程名称1;否则调用你的过程名称2;结束IF;结束让我们实现上述语法。为了实现上述概念,让我们创建一个存储过程:mysql> delimiter // mysql> create procedure Hello_Stored_Procedure() -> BEGIN -> select 'Hello World!!!'; -> END -> // 查询成功,0 行受影响 (0.18 秒)创建第二个存储过程的查询如下:mysql> create procedure Hi_Stored_Procedure() -> BEGIN -> ... 阅读更多
376 次浏览
为此,使用 REGEXP_REPLACE()。让我们首先创建一个表:mysql> create table DemoTable1595 -> ( -> StudentCode varchar(50) -> ); 查询成功,0 行受影响 (0.44 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1595 values('200 John'); 查询成功,1 行受影响 (0.22 秒) mysql> insert into DemoTable1595 values('101 Carol/400 Taylor'); 查询成功,1 行受影响 (0.72 秒) mysql> insert into DemoTable1595 values('101 302 405 Sam/9870'); 查询成功,1 行受影响 (0.28 秒)使用 select 语句显示表中的所有记录:mysql> select * from DemoTable1595;这将产生以下输出:+----------------------+ ... 阅读更多
215 次浏览
要在 MySQL 中选择第 n 大的值,语法如下:select distinct(你的列名) from 你的表名 order by 你的列名 DESC limit (NthValue-1), 1;让我们首先创建一个表:mysql> create table DemoTable1594 -> ( -> Marks int -> ); 查询成功,0 行受影响 (0.49 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1594 values(76); 查询成功,1 行受影响 (0.15 秒) mysql> insert into DemoTable1594 values(95); 查询成功,1 行受影响 (0.16 秒) mysql> insert into DemoTable1594 values(56); 查询成功,1 行受影响 (0.13 秒) mysql> insert into DemoTable1594 values(96); 查询成功, ... 阅读更多
593 次浏览
使用 IF() 方法作为 MySQL 中 CASE WHEN 的替代方法。让我们首先创建一个表:mysql> create table DemoTable1593 -> ( -> PlayerScore int -> ); 查询成功,0 行受影响 (0.44 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1593 values(78); 查询成功,1 行受影响 (0.11 秒) mysql> insert into DemoTable1593 values(0); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable1593 values(89); 查询成功,1 行受影响 (0.12 秒) mysql> insert into DemoTable1593 values(0); 查询成功,1 行受影响 (0.16 秒)使用 ... 阅读更多
161 次浏览
为此,使用 MySQL IF() 设置条件。让我们首先创建一个表:mysql> create table DemoTable1592 -> ( -> StudentMarks int -> ); 查询成功,0 行受影响 (0.76 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1592 values(56); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable1592 values(NULL); 查询成功,1 行受影响 (0.12 秒) mysql> insert into DemoTable1592 values(98); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable1592 values(0); 查询成功,1 行受影响 (0.10 秒) mysql> insert into DemoTable1592 values(75); 查询成功,1 行受影响 ... 阅读更多
358 次浏览
为此,您可以使用 TIME_FORMAT()。让我们首先创建一个表:mysql> create table DemoTable1591 -> ( -> ArrivalTime varchar(20) -> ); 查询成功,0 行受影响 (0.58 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1591 values('1620'); 查询成功,1 行受影响 (0.09 秒) mysql> insert into DemoTable1591 values('2345'); 查询成功,1 行受影响 (0.15 秒) mysql> insert into DemoTable1591 values('2210'); 查询成功,1 行受影响 (0.12 秒)使用 select 语句显示表中的所有记录:mysql> select * from DemoTable1591;这将产生以下输出:+-------------+ | ArrivalTime | +-------------+ ... 阅读更多
464 次浏览
以下是组合 MySQL 中两个字段的语法:alter table 你的表名 add column 你的列名 数据类型; update 你的表名 set 你的新增列名 =concat(你的列名1, ' ', 你的列名2);让我们首先创建一个表:mysql> create table DemoTable1590 -> ( -> FirstName varchar(20), -> LastName varchar(20) -> ); 查询成功,0 行受影响 (0.57 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1590 values('Adam', 'Smith'); 查询成功,1 行受影响 (0.45 秒) mysql> insert into DemoTable1590 values('John', 'Doe'); 查询成功,1 行受影响 (0.42 秒) mysql> insert into DemoTable1590 values('David', 'Miller'); 查询成功,1 行受影响 ... 阅读更多
356 次浏览
您不能使用如下所示的数字名称创建数据库:mysql> create database 1233;这将产生以下输出:错误 1064 (42000):你的 SQL 语法有误;请检查与你的 MySQL 服务器版本相对应的使用手册,了解正确的语法。 near '1233' at line 1要创建具有数字名称的数据库,你需要在数据库名称周围使用反引号:create database 你的数据库名;让我们实现上述语法:mysql> create database `1233`; 查询成功,1 行受影响 (0.20 秒)现在您可以切换到同一个数据库:mysql> use `1233`; 数据库已更改
118 次浏览
对于 MySQL 命令行上的每个语句,它都会显示执行特定语句的确切时间。让我们首先创建一个表:mysql> create table DemoTable1589 -> ( -> EmployeeId int, -> EmployeeName varchar(20) -> ); 查询成功,0 行受影响 (0.56 秒)使用 insert 命令在表中插入一些记录:mysql> insert into DemoTable1589 values(101, 'Sam'); 查询成功,1 行受影响 (0.15 秒) mysql> insert into DemoTable1589 values(102, 'Bob'); 查询成功,1 行受影响 (0.18 秒) mysql> insert into DemoTable1589 values(103, 'David'); 查询成功,1 行受影响 (0.16 秒)显示表中的所有记录 ... 阅读更多
510 次浏览
要选择两列之和的最大值,可以使用聚合函数 MAX() 以及子查询。让我们先创建一个表:
mysql> create table DemoTable1587
-> (
-> Value1 int,
-> Value2 int
-> );
Query OK, 0 rows affected (0.59 sec)
使用 insert 命令在表中插入一些记录:
mysql> insert into DemoTable1587 values(30, 50);
Query OK, 1 row affected (0.13 sec)
mysql> insert into DemoTable1587 values(80, 90);
Query OK, 1 row affected (0.17 sec)
mysql> insert into DemoTable1587 values(40, 67);
Query OK, 1 row affected (0.13 sec)
使用 select ... 阅读更多