找到 6705 篇文章 关于 数据库
389 次浏览
如果与 EXIST 运算符一起使用的子查询返回 NULL,则表达式 EXIST NULL 返回 TRUE,并且 MySQL 基于外部查询返回结果。这可以通过使用来自表“Customers”的以下简单示例来理解:mysql> Select * from Customers; +-------------+----------+ | Customer_Id | Name | +-------------+----------+ | 1 | Rahul | | 2 | Yashpal | | 3 | Gaurav | | 4 | Virender | +-------------+----------+ 4 rows in ... 阅读更多
137 次浏览
我们可以使用 MySQL EXIST 运算符来测试子查询中是否存在记录。换句话说,我们可以说 EXIST 运算符检查子查询是否返回任何行。在 MySQL 子查询中使用 EXIST 运算符的语法如下:语法WHERE EXISTS (子查询)如果子查询返回至少一行,则上述 EXISTS (子查询)表达式返回 TRUE,否则返回 false。示例为了理解这一点,我们使用以下表中的数据:mysql> Select * from Customers; +-------------+----------+ | Customer_Id | Name | +-------------+----------+ | 1 | ... 阅读更多
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 ... 阅读更多
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" ... 阅读更多
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 ... 阅读更多
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 | ... 阅读更多
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 | ... 阅读更多
140 次浏览
我们可以通过使用 ORDER BY 子句提供多个列名来在单个查询中对多列进行排序。上述语法如下:语法Select Col1, Col2, … from table_name ORDER BY Col1, Col2, …示例假设我们希望对名为“Student”的表中的“Name”和“RollNo”两列进行排序,那么我们可以为此编写以下单个查询:mysql> Select Name, RollNo from student order by name, rollno; +--------+--------+ | name | rollno | +--------+--------+ | Aarav | 150 | | Aryan | 165 | | Gaurav | 100 | ... 阅读更多
91 次浏览
众所周知,EXPLAIN 语句将提供整个表的信息/结构。借助 EXPLAIN 语句以及表名和列名,我们可以获取有关该列的信息。语法EXPLAIN table_name col_name;示例 1mysql> 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”列的信息 阅读更多
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 ... 阅读更多