找到 6705 篇文章 关于数据库

在 MySQL 中重新排序列的简单方法?

Chandu yadav
更新于 2019-07-30 22:30:24

9K+ 阅读量

要在 MySQL 中重新排序列,请使用 ALTER TABLE MODIFY COLUMN。语法如下:ALTER TABLE yourTableName MODIFY COLUMN yourColumnName 数据类型 AFTER yourColumnName。为了理解上述语法,让我们首先创建一个表。创建表的查询如下。mysql> create table reOrderColumn -> ( -> ProductId int, -> DeliveryDate datetime, -> ProductName varchar(100) -> ); Query OK, 0 rows affected (0.76 sec)现在检查表的描述。查询如下。mysql> desc reOrderColumn;以下是输出。+--------------+--------------+------+-----+---------+-------+ | 字段 | 类型 | Null | Key | 默认 | Extra | +--------------+--------------+------+-----+---------+-------+ | ... 阅读更多

如何在 MySQL 表列中截取字符串值?

Rishi Rathor
更新于 2019-07-30 22:30:24

235 阅读量

要截取 MySQL 表列的字符串,请使用 MySQL 中内置的 SUBSTR() 函数。语法如下:select substr(yourColumnName, AnyValue) as anyVariableName from yourTableName;为了理解函数 substr(),让我们创建一个表。创建表的查询如下:mysql> create table SubStringDemo −> ( −> UserId varchar(200) −> ); Query OK, 0 rows affected (0.55 sec)现在在表中插入一些记录。插入记录的查询如下:mysql> insert into SubStringDemo values('Bob10015'); Query OK, 1 row affected (0.29 sec) mysql> insert into ... 阅读更多

如何在 MySQL 中使用单个语句修改多个列?

Jennifer Nicholas
更新于 2019-07-30 22:30:24

2K+ 阅读量

使用 CHANGE 命令在一个语句中修改多个列。语法如下:alter table yourTableName change yourOldColumnName1 yourNewColumnName1 数据类型, yourOldColumnName2 yourNewColumnName2 数据类型, . . . N为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table AlterMultipleColumns −> ( −> Id int, −> Name varchar(200) −> ); Query OK, 0 rows affected (0.93 sec)现在我们有两个列 Id 和 Name。我们将修改这两个列。在这里,我们将修改 ... 阅读更多

MySQL 中 smallint(6) unsigned 的最大值是多少?

Arjun Thakur
更新于 2019-07-30 22:30:24

2K+ 阅读量

MySQL 中 SMALLINT(6) unsigned 的最大值是 65535。数字 6 不会影响实际范围。它只能用于在命令行上显示宽度。带符号的最小值是 -32768带符号的最大值是 32767无符号的最大值是 65535让我们用 zerofill 理解这一点,并使用以下查询创建表。mysql> create table smallIntDemo -> ( -> FirstNumber smallint(6) zerofill -> ); Query OK, 0 rows affected (1.95 sec)现在您可以使用 insert 命令在表中插入记录。每当您插入超过 65535 的范围时,它都不会插入到表中,因为这 ... 阅读更多

如何在 MySQL 中选择空的结果集?

Anvi Jain
更新于 2019-07-30 22:30:24

947 阅读量

使用 MySQL 中的虚拟表“dual”选择空的结果集。查询如下:mysql> select 1 from dual where false; Empty set (0.00 sec)在上面的查询中,“dual”是一个虚拟表,上面的条件是 false。因此,它返回空集。让我们检查 true 条件。它将返回选定的值。查询如下:mysql> select 1 from dual where true;以下是输出:+---+ | 1 | +---+ | 1 | +---+ 1 row in set (0.00 sec)

在 MySQL 中使用 INT(1) 和 TINYINT(1) 有什么区别?

Vrundesha Joshi
更新于 2019-07-30 22:30:24

2K+ 阅读量

括号中使用的数字 1 仅用于显示宽度。INT(1) 和 TINYINT(1) 不会影响存储。TINYINT 占用 1 个字节,这意味着它的范围是 -128 到 +127,而 int 占用 4 个字节;它的范围是 -2147483648 到 +2147483647为了理解宽度显示,让我们创建一个表:mysql> create table intAndTinyint    −> (    −> FirstNumber int(1) zerofill,    −> SecondNumber tinyint(1) zerofill    −> ); Query OK, 0 rows affected (0.52 sec)现在您可以在表中插入记录。查询如下:mysql> insert into intAndTinyint values(1, 1); Query OK, 1 ... 阅读更多

如何在 MySQL 中获取下个月的第一天和最后一天?

Ankith Reddy
更新于 2019-07-30 22:30:24

936 阅读量

您可以使用 MySQL 中的 date_add() 函数获取下个月的第一天和最后一天。语法如下:select date_sub(    last_day(       date_add(now(), interval anyIntervalTime)    ),    interval day(       last_day(          date_add(now(), interval anyIntervalTime)       )    )-1 DAY ) as anyVariableName, last_day ( date_add(now(), anyIntervalTime) ) as anyVariableName;使用 date_add() 函数中的 interval 1 month 实现上述语法以获取下个月的第一天和最后一天。查询如下。mysql> select -> date_sub( ->    last_day( ->     ... 阅读更多

MySQL 选择多个值?

Rishi Rathor
更新于 2020-06-29 09:07:55

21K+ 阅读量

要选择多个值,您可以使用带有 OR 和 IN 运算符的 where 子句。语法如下:情况 1 - 使用 ORselect *from yourTablename where yourColumnName = value1 or yourColumnName = value2 or yourColumnName = value3, .........N;情况 2 - 使用 INselect *from yourTableName where yourColumnName IN(value1, value2, ....N);为了理解上述语法,让我们创建一个表。以下是创建表的查询:mysql> create table selectMultipleValues −> ( −> BookId int, −> BookName varchar(200) −> ); Query OK, 0 rows affected (1.68 sec)现在您可以使用 ... 阅读更多

如何使用单个 MySQL 查询插入多行?

Jennifer Nicholas
更新于 2019-07-30 22:30:24

330 阅读量

您可以使用以逗号 (,) 分隔的 values() 插入多行。语法如下:insert into yourTableName values(value1, value2, ...N), (value1, value2, ...N), (value1, value2, ...N), (value1, value2, ...N), (value1, value2, ...N), (value1, value2, ...N)................N;要插入多行,让我们创建一个表。以下是创建表的查询:mysql> create table MultipleRowsInsert    −> (    −> UserId int,    −> UserName varchar(200)    −> ); Query OK, 0 rows affected (1.21 sec)以下是用于在表中插入多行的查询:mysql> insert into MultipleRowsInsert values(100, 'Bob'), (101, 'Smith'), ... 阅读更多

MySQL 触发器中的 DELIMITER // 是做什么的?

George John
更新于 2020-06-29 09:09:05

2K+ 阅读量

DELIMITER // 可用于将语句从分号 (;) 更改为 //。现在您可以在触发器中使用分号编写多个语句。以下是触发器的演示。在此示例中,每当您输入 EmployeeSalary 小于 1000 时,它将默认设置为 10000。首先,让我们创建一个表。创建表的查询如下:mysql> create table EmployeeTable -> ( -> EmployeeId int, -> EmployeeName varchar(100), -> EmployeeSalary float -> ); Query OK, 0 rows affected (0.76 sec)创建表后,您需要在 insert 命令上创建一个触发器。 ... 阅读更多

广告