973 次浏览
我们不能在 MySQL 中使用函数作为默认值,但我们可以使用触发器。让我们来看一个例子。首先,我们将创建一个表。CREATE 命令用于创建表。mysql> CREATE table TbLFunctionTrigger - > ( - > id int, - > username varchar(100) - > ); Query OK, 0 rows affected (0.55 sec) 下面是创建触发器并包含默认值的语法。CREATE TRIGGER anyName BEFORE INSERT ON yourTableName FOR EACH ROW ... 阅读更多
4K+ 次浏览
为了生成一个 10 个字符的字符串,我们可以使用内置函数“rand()”和“char()”。以下是生成随机 10 个字符字符串的查询。mysql> SELECT concat( - > char(round(rand()*25)+97), - > char(round(rand()*25)+97), - > char(round(rand()*25)+97), - > char(round(rand()*25)+97), - > char(round(rand()*25)+97), - > char(round(rand()*25)+97), - > char(round(rand()*25)+97), - > char(round(rand()*25)+97), - > char(round(rand()*25)+97), - > char(round(rand()*25)+97) - > )AS Random10CharacterString; ... 阅读更多
628 次浏览
在 If-Else 语句中,根据值评估条件为真或假。让我们来看一个例子。首先,我们将创建一个表。CREATE 命令用于创建表。mysql> create table IfelseDemo - > ( - > id int, - > FirstName varchar(100) - > ); Query OK, 0 rows affected (0.46 sec) 使用 INSERT 命令插入记录。mysql> insert into IfelseDemo values(1, 'John'); Query OK, 1 row affected (0.13 sec) ... 阅读更多
我们可以不使用 on 条件使用“cross join”。Cross join 以笛卡尔积的形式给出结果。例如,如果一个表中有 3 条记录,另一个表中有 2 条记录,则第一条记录将与所有第二张表记录匹配。然后,对第二条记录重复相同的过程,依此类推。cross join 的示例 创建第一个表 mysql> CREATE table ForeignTableDemo - > ( - > Id int, - > Name varchar(100), - > FK int ... 阅读更多
5K+ 次浏览
通常,我们在 MySQL 中使用 ON。在连接中,我们在列集中使用 ON。当两个表共享一个用于连接的完全相同的列名时,USING 就很有用。ON 的示例 创建我们的第一个表。mysql> CREATE table ForeignTableDemo -> ( -> Id int, -> Name varchar(100), - > FK int - > ); Query OK, 0 rows affected (0.47 sec) 创建我们的第二个表。mysql> CREATE table PrimaryTableDemo - > ... 阅读更多
403 次浏览
反引号可在 MySQL 中使用。要创建表,我们可以将表名放在反引号中。MySQL 中反引号的示例。CREATE 命令用于创建表。在这里,我们使用反引号符号添加了表名。mysql> create table `backtickSymbol` -> ( -> uniId int -> ); Query OK, 0 rows affected (1.65 sec) 使用 INSERT 命令插入记录。mysql> insert into `backtickSymbol` values(1); Query OK, 1 row affected (0.20 sec) mysql> insert into `backtickSymbol` values(2); Query ... 阅读更多
2K+ 次浏览
“LPAD(lower(column_name))” 用于在 MySQL 中按数字对 varchar 字段排序。让我们来看一个例子。首先,我们将创建一个表。CREATE 命令用于创建表。mysql> create table SortingvarcharDemo -> ( -> List varchar(10) -> ); Query OK, 0 rows affected (0.82 sec) 使用 INSERT 命令插入记录。mysql> insert into SortingvarcharDemo values("99"); Query OK, 1 row affected (0.12 sec) mysql> insert into SortingvarcharDemo values("9"); Query OK, 1 row affected (0.17 sec) mysql> insert into SortingvarcharDemo ... 阅读更多
1K+ 次浏览
可以使用“strcmp()”函数检查两个字符串之间的相似性。以下是条件。如果两个字符串相等,则返回 0。如果第一个字符串小于第二个字符串,则返回 -1。如果第一个字符串大于第二个字符串,则返回 1。这是一个例子。情况 1 - 如果两个字符串相等。以下为查询。mysql > SELECT STRCMP("demo", "demo");以下为上述查询的输出。+------------------------+ | STRCMP("demo", "demo") | +------------------------+ | 0 ... 阅读更多
9K+ 次浏览
是的,可以在 MySQL 中使用带有 LIMIT 的 UPDATE 查询。让我们看看如何操作。对于我们的示例,我们首先将创建一个表。CREATE 命令用于创建表。mysql>CREATE table tblUpdateLimit -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.53 sec)使用 INSERT 命令插入记录。mysql>INSERT into tblUpdateLimit values(1, 'John'); Query OK, 1 row affected (0.54 sec) mysql>INSERT into tblUpdateLimit values(2, 'Carol'); Query OK, 1 row affected (0.12 sec) mysql>INSERT into tblUpdateLimit values(3, 'Smith'); Query OK, 1 row affected (0.10 sec) mysql>INSERT into ... 阅读更多
329 次浏览
要更改 MySQL 中的时区,我们可以使用 SET 命令。以下是语法。SET time_zone=’someValue’; 现在让我们使用上述语法并将其应用于下面的查询。mysql > SET time_zone = '+8:00'; Query OK, 0 rows affected (0.00 sec) 上面,时区的值更改为 8。要全局更改时区,请使用 GLOBAL 命令。以下是语法。SET GLOBAL time_zone = 'someValue'; 这是一个例子。mysql> SET GLOBAL time_zone = '+8:00'; Query OK, 0 rows affected (0.00 sec) 上述查询将全局更改时区。