找到 4379 篇文章 关于 MySQL 的

静态 SQL 和动态 SQL 之间的区别

Mahesh Parahar
更新于 2020 年 5 月 16 日 14:18:51

25K+ 浏览量

静态 SQL静态 SQL 指的是那些固定的 SQL 语句,可以硬编码到应用程序中。由于静态 SQL 是固定的查询,因此可以分析和优化这些语句,并且不需要任何特定的安全处理。动态 SQL动态 SQL 指的是那些根据用户输入动态生成的 SQL 语句,并在应用程序中运行。动态 SQL 有助于开发通用且灵活的应用程序。动态 SQL 可能需要更多权限和安全处理,恶意用户也可以创建危险的代码。以下是静态路由和... 阅读更多

MySQL 查询以删除包含数字的 VARCHAR 字符串中连字符后面的数字

AmitDiwan
更新于 2020 年 4 月 7 日 11:54:11

448 浏览量

为此,使用 SUBSTRING_INDEX()。让我们首先创建一个表 -mysql> create table DemoTable2040    -> (    -> StudentCode varchar(20)    -> ); 查询成功,0 行受影响 (0.85 秒)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable2040 values('John-232'); 查询成功,1 行受影响 (0.13 秒) mysql> insert into DemoTable2040 values('Carol-901'); 查询成功,1 行受影响 (0.11 秒) mysql> insert into DemoTable2040 values('David-987'); 查询成功,1 行受影响 (0.21 秒)使用 select 语句显示表中的所有记录 -mysql> select *from DemoTable2040;这将产生以下输出 -+-------------+ | StudentCode | +-------------+ | ... 阅读更多

仅以 ASC 顺序显示 MySQL 中的记录列表

AmitDiwan
更新于 2020 年 4 月 7 日 11:52:28

121 浏览量

要以特定顺序显示记录列表,您需要设置条件并使用 ORDER BY。为此,使用 ORDER BY CASE 语句。让我们首先创建一个表 -mysql> create table DemoTable2039    -> (    -> Name varchar(20)    -> ); 查询成功,0 行受影响 (0.62 秒)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable2039 values('John Doe'); 查询成功,1 行受影响 (0.15 秒) mysql> insert into DemoTable2039 values('John Smith'); 查询成功,1 行受影响 (0.08 秒) mysql> insert into DemoTable2039 values('Chris Brown'); 查询成功,1 行受影响 ... 阅读更多

MySQL 查询以返回具有正值的行的 TRUE?

AmitDiwan
更新于 2020 年 4 月 7 日 11:51:39

225 浏览量

要为正值返回 TRUE,为负值返回 FALSE,请使用 MySQL IF()。让我们首先创建一个表 -mysql> create table DemoTable2038    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Value int    -> ); 查询成功,0 行受影响 (0.87 秒)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable2038(Value) values(57); 查询成功,1 行受影响 (0.18 秒) mysql> insert into DemoTable2038(Value) values(-100);; 查询成功,1 行受影响 (0.12 秒) mysql> insert into DemoTable2038(Value) values(-78); 查询成功,1 行受影响 (0.42 秒) mysql> insert into DemoTable2038(Value) ... 阅读更多

使用 ENUM 在 MySQL 中设置的 ACTIVE 状态选择记录

AmitDiwan
更新于 2020 年 4 月 7 日 11:44:11

933 浏览量

让我们首先创建一个表。在这里,我们使用 ENUM 设置了状态 -mysql> create table DemoTable2037    -> (    -> StudentId int,    -> status enum('Active', 'Inactive')    -> ); 查询成功,0 行受影响 (0.51 秒)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable2037 values(99, 'Active'); 查询成功,1 行受影响 (0.08 秒) mysql> insert into DemoTable2037 values(99, 'Inactive'); 查询成功,1 行受影响 (0.11 秒) mysql> insert into DemoTable2037 values(100, 'Inactive'); 查询成功,1 行受影响 (0.20 秒) mysql> insert into DemoTable2037 values(99, 'Active'); 查询成功,1 行 ... 阅读更多

获取列值的第一个字母并将其插入 MySQL 中的另一列

