7K+ 次查看
首先,使用 DESC 命令检查 MySQL 数据库。mysql>DESC mysql.db; 以下是输出。 +-----------------------+---------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +-----------------------+---------------+------+-----+---------+-------+ | Host | char(60) | NO | PRI | | ... 阅读更多
224 次查看
要使用 MySQL 分页,首先让我们看看如何使用 CREATE 命令并用它创建一个表。mysql>CREATE table RowCountDemo -> ( -> ID int, -> Name varchar(100) -> ); Query OK, 0 rows affected (0.95 sec) 使用 INSERT 命令插入记录。mysql>INSERT into RowCountDemo values(1, 'Larry'); Query OK, 1 row affected (0.15 sec) mysql>INSERT into RowCountDemo values(2, 'John'); Query OK, 1 row affected (0.13 sec) mysql>INSERT into RowCountDemo values(3, 'Bela'); Query OK, 1 row ... 阅读更多
2K+ 次查看
MySQL 引入了类似于其他语言中异常的信号。让我们首先看看信号的语法。SIGNAL SQLSTATE ' PredefinedValueforSignalError' SET MESSAGE_TEXT = 'AnyMessageInformation'; 在上面,我们也设置了自己的错误消息文本。我们将应用上述查询以在信号的帮助下获取错误消息。mysql > SIGNAL SQLSTATE '42927' SET MESSAGE_TEXT = 'Error Generated'; 以下是上述查询的输出。ERROR 1644 (42927): Error Generated 在上面的输出中,‘42927’ 是一个 SQLSTATE,而 ‘Error Generated’ 是我们添加的错误消息。
1K+ 次查看
让我们首先看看创建表、添加记录和显示它们的示例。CREATE 命令用于创建表。mysql> CREATE table RowCountDemo -> ( -> ID int, -> Name varchar(100) > ); Query OK, 0 rows affected (0.95 sec)使用 INSERT 命令插入记录。mysql>INSERT into RowCountDemo values(1, 'Larry'); Query OK, 1 row affected (0.15 sec) mysql>INSERT into RowCountDemo values(2, 'John'); Query OK, 1 row affected (0.13 sec) mysql>INSERT into RowCountDemo values(3, 'Bela'); Query OK, 1 row affected (0.15 sec) mysql>INSERT into RowCountDemo values(4, 'Jack'); Query OK, 1 row affected (0.11 sec) ... 阅读更多
344 次查看
选择取决于数据库。在 ORACLE 数据库中,空字符串将转换为 NULL。在 MySQL 中,与 NULL 相比,使用空字符串更好。使用一些边界条件很容易检查空字符串,而使用 NULL 则无法做到这一点。要查找 NULL,我们需要添加一个额外的条件,即 ‘IS NULL’ 我们可以检查 NULL 的长度为 0,而空字符串的长度为 1。要检查 NULL 的长度。mysql>SELECT count(NULL); 以下是上述查询的输出。+-----------------+ | count(NULL) | +-----------------+ ... 阅读更多
491 次查看
我们可以借助 SELECT 语句转义单引号。例如,当在名称中遇到单引号时,例如“Carol’s”。让我们看看语法。SELECT ‘SomeValue’; 这是一个显示如何包含带单引号的文本的示例。mysql> SELECT 'Carol\'s Taylor.'; 以下是输出。+-------------------+ | Carol's Taylor | +-------------------+ | Carol's Taylor | +-------------------+ 1 row in set (0.00 sec)
415 次查看
Timestamp 是 MySQL 中的一种数据类型,适用于不同的时区。它也用于日期和时间目的 要理解这个概念,我们需要创建一个表。创建表mysql> CREATE table TimeStampDemo -> ( -> MyDataTime timestamp -> ); Query OK, 0 rows affected (0.57 sec) 创建表后,我们将使用 INSERT 命令插入一条记录。插入记录mysql> INSERT into TimeStampDemo values (now()); Query OK, 1 row affected (0.12 sec) 插入记录后,我们可以使用 SELECT 语句显示记录。显示记录mysql> SELECT * from TimeStampDemo; 执行后 ... 阅读更多
139 次查看
mysql_real_escape_string 的缺点如下 − 当我们创建预处理语句时,它在现代 API 中存在主要缺点。当您进行类型转换时,这对于每次可能的攻击都有另一个缺点。让我们看看 MySQL 中的类型转换语法 − (TypeCast)mysql_real_escape_string($_REQUEST['anyColumnName'])); 在上述语法中,我们正在进行类型转换,但在这种情况下,对于每次可能的攻击都不安全。其他情况包括以下内容 − 它不是类型安全的。它不适用于注入攻击。
959 次查看
是的,我们可以在 MySQL 中为列名包含一个数字。我们需要使用反引号符号,如下所示 ( ` `) 为了理解,我们将使用 CREATE 命令创建一个表。让我们创建一个表 −mysql> CREATE table NumberColumnDemo -> ( -> `123` varchar(100) -> ); Query OK, 0 rows affected (0.51 sec) 在上面,我使用反引号符号创建了一个名为数字的列名。现在,我们可以使用 INSERT 命令插入记录来检查相同内容。让我们插入一条记录,如下所示 −mysql> INSERT into ... 阅读更多
5K+ 次查看
要了解列是否存在,我们有以下方法 −使用 DESC 命令使用 SHOW 命令首先,我们将创建一个包含列的表 −mysql> CREATE table ColumnExistDemo -> ( -> UniqueId int, -> UniqueName varchar(200), -> UniqueAddress varchar(200) -> ); Query OK, 0 rows affected (0.57 sec) 在第一种方法中,我们将获取包含有意义信息的整个列名。语法如下 −DESC yourTableName; 让我们应用上述查询来检查列名是否存在。但是,这种方法不好,因为它显示所有列。mysql> DESC ... 阅读更多