找到 6705 篇文章 关于 数据库

MySQL 布尔值“tinyint(1)”是否可以存储高达 127 的值?

George John
更新于 2019-07-30 22:30:24

755 次浏览

让我们了解一些关于 MySQL 中 TINYINT 类型的要点 -TINYINT 类型占用 1 字节,即 8 位。TINYINT(N),其中 N 表示您想要的显示宽度。例如,TINYINT(1) 可用于显示宽度为 1 的值。让我们了解最小值和最大值 -tinyint 的最大值为 =(2(8-1)-1) = 127 tinyint 的最小值为 =-(2(8-1)) = -128。值将在 -128 到 127 之间。这意味着 TINYINT (1) 不会影响 tinyint 的最大值和最小值。让我们检查一下 -首先,创建一个表,其中一列设置为 TINYINT ... 阅读更多

如何使用 MySQL 获取最近一小时添加的行?

Chandu yadav
更新于 2020-06-25 11:16:36

5K+ 次浏览

您可以使用 MySQL 中的 date-sub() 和 now() 函数来获取最近一小时添加的行。语法语法如下所示 -select *from yourTableName where yourDateTimeColumnName create table LastHourRecords -> ( -> Id int, -> Name varchar(100), -> Login datetime -> ); Query OK, 0 rows affected (0.67 sec)使用 insert 命令以 datetime 格式插入记录。插入记录的查询如下所示 -mysql> insert into LastHourRecords values(1, 'John', ' 2018-12-19 10:00:00'); Query OK, 1 row affected (0.17 sec) mysql> insert into LastHourRecords values(2, 'Carol', '2018-12-19 10:10:00'); Query OK, 1 row affected (0.15 sec) ... 阅读更多

MySQL 总是将 bit 值返回为空?如何获取原始值?

Arjun Thakur
更新于 2020-06-25 11:17:50

286 次浏览

要获取原始值,请使用以下语法 -语法select yourBitColumnName+0 from yourTableName;上述语法将 bit 列转换为整数。为了理解上述概念,让我们创建一个表并检查返回值为空的情况。我们还将了解如何获取原始值。创建表的查询。mysql> create table BitDemo -> ( -> hasValidId bit not null -> ); Query OK, 0 rows affected (1.21 sec)使用 insert 命令在表中插入一些记录。插入记录的查询如下所示 -mysql> insert into BitDemo values(1); Query OK, 1 row affected ... 阅读更多

如何在 MySQL 中模拟数组变量?

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

2K+ 次浏览

不要模拟数组变量,而是在 MySQL 中使用临时表。语法如下所示 -create temporary table if not exists yourTemporaryTableName select yourColumnName1, yourColumnName2, ......N from yourTableName where condition为了理解上述语法,让我们首先创建一个表。创建表的查询如下所示 -mysql> create table SimulateArrayDemo -> ( -> Id int, -> FirstName varchar(100), -> LastName varchar(100 -> ) -> ); Query OK, 0 rows affected (1.25 sec)使用 ... 阅读更多

我应该使用 COUNT(*) 来获取 MySQL 中的所有记录吗?

George John
更新于 2019-07-30 22:30:24

114 次浏览

当您想要所有值(例如,列中不为空的值)时,请使用 count(*)。这比使用 count() 方法更快。使用 count(*) 的语法如下所示 -select count(*) as anyVariableName from yourTableName;为了理解上述概念,让我们首先创建一个表。创建表的查询如下所示 -mysql> create table CountingDemo    -> (    -> BookId int    -> ); Query OK, 0 rows affected (0.60 sec)使用 insert 命令在表中插入一些记录。查询如下所示 -mysql> insert into CountingDemo values(100); Query OK, 1 row affected (0.13 sec) ... 阅读更多

如何在 MySQL 中模拟 print 语句?

Chandu yadav
更新于 2020-06-29 08:11:52

8K+ 次浏览

要在 MySQL 中模拟 print 语句,您可以使用 select 语句。语法如下所示 -SELECT ‘anyStringValue’ as ’ ‘;您可以在 MySQL 命令行客户端检查上述语法。案例 1打印字符串。mysql> select 'HELLO MYSQL' as ' ';输出+-------------+ |             | +-------------+ | HELLO MYSQL | +-------------+ 1 row in set (0.00 sec)案例 2a) 要打印整数,请使用以下查询 -mysql> select 23 as ' ';输出+----+ |    | +----+ | 23 | +----+ 1 row in set (0.00 sec)b) 要打印浮点数或双精度数类型,请使用以下 ... 阅读更多

如何在 MySQL 中仅获取时间戳中的日期?

Arjun Thakur
更新于 2020-06-25 11:00:02

2K+ 次浏览

为了从时间戳中获取日期,您可以使用 MySQL 中的 DATE() 函数。语法如下所示 -语法SELECT DATE(yourTimestampColumnName) as anyVariableName from yourTableName;为了理解上述语法,让我们首先创建一个表。创建表的查询如下所示 -mysql> create table DateFromTimestamp -> ( -> ShippingDateTime timestamp -> ); Query OK, 0 rows affected (0.60 sec)为我们上面创建的 ShippingDateTime 列插入日期和时间。插入记录的查询如下所示 -mysql> insert into DateFromTimestamp values('2012-12-26 13:24:35'); Query OK, 1 row affected (0.14 sec) mysql> insert into DateFromTimestamp values('2013-11-26 14:36:40'); ... 阅读更多

如何使主键从 1000 开始?

Ankith Reddy
更新于 2020-06-25 11:00:44

2K+ 次浏览

要使主键从 1000 开始,您需要更改表并将其设置为 auto_increment,值为 1000。语法如下所示 -alter table yourTableName auto_increment=1000;为了理解上述语法,让我们首先创建一个表。创建表的查询如下所示 -mysql> create table PrimaryKey1000Demo    -> (    -> ProductId int auto_increment,    -> PRIMARY KEY(ProductId)    -> ); Query OK, 0 rows affected (0.56 sec)现在,以下查询将更新主键以从 1000 开始 -mysql> alter table PrimaryKey1000Demo auto_increment=1000; Query OK, 0 rows affected (0.20 ... 阅读更多

MySQL 中存储仅月份和年份的数据类型?

George John
更新于 2020-06-29 08:12:26

5K+ 次浏览

您需要将日期存储为完整日期时间,而不是仅存储月份和年份。如果您将其声明为 datetime,则可以使用 MySQL 中的 MONTH() 和 YEAR() 函数提取月份和年份。语法如下所示 -select MONTH(yourDateTimeColumnName) as anyVariableName1, YEAR(yourDateTimeColumnName) as anyVariableName2 from yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下所示 -mysql> create table OnlyMonthandYear    -> (       -> DueDateTime datetime    -> ); Query OK, 0 rows affected (0.56 sec)使用 insert 命令在表中插入日期。 ... 阅读更多

如何在 MySQL 中按日期和时间降序排序?

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

3K+ 次浏览

让我们创建一个表,以便按日期和时间升序排序。创建表的查询如下所示 -mysql> create table SortByDateAndTime    -> (    -> UserId int,    -> UserName varchar(100),    -> IssueDate date,    -> IssueTime time    -> ); Query OK, 0 rows affected (0.60 sec)使用 insert 命令在表中插入记录。查询如下所示 -mysql> insert into SortByDateAndTime values(1, 'John', '2018-12-16', '10:30'); Query OK, 1 row affected (0.14 sec) mysql> insert into SortByDateAndTime values(2, 'Bob', '2018-12-16', '10:10'); Query OK, 1 row affected (0.14 sec) ... 阅读更多

广告