AmitDiwan
更新于 2020 年 4 月 7 日 11:41:05

386 浏览量

为此,使用 LEFT() 函数的概念。让我们首先创建一个表 -mysql> create table DemoTable2036    -> (    -> FirstLetter varchar(20),    -> Title varchar(20)    -> ); 查询成功,0 行受影响 (1.01 秒)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable2036(Title) values('Chris'); 查询成功,1 行受影响 (0.14 秒) mysql> insert into DemoTable2036(Title) values('John'); 查询成功,1 行受影响 (0.10 秒) mysql> insert into DemoTable2036(Title) values('Adam'); 查询成功,1 行受影响 (0.15 秒)使用 select 语句显示表中的所有记录 -mysql> select *from DemoTable2036;这将产生... 阅读更多

使用自定义函数验证 MySQL 中的日期

AmitDiwan
更新于 2020 年 4 月 7 日 11:39:21

1K+ 浏览量

让我们创建一个自定义函数来验证 MySQL 中的日期 -mysql> set global log_bin_trust_function_creators=1; 查询成功,0 行受影响 (0.03 秒) mysql> delimiter // mysql> create function isValidDate(actualDate varchar(255)) returns int    -> begin    -> declare flag int;    -> if (select length(date(actualDate)) IS NOT NULL ) then    -> set flag = 1;    -> else    -> set flag = 0;    -> end if;    -> return flag;    -> end    -> // 查询成功,0 行受影响 (0.11 秒) mysql> delimiter ;情况 1 -当参数为 null 值时,即要验证的日期... 阅读更多

在 MySQL 中将 TRUE FALSE 记录显示为 0 1

AmitDiwan
更新于 2020 年 4 月 7 日 11:36:20

359 浏览量

将列设置为 BOOLEAN 以显示 0 和 1 值。让我们创建一个表 -mysql> create table DemoTable2035    -> (    -> Id int NOT NULL AUTO_INCREMENT,    -> Name varchar(20),    -> isMarried boolean,    -> PRIMARY KEY(Id)    -> ); 查询成功,0 行受影响 (0.72 秒)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable2035(Name, isMarried) values('Chris', true); 查询成功,1 行受影响 (0.10 秒) mysql> insert into DemoTable2035(Name, isMarried) values('David', false); 查询成功,1 行受影响 (0.08 秒) mysql> insert into DemoTable2035(Name, isMarried) values('Bob', true); 查询成功,1 ... 阅读更多

将列的值存储到 MySQL 存储过程的变量中

AmitDiwan
更新于 2020 年 4 月 7 日 11:33:59

904 浏览量

要声明一个变量,请在 MySQL 存储过程中使用 DECLARE。让我们首先创建一个表 -mysql> create table DemoTable2034    -> (    -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentName varchar(20),    -> StudentAge int    -> ); 查询成功,0 行受影响 (0.49 秒)使用 insert 命令在表中插入一些记录 -mysql> insert into DemoTable2034(StudentName, StudentAge) values('Chris', 23); 查询成功,1 行受影响 (0.10 秒) mysql> insert into DemoTable2034(StudentName, StudentAge) values('David', 21); 查询成功,1 行受影响 (0.15 秒) mysql> insert into DemoTable2034(StudentName, StudentAge) values('Robert', 25); 查询成功,1 行 ... 阅读更多

在 MySQL 存储过程中实现动态 SQL 查询?

AmitDiwan
更新于 2020 年 4 月 7 日 11:30:58

3K+ 浏览量

对于存储过程中的动态SQL查询,可以使用PREPARE STATEMENT的概念。 让我们首先创建一个表 -mysql> create table DemoTable2033    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> Name varchar(20)    -> ); Query OK, 0 rows affected (1.61 sec)使用insert命令在表中插入一些记录 -mysql> insert into DemoTable2033(Name) values('Chris'); Query OK, 1 row affected (0.85 sec) mysql> insert into DemoTable2033(Name) values('Bob'); Query OK, 1 row affected (0.19 sec) mysql> insert into DemoTable2033(Name) values('David'); Query OK, 1 row affected (0.24 sec) mysql> insert into ... 阅读更多

广告