找到 4379 篇文章 关于 MySQL

如何检查服务器上所有MySQL数据库的默认字符集?

Nikitha N
更新于 2020年1月30日 06:21:34

78 次浏览

下面的查询将返回数据库名称及其默认字符集:mysql> SELECT SCHEMA_NAME 'Database', default_character_set_name 'charset' FROM information_schema.SCHEMATA; +--------------------+---------+ | Database           | Charset | +--------------------+---------+ | information_schema | utf8    | | gaurav             | latin1  | | menagerie          | latin1  | | mysql              | latin1  | | performance_schema | utf8    | | sample             | latin1  | | test               | latin1  | | tutorial           | latin1  | +--------------------+---------+ 8 rows in set (0.00 sec)

如何从MySQL表中删除一行?

Akshaya Akki
更新于 2020年6月20日 07:31:48

323 次浏览

我们可以使用 DELETE 语句以及 WHERE 子句来删除MySQL表中的一行,WHERE 子句用于标识该特定行。示例 mysql> Select * from names; +------+-----------+ | id   | name      | +------+-----------+ | 1    | Rahul     | | 2    | Gaurav    | | 3    | Raman     | | 4    | Aarav     | | 5    | Ram       | +------+-----------+ 5 rows in set (0.00 sec) mysql> DELETE from names where id = 4; Query OK, 1 row affected (0.07 sec) 上面的查询将删除表‘names’中id = 4 的一行。mysql> Select * from names; +------+-----------+ | id   | name      | +------+-----------+ | 1    | Rahul     | | 2    | Gaurav    | | 3    | Raman     | | 5    | Ram       | +------+-----------+ 4 rows in set (0.00 sec)

如何在MySQL结果集中获取所有唯一行?

Vikyath Ram
更新于 2020年6月20日 07:09:52

220 次浏览

使用 SELECT 语句中的 DISTINCT 关键字,我们可以获取MySQL结果集中唯一行。示例 mysql> Select * from names; +------+-----------+ | id   | name      | +------+-----------+ | 1    | Rahul     | | 2    | Gaurav    | | 3    | Raman     | | 4    | Aarav     | | 5    | Ram       | | 5    | Ram       | | 5    | Ram       | +------+-----------+ 7 rows in set (0.00 sec) 正如我们所看到的,表‘names’有三行重复的行,通过以下查询,我们可以得到结果集,其中只有唯一行。mysql> Select DISTINCT * from names; +------+-----------+ | id   | name      | +------+-----------+ | 1    | Rahul     | | 2    | Gaurav    | | 3    | Raman     | | 4    | Aarav     | | 5    | Ram       | +------+-----------+ 5 rows in set (0.00 sec)

了解MySQL支持的所有字符集的查询是什么?

vanithasree
更新于 2020年1月30日 06:23:43

93 次浏览

通过以下查询,我们可以看到MySQL支持的所有字符集:mysql> Show Character Set; +-----------+-----------------------------+---------------------+--------+ | Charset   | Description                 | Default collation   | Maxlen | +---------- +-----------------------------+---------------------+--------+ | big5      | Big5 Traditional Chinese    | big5_chinese_ci     |      2 | | dec8      | DEC West European           | dec8_swedish_ci     |      1 | | cp850     | DOS West European           | cp850_general_ci   ... 阅读更多

如果用于在UPDATE语句的SET子句中赋值的子查询返回多行,MySQL会返回什么?

karthikeya Boyini
更新于 2020年6月20日 07:07:57

235 次浏览

在这种情况下,MySQL将返回一条错误消息,因为我们知道,如果使用子查询在UPDATE语句的SET子句中赋值,则它必须为与WHERE子句匹配的更新表中的每一行返回恰好一行。示例 mysql> insert into info(id, remarks) values(5, 'average'); Query OK, 1 row affected (0.06 sec) mysql> select * from info; +------+-----------+ | id   | remarks   | +------+-----------+ | 1    | Good      | | 2    | Good      | | 3    | Excellent | | 4   ... 阅读更多

