找到关于数据库的6705 篇文章

如何在 MySQL 中滞后列?

Samual Sam
更新于 2020年6月26日 09:55:30

144 次浏览

要在 MySQL 中滞后一列,首先让我们创建一个表。创建表的查询如下所示:mysql> create table LagDemo -> ( -> UserId int, -> UserValue int -> ); Query OK, 0 rows affected (1.74 sec)示例使用 insert 命令在表中插入一些记录。查询如下所示:mysql> insert into LagDemo values(12, 158); Query OK, 1 row affected (0.61 sec) mysql> insert into LagDemo values(18, 756); Query OK, 1 row affected (0.21 sec) mysql> insert into LagDemo values(15, 346); Query OK, 1 row affected (0.25 sec) mysql> insert ... 阅读更多

如何将 MySQL 数据库设置为默认使用 MyISAM?

karthikeya Boyini
更新于 2019年7月30日 22:30:25

527 次浏览

要设置默认存储引擎,请使用以下语法:set @@default_storage_engine = 'yourEngineType';现在实现上述语法将默认引擎设置为 MyISAM。查询如下所示:mysql> set @@default_storage_engine = 'MyISAM'; Query OK, 0 rows affected (0.05 sec)现在您可以使用 SELECT 语句检查默认引擎类型。查询如下所示:mysql> select @@default_storage_engine;以下是将引擎显示为 MyISAM 的输出:+--------------------------+ | @@default_storage_engine | +--------------------------+ | MyISAM | +--------------------------+ 1 ... 阅读更多

如何在整个 Java-MySQL 应用程序中使用一个数据库连接对象?

Samual Sam
更新于 2019年7月30日 22:30:25

711 次浏览

使用单例设计模式。以下是返回单个对象的 Java 代码:ConnectDatabase.javaimport java.sql.Connection; import java.sql.DriverManager; public class ConnectDatabase { static Connection conn = null; public static Connection getConnection() { if (conn != null) return conn; String database = "test"; String Username = "root"; String password = "123456"; return getConnection(database, Username, password); } private static Connection getConnection(String databaseName, String UserName, String password) { try { Class.forName("com.mysql.jdbc.Driver"); conn ... 阅读更多

如何在 SQL Server 中编写 MySQL 的“LIMIT”?

Samual Sam
更新于 2019年7月30日 22:30:25

285 次浏览

您需要在 SQL Server 中使用 TOP(1)。语法如下:SELECT TOP(1) *FROM yourTableName WHERE yourCondition;为了理解上述语法,让我们创建一个表。创建表的查询如下所示:create table TopDemoInSQLServer ( Id int, Name varchar(10) );创建表的快照如下所示:使用 insert 命令在表中插入一些记录。查询如下所示:insert into TopDemoInSQLServer values(10, 'John'); insert into TopDemoInSQLServer values(14, 'Carol'); insert into TopDemoInSQLServer values(1, 'Sam'); insert into TopDemoInSQLServer values(11, 'Bob'); insert into TopDemoInSQLServer values(18, 'David'); insert into TopDemoInSQLServer values(20, 'Sam'); ... 阅读更多

在 MySQL 中提取另一列中具有指定公共值的元组?

Samual Sam
更新于 2019年7月30日 22:30:25

405 次浏览

要提取具有指定公共值的元组,请使用以下语法:SELECT DISTINCT aliasName.yourColumnName1, aliasName.yourColumnName2, aliasName1.yourColumnName 1, aliasName1.yourColumnName2 FROM yourTableName aliasName INNER JOIN yourTableName aliasName1 ON aliasName.yourColumnName1 = aliasName1.yourColumnName1 WHERE aliasName.yourColumnName2 = 'value1' AND aliasName1.yourColumnName2 = 'value2';为了理解上述语法,让我们创建一个表。创建表的查询如下所示:mysql> create table extractTuples -> ( -> Id int, -> Name varchar(20), -> Comments text -> ); Query OK, 0 rows affected (0.77 sec)使用 insert 命令在表中插入一些记录。查询如下所示:mysql> insert into ... 阅读更多

在 MySQL 中创建列的聚合校验和

karthikeya Boyini
更新于 2019年7月30日 22:30:25

502 次浏览

您可以为此使用 CRC32 校验和。语法如下:SELECT SUM(CRC32(yourColumnName)) AS anyAliasName FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下所示:mysql> create table CRC32Demo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserId varchar(20) -> ); Query OK, 0 rows affected (0.67 sec)使用 insert 命令在表中插入一些记录。查询如下所示:mysql> insert into CRC32Demo(UserId) values('USER-1'); Query OK, 1 row affected (0.38 sec) mysql> insert into CRC32Demo(UserId) values('USER-123'); Query OK, 1 row ... 阅读更多

按月选择和筛选 MySQL 表中的记录?

Samual Sam
更新于 2020年3月6日 07:03:12

562 次浏览

您可以使用带有 GROUP BY 子句的聚合函数 SUM() 来实现此目的。让我们创建一个表。创建表的查询如下所示:mysql> create table SelectPerMonthDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Price int, -> PurchaseDate datetime -> ); Query OK, 0 rows affected (2.34 sec)示例使用 insert 命令在表中插入一些记录,其中一个记录是购买日期。查询如下所示:mysql> insert into SelectPerMonthDemo(Price, PurchaseDate) values(600, date_add(now(), interval -1 month)); Query OK, 1 row affected (0.42 sec) ... 阅读更多

在 MySQL 中将 FLOAT 值插入 DECIMAL 时显示警告消息?

karthikeya Boyini
更新于 2019年7月30日 22:30:25

119 次浏览

您可以创建一个具有 DECIMAL 数据类型的数据表,以便在将浮点值插入 int 列时获得警告。使用 SHOW WARNINGS 显示相同的警告。让我们创建一个表来理解。创建表的查询如下所示。mysql> create temporary table WarningDemo -> ( -> Value DECIMAL -> ); Query OK, 0 rows affected (0.13 sec)使用 insert 命令在表中插入一些记录。查询如下所示:mysql> insert into WarningDemo values(9.80); Query OK, 1 row affected, 1 warning (0.03 sec)在这里我们得到一个警告。让 ... 阅读更多

使用 MySQL IN() 的选择查询并避免其中的排序

Samual Sam
更新于 2019年7月30日 22:30:25

245 次浏览

使用 IN() 会对特定字段的结果进行排序。要避免这种情况,请对该字段使用 ORDER BY 和 FIND_IN_SET()。为了理解 find_in_set(),让我们创建一个表。创建表的查询如下所示:mysql> create table ProductStock -> ( -> ProductId int, -> ProductName varchar(20), -> ProductQuantity int, -> ProductPrice float -> ); Query OK, 0 rows affected (0.79 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下所示:mysql> insert into ProductStock values(1, 'Product-101', 10, 500.56); Query OK, 1 row affected (0.20 ... 阅读更多

MySQL 的“order by”在“group by”内部?这可能吗?

karthikeya Boyini
更新于 2019年7月30日 22:30:25

664 次浏览

不要在 GROUP BY 内使用 ORDER BY,您可以使用 MAX() 聚合函数。语法如下:SELECT yourNameColumnName, MAX(yourRankColumnName) FROM yourTableName GROUP BY yourNameColumnName;为了理解上述语法,让我们创建一个表。创建表的查询如下所示:mysql> create table MaxDemo -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20), -> UserRank int -> ); Query OK, 0 rows affected (0.77 sec)使用 insert 命令在表中插入一些记录。查询如下所示:mysql> insert into MaxDemo(UserName, UserRank) values('Larry', 2); Query ... 阅读更多

广告