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

如果使用 EXISTS 运算符和返回 NULL 的子查询,MySQL 如何评估?

Chandu yadav
更新于 2020年6月22日 08:43:34

389 次浏览

如果与 EXISTS 运算符一起使用的子查询返回 NULL,则表达式 EXIST NULL 返回 TRUE,MySQL 会根据外层查询返回结果。可以使用来自 'Customers' 表的以下数据通过简单的示例来理解这一点:mysql> Select * from Customers; +-------------+----------+ | Customer_Id | Name     | +-------------+----------+ | 1           | Rahul    | | 2           | Yashpal  | | 3           | Gaurav   | | 4           | Virender | +-------------+----------+ 4 rows in ... 阅读更多

如何在 MySQL 子查询中测试任何记录的存在?

Rishi Raj
更新于 2020年6月22日 08:45:22

137 次浏览

我们可以使用 MySQL EXIST 运算符来测试子查询中记录的存在。换句话说,我们可以说 EXIST 运算符检查子查询是否返回任何行。在 MySQL 子查询中使用 EXIST 运算符的语法如下:语法 WHERE EXISTS (子查询) 上述 EXIST (子查询) 表达式如果子查询返回至少一行则返回 TRUE,否则返回 false。示例为了理解这一点,我们使用来自以下表的数... 阅读更多

在 MySQL 中,如何编写多行语句?

Nitya Raut
更新于 2020年6月22日 08:46:50

4K+ 次浏览

我们可以编写多行语句,因为 MySQL 通过查找终止分号来确定语句的结束,而不是查找输入行的结尾。示例 mysql> Select *     -> from     -> stock_item; +------------+-------+----------+ | item_name  | Value | Quantity | +------------+-------+----------+ | Calculator | 15    | 89      | | Notebooks  | 63    | 40      | | Pencil     | 15    | 40      | | Pens       | 65    | 32      | | Shirts     | 13   ... 阅读更多

如何创建一个名称类似于 a^b 且具有相同列名的表?

Priya Pallavi
更新于 2020年6月22日 08:46:26

84 次浏览

要创建具有此类名称的表,我们必须使用引号字符。引号可以是单引号或双引号,这取决于 ANSI_QUOTES SQL 模式。如果此模式被禁用,则标识符引号字符是反引号 (“`”)。考虑以下示例,其中我们创建了一个名为 'select' 的表:mysql> Create table `a^b`(`a^b` int); Query OK, 0 rows affected (0.19 sec) mysql> Create table "a^g"("a^g" int); ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '"a^g" ("a^g" ... 阅读更多

如何在单行上输入多个 MySQL 语句?

usharani
更新于 2020年6月22日 08:30:51

1K+ 次浏览

众所周知,查询由以分号结尾的 MySQL 语句组成。我们可以在单行上输入多个 MySQL 语句,这些语句用分号隔开。考虑以下示例:mysql> Select * from Student; Select * from Student ORDER BY Name; +--------+--------+--------+ | Name   | RollNo | Grade  | +--------+--------+--------+ | Gaurav | 100    | B.tech | | Aarav  | 150    | M.SC   | | Aryan  | 165    | M.tech | +--------+--------+--------+ 3 rows in set (0.00 sec) +--------+--------+--------+ | Name   | RollNo | Grade  | +--------+--------+--------+ | Aarav  | 150 ... 阅读更多

如何查询具有特定列名表的全部信息?

Jennifer Nicholas
更新于 2020年6月22日 08:31:31

117 次浏览

要编写 MySQL 查询以获取所有具有特定列名的表,我们可以使用 LIKE 运算符。这可以通过以下示例来理解:示例以下是获取所有包含列名“ID”的表的 MySQL 查询:mysql> Select Column_name as 'ColumnName', Table_name As 'Tablename' FROM INFORMATION_SCHEMA.COLUMNS WHERE COLUMN_NAME LIKE '%ID%' ORDER BY Tablename LIMIT 10; +-------------+---------------+ | ColumnName  | Tablename     | +-------------+---------------+ | id          | arena         | | id          | arena1        | ... 阅读更多

如何在 MySQL 中修改列数据类型的已声明大小?

Vrundesha Joshi
更新于 2020年6月22日 08:33:02

80 次浏览

这可以通过 MySQL 的 ALTER TABLE 命令来完成。考虑一下 'Student' 表,其中 'Grade' 列的大小声明为 Varchar(10),可以从以下查询中看到:mysql> DESCRIBE Student; +--------+-------------+------+-----+---------+-------+ | Field  | Type        | Null | Key | Default | Extra | +--------+-------------+------+-----+---------+-------+ | Name   | varchar(20) | YES  |     | NULL    |       | | RollNo | int(11)     | YES  |     | NULL    |       | | Grade  | varchar(10) | YES  | ... 阅读更多

如何在单个查询中对多列进行排序?

seetha
更新于 2020年6月22日 08:36:05

140 次浏览

我们可以通过使用 ORDER BY 子句给出多个列名来在一个查询中对多列进行排序。上述语法如下:语法 Select Col1, Col2, … from table_name ORDER BY Col1, Col2, … 示例假设我们要按 'Name' 和 'RollNo' 两列对名为 'Student' 的表进行排序,那么我们可以为此编写单个查询,如下所示:mysql> Select Name, RollNo from student order by name, rollno; +--------+--------+ | name   | rollno | +--------+--------+ | Aarav  |    150 | | Aryan  |    165 | | Gaurav |    100 | ... 阅读更多

如何通过 MySQL EXPLAIN 语句获取有关表特定列的信息?

Prabhas
更新于 2020年6月22日 08:33:44

91 次浏览

众所周知,EXPLAIN 语句将提供整个表的信息/结构。借助 EXPLAIN 语句以及表名和列名,我们可以获取有关该列的信息。语法 EXPLAIN table_name col_name; 示例 1 mysql> EXPLAIN employee ID; +-------+---------+------+-----+---------+----------------+ | Field | Type    | Null | Key | Default | Extra          | +-------+---------+------+-----+---------+----------------+ | ID    | int(11) | NO   | PRI | NULL    | auto_increment | +-------+---------+------+-----+---------+----------------+ 1 row in set (0.11 sec) 上面的查询将提供有关名为... 的表中列“ID”的信息 阅读更多

除了通过 DESCRIBE、EXPLAIN 和 SHOW COLUMNS MySQL 语句获得的信息外,我们如何获取有关表列的更多信息?

Vrundesha Joshi
更新于 2020年6月22日 08:34:54

80 次浏览

使用`SHOW FULL COLUMNS`语句,我们可以获取比`DESCRIBE`、`EXPLAIN`和`SHOW COLUMNS` MySQL语句更多关于表列的信息。语法`SHOW FULL COLUMNS from 表名;`示例`mysql> SHOW FULL COLUMNS FROM EMPLOYEE\G; *************************** 1. row ***************************      Field: ID       Type: int(11)  Collation: NULL       Null: NO        Key: PRI    Default: NULL      Extra: auto_increment Privileges: select, insert, update, references    Comment: *************************** 2. row ***************************      Field: Name       Type: varchar(20)  Collation: latin1_swedish_ci       Null: YES ... 阅读更多

广告