在MySQL中,SERIAL和AUTO_INCREMENT有什么区别?

Srinivas Gorla
更新于 2020年6月20日 07:09:26

3K+ 次浏览

在MySQL中,SERIAL和AUTO_INCREMENT都用于将序列定义为字段的默认值。但它们在技术上彼此不同。AUTO_INCREMENT属性支持所有数值数据类型,但BIT和DECIMAL除外。每个表只能有一个AUTO_INCREMENT字段,并且一个表中AUTO_INCREMENT字段生成的序列不能用于任何其他表。此属性要求在字段上存在唯一索引,以确保序列没有重复。序列默认从1开始,每次插入都会递增1。示例 mysql> ... 阅读更多

如何在一个MySQL表中同时存储定长字符串和变长字符串?

Jennifer Nicholas
更新于 2020年6月20日 07:08:50

492 次浏览

众所周知,CHAR用于存储定长字符串,VARCHAR用于存储变长字符串。因此,我们可以通过将一个列声明为CHAR,另一个列声明为VARCHAR,来在一个表中存储定长和变长字符串。示例 mysql> Create Table Employees(FirstName CHAR(10), LastName VARCHAR(10)); Query OK, 0 rows affected (0.64 sec) mysql> Desc Employees; +-----------+-------------+------+-----+---------+-------+ | Field     | Type        | Null | Key | Default | Extra | +-----------+-------------+------+-----+---------+-------+ | FirstName | char(10)    | YES  |     | NULL    |   ... 阅读更多

如果用于在UPDATE语句的SET子句中赋值的子查询不返回任何行,MySQL会返回什么?

Kumar Varma
更新于 2020年6月20日 07:07:27

117 次浏览

在这种情况下,MySQL将为SET子句提供NULL值。以下示例将演示它:示例 mysql> Select * from student; +----+---------+-----------+ | Id | Name    | grade     | +----+---------+-----------+ | 1  | Rahul   | Good      | | 2  | Gaurav  | Good      | | 3  | Raman   | Excellent | | 4  | Harshit | Average   | | 5  | Aarav   | Best      | | 6  | Ram     | average   | +----+---------+-----------+ 6 rows in set (0.00 sec) ... 阅读更多

如何搜索MySQL表中包含日期作为值的记录?

Nitya Raut
更新于 2020年1月30日 06:29:55

浏览量:103

这可以通过以下示例来理解,在该示例中,我们使用名为“detail_bday”表的以下数据: mysql> Select * from detail_bday; +----+---------+------------+ | Sr | Name    | Birth_Date | +----+---------+------------+ | 1  | Saurabh | 1990-05-12 | | 2  | Raman   | 1993-06-11 | | 3  | Gaurav  | 1984-01-17 | | 4  | Rahul   | 1993-06-11 | +----+---------+------------+ 4 rows in set (0.00 sec)现在,我们可以通过以下两种方式使用日期搜索记录: mysql> Select * from detail_bday Where Birth_Date = '1993-06-11'; +----+-------+------------+ | Sr | ... 阅读更多

ALLOW_INVALID_DATES SQL模式有什么用?

Abhinanda Shri
更新于 2020年6月20日 07:06:28

浏览量:2K+

顾名思义,启用ALLOW_INVALID_DATES SQL模式允许我们将无效日期存储到表中。以下示例可以帮助理解:示例 mysql> SET sql_mode = ALLOW_INVALID_DATES; Query OK, 0 rows affected, 1 warning (0.00 sec) mysql> Insert Into detail_bday(Name, Birth_Date) values('Sonia', '1993-11-31'); Query OK, 1 row affected (0.09 sec) mysql> Insert Into detail_bday(Name, Birth_Date) values('Ram', '0000-00-00'); Query OK, 1 row affected (0.10 sec) mysql> Select * from detail_bday; +----+---------+------------+ | Sr | Name    | Birth_Date | +----+---------+------------+ | 1  | Saurabh | 1990-05-12 | | 2  | Raman   | 1993-06-11 ... 阅读更多

广告
© . All rights reserved.