找到 6705 篇文章 关于数据库
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;输出如下:+--------------+--------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +--------------+--------------+------+-----+---------+-------+ | ... 阅读更多
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 ... 阅读更多
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。我们将修改这两个列。在这里,我们将修改 ... 阅读更多
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 的范围时,它都不会插入到表中,因为这 ... 阅读更多
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 ... 阅读更多
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( -> ... 阅读更多
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)现在您可以使用 ... 阅读更多
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'), ... 阅读更多
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 命令上创建触发器。 ... 阅读更多