找到关于数据库的6705 篇文章

静态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 | +-------------+ | ... 阅读更多

仅以升序显示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) -> ); 查询成功,0 行受影响 (1.61 秒)使用insert命令在表中插入一些记录——mysql> insert into DemoTable2033(Name) values('Chris'); 查询成功,1 行受影响 (0.85 秒) mysql> insert into DemoTable2033(Name) values('Bob'); 查询成功,1 行受影响 (0.19 秒) mysql> insert into DemoTable2033(Name) values('David'); 查询成功,1 行受影响 (0.24 秒) mysql> insert into ... 阅读更多

广告