找到 6705 篇文章 关于数据库
119 次查看
假设如果在事务处理过程中会话结束,则 MySQL 会回滚并结束当前的 MySQL 事务。这意味着当前事务中对数据库进行的所有更改都将被删除。当会话结束时,这称为隐式回滚。示例假设表“marks”中有以下值mysql> Select * from marks; +------+---------+-----------+-------+ | Id | Name | Subject | Marks | +------+---------+-----------+-------+ | 1 | Aarav | Maths | 50 | | 1 | Harshit | Maths ... 阅读更多
586 次查看
假设如果在事务处理过程中会话被终止,则 MySQL 会回滚并结束当前的 MySQL 事务。这意味着当前事务中对数据库进行的所有更改都将被删除。当会话被终止时,这称为隐式回滚。示例假设表“marks”中有以下值mysql> Select * from marks; +------+---------+-----------+-------+ | Id | Name | Subject | Marks | +------+---------+-----------+-------+ | 1 | Aarav | Maths | 50 | | 1 | Harshit | Maths ... 阅读更多
98 次查看
可以使用以下示例来理解,使用名为“Student”的表,其描述如下:mysql> DESCRIBE Student; +--------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | Name | varchar(20) | YES | | NULL | | | RollNo | int(11) | YES | | NULL | | | Grade | varchar(10) | YES | | NULL | | +--------+-------------+------+-----+---------+-------+ 3 rows in set ... 阅读更多
86 次查看
MySQL 始终将 NULL 作为算术运算的结果,其中一个参数为 NULL。考虑以下示例,其中 NULL 作为加法、减法、乘法和除法的参数:mysql> Select 10*NULL; +---------+ | 10*NULL | +---------+ | NULL | +---------+ 1 row in set (0.12 sec) mysql> Select 10+NULL; +---------+ | 10+NULL | +---------+ | NULL | +---------+ 1 row in set (0.00 sec) mysql> Select 10-NULL; +---------+ | 10-NULL | +---------+ | NULL | +---------+ 1 row in set (0.07 sec) mysql> Select 10/NULL; +---------+ | 10/NULL | +---------+ ... 阅读更多
115 次查看
众所周知,内置命令(\G 和 \g)将命令发送到 MySQL 服务器以执行,并且借助分号(;),MySQL 可以确定语句的结束位置。为了使用所有三个命令并在没有错误的情况下获得结果,我们需要在单个语句中编写三个查询,一个查询以 \G 结尾,一个以 \g 结尾,另一个以分号(;)结尾。示例mysql> Select * from student\G select * from ratelist\g select NOW(); *************************** 1. row *************************** Name: Gaurav RollNo: 100 Grade: B.tech *************************** 2. row *************************** Name: Aarav RollNo: 150 Grade: M.SC *************************** 3. ... 阅读更多
71 次查看
众所周知,内置命令(\G 和 \g)将命令发送到 MySQL 服务器以执行,并且它们都具有不同的结果集格式。为了将它们组合并在没有错误的情况下获得结果,我们需要在单个语句中编写两个查询,一个查询以 \G 结尾,另一个以 \g 结尾。示例mysql> Select * from student\G select * from ratelist\g *************************** 1. row *************************** Name: Gaurav RollNo: 100 Grade: B.tech *************************** 2. row *************************** Name: Aarav RollNo: 150 Grade: M.SC *************************** 3. row *************************** Name: Aryan RollNo: 165 Grade: M.tech 3 ... 阅读更多
86 次查看
众所周知,内置命令(\G 和 \g)将命令发送到 MySQL 服务器以执行,并且借助分号(;),MySQL 可以确定语句的结束位置。还已知它们都具有不同的结果集格式。为了将它们组合并在没有错误的情况下获得结果,我们需要在单个语句中编写两个查询,一个查询以 \G 或 \g 结尾,另一个以分号(;)结尾。示例组合 \G 和分号(;)−mysql> Select * from student\G select * from ratelist; *************************** 1. row *************************** Name: Gaurav ... 阅读更多
85 次查看
可以使用 ROLLBACK 命令永久删除 MySQL 数据库中当前事务中所做的更改。假设如果运行一些 DML 语句并更新某些数据对象,则 ROLLBACK 命令将永久删除数据库中的这些更新。示例假设表“marks”中有以下数据,并且我们应用了事务和 ROLLBACK 命令,如下所示:mysql> SELECT * FROM Marks; +------+---------+---------+-------+ | Id | Name | Subject | Marks | +------+---------+---------+-------+ | 1 | Aarav | Maths | ... 阅读更多
264 次查看
可以使用 COMMIT 命令使当前事务中所做的更改永久记录在 MySQL 数据库中。假设如果运行一些 DML 语句并更新某些数据对象,则 COMMIT 命令将永久记录数据库中的这些更新。示例mysql> START TRANSACTION; Query OK, 0 rows affected (0.00 sec) mysql> INSERT INTO Marks Values(1, 'Aarav', 'Maths', 50); Query OK, 1 row affected (0.00 sec) mysql> INSERT INTO Marks Values(2, 'Harshit', 'Maths', 55); Query OK, 1 row affected (0.00 sec) mysql> COMMIT; Query OK, 0 rows affected (0.06 sec)在此示例中,COMMIT 语句将 ... 阅读更多