找到 6705 篇文章 关于数据库
226 次浏览
您可以使用子查询来随机排序并按升序显示名称。rand() 用于随机排序,而 ORDER BY 用于按升序显示名称记录。语法如下:select *from ( select *from yourTableName order by rand() limit anyIntegerValue; ) anyVariableName order by yourColumnName;为了理解上述概念,让我们创建一个表。我们有一个 ID 以及 Name,我们希望将其按升序排列。创建表的查询如下:mysql> create table OrderByRandName −> ( −> Id int, −> Name varchar(100) ... 阅读更多
732 次浏览
要比较 MySQL 中的日期,但不包括 datetime 字段的时间部分,您可以使用 DATE() 函数。语法如下:select *from yourTableName where date(yourColumName) = yourDate;为了理解上述概念,让我们创建一个表。创建表的查询如下:mysql> create table ComparingDate −> ( −> Name varchar(100), −> Login datetime −> ); Query OK, 0 rows affected (0.50 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into ComparingDate values('John', '2014-04-06 22:50:45'); Query OK, 1 row affected ... 阅读更多
1K+ 次浏览
要调整 MySQL 命令行的显示设置,请在 MySQL 查询末尾使用 /G 而不是分号 (;)。语法如下:SELECT *FROM yourTableName \G上述语法调整了显示设置。在这里,我们将以行格式从我们使用 CREATE 创建的示例“studenttable”表中显示记录:mysql> create table StudentTable −> ( −> Id int, −> Name varchar(100) −> ); Query OK, 0 rows affected (0.65 sec)获取所有记录:mysql> select *from StudentTable;以下显示了记录:+------+---------+ | Id | Name | +------+---------+ | ... 阅读更多
3K+ 次浏览
要执行 SQL 脚本时执行回显打印语句,请使用以下语法。语法如下:SELECT ‘anyStringValue as’ ‘;查询如下:mysql> select 'This is a SQL Script' AS' ';以下是输出:+----------------------+ | | +----------------------+ | This is a SQL Script | +----------------------+ 1 row in set, 1 warning (0.00 sec)您可以借助 concat() 函数将动态数据添加到状态,例如插入、更新和删除。查询是 ... 阅读更多
442 次浏览
使用聚合函数 sum() 对 MySQL 中列的元素求和。语法如下:select sum(yourColumnName1) as anyVariableName1, sum(yourColumnName2) as anyVariableName2, sum(yourColumnName3) as anyVariableName3, ............N from yourTableName;为了理解上述语法,让我们创建一个表。以下是创建表的查询:mysql> create table SumDemoOnColumns −> ( −> First int, −> Second int, −> Third int −> ); Query OK, 0 rows affected (0.56 sec)使用 insert 命令在表中插入一些数据。查询如下 ... 阅读更多
8K+ 次浏览
Sum() 是 MySQL 中的聚合函数。您可以将 sum 查询与 if 条件一起使用。为了理解带有 if 条件的 sum 查询,让我们创建一个表。创建表的查询:mysql> create table SumWithIfCondition −> ( −> ModeOfPayment varchar(100) −> , −> Amount int −> ); Query OK, 0 rows affected (1.60 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into SumWithIfCondition values('Offline', 10); Query OK, 1 row affected (0.21 sec) mysql> insert into SumWithIfCondition values('Online', 100); Query OK, 1 row affected ... 阅读更多
12K+ 次浏览
要将日期和时间列组合成时间戳,您可以将 cast() 函数与 concat() 一起使用。语法如下:select cast(concat(yourDateColumnName, ' ', yourTimeColumnName) as datetime) as anyVariableName from yourTableName;在上述概念中,当您的日期和时间为字符串格式时,您将使用 cast()。cast() 函数只能用于 datetime。为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table DateAndTimeToTimestamp −> ( −> Duedate date, −> DueTime time −> ); ... 阅读更多
227 次浏览
您可以使用 MySQL 中的内置函数 UNIX_TIMESTAMP() 获取时间戳以及两个时间戳之间的差异。语法如下:SELECT UNIX_TIMESTAMP(yourColumnName1) - UNIX_TIMESTAMP(yourColumnName2) as anyVariableName from yourTableName;为了理解上述概念,让我们创建一个表。以下是创建表的查询:mysql> create table DifferenceInSeconds −> ( −> FirstTimestamp TIMESTAMP, −> SecondTimestamp TIMESTAMP −> ); Query OK, 0 rows affected (0.93 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into DifferenceInSeconds values('2012-12-12 ... 阅读更多
526 次浏览
您可以使用 create function 命令创建函数。语法如下:delimiter // DROP FUNCTION if exists yourFunctionName; CREATE FUNCTION yourFunctionName(Parameter1, ...N) returns type BEGIN # 声明变量;# MySQL 语句END // delimiter ;首先,我们将在这里创建一个表并在表中添加一些记录。之后,将创建一个简单的函数。以下是创建表的查询:mysql> create table ViewDemo −> ( −> Id int, −> Name varchar(200), −> Age int −> ); ... 阅读更多
592 次浏览
让我们首先创建一个表来增加和减少行值 1。以下是查询:mysql> create table IncrementAndDecrementValue −> ( −> UserId int, −> UserScores int −> ); Query OK, 0 rows affected (0.60 sec)使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into IncrementAndDecrementValue values(101, 20000); Query OK, 1 row affected (0.13 sec) mysql> insert into IncrementAndDecrementValue values(102, 30000); Query OK, 1 row affected (0.20 sec) mysql> insert into IncrementAndDecrementValue values(103, 40000); Query OK, 1 row affected (0.11 sec)显示所有记录 ... 阅读更多