找到 4219 篇文章 适用于 MySQLi

MySQL 是否支持表继承?

karthikeya Boyini
更新于 2019-07-30 22:30:25

2K+ 浏览量

MySQL 使用外键约束代替继承。MySQL 不支持表继承。您可以借助外键约束实现相同的功能。让我们创建一个表并使用外键约束。创建第一个表的查询如下:mysql> create table Parent_Table -> ( -> ParentId int, -> PRIMARY KEY(ParentId) -> ); Query OK, 0 rows affected (3.59 sec)现在创建第二个表。创建第二个表的查询如下:mysql> create table Child_Table ... 阅读更多

如何在 MySQL 中更新字段中的 NULL 值?

Samual Sam
更新于 2020-06-26 10:08:40

3K+ 浏览量

让我们首先创建一个表:mysql> create table OrderDemo    -> (    -> OrderId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> OrderPrice int,    -> OrderDatetime datetime    -> ); Query OK, 0 rows affected (0.66 sec)示例现在,您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into OrderDemo(OrderPrice, OrderDatetime) values(200, '2016-09-12'); Query OK, 1 row affected (0.24 sec) mysql> insert into OrderDemo(OrderPrice, OrderDatetime) values(NULL, '2002-11-18'); Query OK, 1 row affected (0.26 sec) mysql> insert into OrderDemo(OrderPrice, OrderDatetime) values(1000, '2017-12-28'); Query OK, 1 row affected (0.15 sec)显示所有记录 ... 阅读更多

MySQL 中 HAVING 与 GROUP BY

karthikeya Boyini
更新于 2020-03-06 10:03:50

333 浏览量

要在 MySQL 中使用 HAVING 与 GROUPBY,语法如下。在这里,我们在 HAVING 下设置了一个条件来检查最大值条件:SELECT yourColumnName FROM yourTableName GROUP BY yourColumnName HAVING MAX(yourColumnName) < yourValue;让我们通过在 MySQL 中创建一个表来看一个示例:mysql> create table WhereAfterGroupDemo -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserProcess int, -> UserThreadId int -> ); Query OK, 0 rows affected (5.74 sec)示例使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into WhereAfterGroupDemo(UserProcess, UserThreadId) values(1211, 3); Query OK, 1 ... 阅读更多

如何使用 PHP 获取 MySQL 数据库中枚举的可能值?

Samual Sam
更新于 2020-06-26 09:59:16

2K+ 浏览量

您可以借助 INFORMATION_SCHEMA.COLUMNS 表获取 MySQL 数据库中枚举的可能值。语法如下:SELECT    COLUMN_TYPE AS anyAliasName FROM    INFORMATION_SCHEMA.COLUMNS WHERE    TABLE_SCHEMA = ‘yourDatabaseName’ AND TABLE_NAME = 'yourTableName' AND COLUMN_NAME = 'yourEnumColumnName';为了理解上述语法,让我们创建一个具有 ENUM 数据类型的表。创建表的查询如下:mysql> create table EnumDemo -> ( -> Id int, -> Color ENUM('RED', 'GREEN', 'BLUE', 'BLACK', 'ORANGE') -> ); Query OK, 0 rows affected (0.66 sec)这里表“EnumDemo”存在于“sample”数据库中。 ... 阅读更多

如何在 MySQL 中将自定义值插入 auto_increment 列?

karthikeya Boyini
更新于 2019-07-30 22:30:25

712 浏览量

您可以借助 INSERT 语句实现此目的,即您可以像普通插入一样简单地插入它。语法如下:INSERT INTO yourTableName (yourIdColumnName, yourColumnName) values(value1, 'value2');让我们首先创建一个表:mysql> create table InsertValueInAutoIncrement -> ( -> UserId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserName varchar(20) -> ); Query OK, 0 rows affected (0.59 sec)现在,您可以使用 insert 命令在表中插入一些记录。在这里,我们还为 auto_increment 字段 UserId 插入我们自己的值。 ... 阅读更多

如何在 MySQL 中滞后列?

Samual Sam
更新于 2020-06-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-07-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-07-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-07-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-07-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 ... 阅读更多

广告