找到 6705 篇文章 关于数据库
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 ... 阅读更多
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) ... 阅读更多
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 ... 阅读更多
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)使用 ... 阅读更多
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) ... 阅读更多
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) 要打印 float 或 double 类型,请使用以下 ... 阅读更多
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'); ... 阅读更多
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 ... 阅读更多
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 命令在表中插入日期。 ... 阅读更多
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) ... 阅读更多