找到 6705 篇文章 相关数据库

如何在 MySQL 中删除字符串中所有非字母数字字符?

Chandu yadav
更新于 2019-07-30 22:30:23

2K+ 阅读量

非字母数字字符如下:@, !, #, &, (), ?, / MySQL 中没有内置函数可以删除字符串中的非字母数字字符。因此,我们创建一个函数来删除所有非字母数字字符。函数声明和定义如下。 mysql> delimiter // mysql> CREATE FUNCTION RemoveNonAlphaNumeric( s CHAR(255) ) RETURNS CHAR(255) DETERMINISTIC -> BEGIN -> DECLARE var1, length SMALLINT DEFAULT 1; -> DECLARE result CHAR(255) DEFAULT ''; -> DECLARE ch CHAR(1); ... 阅读更多

MySQL 选择查询,从一个表中选择不在另一个表中的行?

Chandu yadav
更新于 2019-07-30 22:30:23

2K+ 阅读量

在我们的示例中,我们将创建两个表并应用自然左连接以获取不在第二个表中的第一个表中的行。创建第一个表。 mysql> create table FirstTableDemo -> ( -> id int, -> name varchar(100) -> ); 查询成功,0 行受影响 (0.48 秒) 将记录插入第一个表。 mysql> insert into FirstTableDemo values(1, 'Bob'), (2, 'John'), (3, 'Carol'); 查询成功,3 行受影响 (0.13 秒) 记录:3 重复:0 警告:0 要显示所有 ... 阅读更多

如何在 MySQL 中获取下一个自动增量 ID?

Arjun Thakur
更新于 2023-09-14 01:25:33

32K+ 阅读量

MySQL 使用 AUTO_INCREMENT 关键字执行自动增量。AUTO_INCREMENT 的起始值为 1,这是默认值。对于每条新记录,它将递增 1。要获取 MySQL 中的下一个自动增量 ID,我们可以使用 MySQL 中的 last_insert_id() 函数或使用 SELECT 的 auto_increment。创建一个表,其中“d”为自动增量。 mysql> create table NextIdDemo -> ( -> id int auto_increment, -> primary key(id) -> ); 查询成功,0 行受影响 (1.31 秒) 将记录插入表中。 mysql> insert into NextIdDemo ... 阅读更多

如何在 MySQL 数据库中获取枚举的可能值?

George John
更新于 2019-07-30 22:30:23

282 阅读量

我们可以借助“枚举”来实现可能的枚举值。以下是语法。 yourColumnName ENUM(value1, value2, ........................N) 让我们首先创建一个表。 mysql> create table EnumDemo -> ( -> Light int, -> IsONOrOff ENUM('ON', 'OFF') -> ); 查询成功,0 行受影响 (1.06 秒) 在上表中,ENUM 用于获取“Light”的可能值。插入记录。 mysql> insert into EnumDemo values(1, 'ON'), (0, 'OFF'); 查询成功,2 行受影响 (0.24 秒) 记录:2 重复: ... 阅读更多

如何退出/退出 MySQL 存储过程?

Chandu yadav
更新于 2019-07-30 22:30:23

2K+ 阅读量

我们可以借助 LEAVE 命令退出/退出 MySQL 存储过程。以下是语法。 Leave yourLabelName; 以下是一个示例。在这里,我们正在创建一个新的过程。 mysql> delimiter // mysql> CREATE PROCEDURE ExitQuitDemo2(IN Var1 VARCHAR(20)) -> proc_Exit:BEGIN -> IF Var1 IS NULL THEN -> LEAVE proc_Exit; -> END IF; -> END // 查询成功,0 行受影响 (0.16 秒) 上面,我们设置了以下 LEAVE 命令以退出过程。如果 ... 阅读更多

如何恢复 MySQL root 用户的全部权限?

Arjun Thakur
更新于 2019-07-30 22:30:23

2K+ 阅读量

我们可以借助 UPDATE 命令恢复 MySQL root 用户的全部权限。首先,您需要停止 mysqld 并使用 --skip-grant-tables 选项重新启动它。之后,仅使用 mysql 连接到 mysqld 服务器(即没有 -p 选项,并且可能不需要用户名)。在 mysql 客户端中发出以下命令以使用全部权限恢复 MySQL root 用户。 mysql> UPDATE mysql.user SET Grant_priv = 'Y', Super_priv = 'Y' WHERE User = 'root'; 查询成功,0 行受影响 (0.04 秒) 匹配的行:1 已更改:0 警告:0 上面, ... 阅读更多

如何从命令行修复 MySQL 表?

Chandu yadav
更新于 2019-07-30 22:30:23

283 阅读量

MySQL 表的修复仅适用于 MyISAM 引擎类型,不适用于 InnoDB。因此,我们需要将引擎类型更改为 MyISAM。以下是一个示例。创建表 mysql> create table RepairTableDemo -> ( -> id int, -> name varchar(100) -> ); 查询成功,0 行受影响 (0.51 秒) 要将此表转换为引擎类型 MyISAM,请使用 ALTER。 mysql> ALTER TABLE RepairTableDemo ENGINE = MyISAM; 查询成功,0 行受影响 (1.14 秒) 记录:0 重复:0 警告: ... 阅读更多

如何在 MySQL 中使用 union 和 order by 子句?

George John
更新于 2019-07-30 22:30:23

6K+ 阅读量

Union 是 MySQL 中的一种运算符。我们可以使用 ORDER BY 对其进行过滤记录。如果您希望将多个表中的行或单个表中多个行集依次选择为单个结果集,请使用 UNION。让我们看一个例子。创建第一个表 mysql> create table UnionDemo1 -> ( -> id int -> ); 查询成功,0 行受影响 (0.59 秒) 将记录插入第一个表。 mysql> insert into UnionDemo1 values(1), (4), (10); 查询成功, ... 阅读更多

如何在 MySQL 中创建布尔列,并将 false 作为默认值?

Ankith Reddy
更新于 2019-07-30 22:30:23

6K+ 阅读量

要创建一个以“false”作为默认值的列,我们可以在创建表时使用“default”的概念。注意 - 0 代表 false,1 代表 true。使用“default”false 创建表。 mysql> create table TrueFalseTable -> ( -> Adult boolean default false -> ); 查询成功,0 行受影响 (0.65 秒) 插入没有值的记录,因为我们在上面设置了“default”。 mysql> insert into TrueFalseTable values(); 查询成功,1 行受影响 (0.16 秒) 要显示记录。 ... 阅读更多

如何计算 MySQL 数据库中表的数量?

Arjun Thakur
更新于 2023-09-14 15:39:55

35K+ 阅读量

要计算表的总数,请使用 table_schema 的 count(*) 概念。首先,要检查我们的数据库“business”中存在多少个表,我们需要使用“show”命令。 mysql> show tables; 以下是显示数据库“business”中所有表的输出。 +--------------------------+ | Tables_in_business | +--------------------------+ | addcheckconstraintdemo | | addcolumntable | | addconstraintdemo | | addnotnulldemo ... 阅读更多

广告