找到 4219 篇文章 适用于 MySQLi
19K+ 次浏览
创建 Statement 对象后,您可以使用 Statement 接口的其中一个 execute 方法来执行它,这些方法分别是 execute()、executeUpdate() 和 executeQuery()。execute() 方法:此方法用于执行 SQL DDL 语句,它返回一个布尔值,指定是否可以检索 ResultSet 对象。示例import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class Example { public static void main(String args[]) throws SQLException { //注册驱动程序 DriverManager.registerDriver(new com.mysql.jdbc.Driver()); //获取连接 String mysqlUrl = "jdbc:mysql://127.0.0.1/sampleDB"; Connection con = ... 阅读更多
7K+ 次浏览
CallableStatement 接口提供执行存储过程的方法。由于 JDBC API 提供了存储过程 SQL 转义语法,因此您可以以单一标准方式调用所有 RDBMS 的存储过程。创建 CallableStatement您可以使用 Connection 接口的 prepareCall() 方法创建 CallableStatement(接口)的对象。此方法接受一个表示调用存储过程的查询的字符串变量,并返回一个 CallableStatement 对象。Callable 语句可以具有输入参数、输出参数或两者兼而有之。要将输入参数传递给过程调用,您可以使用占位符并使用... 阅读更多
287 次浏览
您可以为此使用聚合函数 count 以及 if()。为了理解这个概念,让我们创建一个表。创建表的查询如下mysql> create table CountOccurrencesDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> TechnicalSubject varchar(100) -> ); Query OK, 0 rows affected (0.68 sec)现在您可以使用 insert 命令在表中插入一些记录。查询如下mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('Java'); Query OK, 1 row affected (0.14 sec) mysql> insert into CountOccurrencesDemo(TechnicalSubject) values('MongoDB'); Query OK, 1 row affected (0.13 sec) mysql> insert into ... 阅读更多
1K+ 次浏览
您需要为此使用 REGEXP。语法如下SELECT *FROM yourTableName WHERE yourColumnName REGEXP '[a-zA-Z]';为了理解这个概念,让我们创建一个表。创建表的查询如下mysql> create table SelectNonNumericValue -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserId varchar(100) -> ); Query OK, 0 rows affected (0.58 sec)使用 insert 命令在表中插入一些记录。查询如下mysql> insert into SelectNonNumericValue(UserId) values('123John'); Query OK, 1 row affected (0.12 sec) mysql> insert into SelectNonNumericValue(UserId) values('58475Carol98457Taylor24'); Query OK, 1 row affected (0.52 sec) ... 阅读更多
3K+ 次浏览
您需要使用 CREATE 命令在 MySQL 8 中创建具有密码的新用户。让我们检查版本mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.14 sec)语法如下,用于创建具有密码的新用户CREATE USER 'yourUserName'@'localhost' IDENTIFIED BY 'yourPassword';以下是在创建的用户上授予所有权限的语法GRANT ALL ON *.* TO 'yourUserName'@'localhost';现在使用 flush 命令刷新权限flush privileges;让我们使用上述语法创建一个新用户。查询如下mysql> use MySQL; Database ... 阅读更多
512 次浏览
为了理解 MySQL select 语句针对多个列的 DISTINCT,让我们看一个示例并创建一个表。创建表的查询如下mysql> create table selectDistinctDemo -> ( -> InstructorId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentId int, -> TechnicalSubject varchar(100) -> ); Query OK, 0 rows affected (0.50 sec)使用 insert 命令在表中插入一些记录。查询如下mysql> insert into selectDistinctDemo(StudentId, TechnicalSubject) values(121, 'Java'); Query OK, 1 row affected (0.15 sec) mysql> insert into selectDistinctDemo(StudentId, TechnicalSubject) values(121, 'MongoDB'); Query OK, 1 row affected (0.16 ... 阅读更多
528 次浏览
为此,您需要使用 INSERT SELECT 语句。语法如下INSERT INTO yourDatabaseName1.yourTableName1(yourColumnName1, yourColumnName2, ....N) SELECT yourColumnName1, yourColumnName2, ....N FROM yourdatabaseName2.yourTableName2;在这里,我使用以下两个数据库sampletest让我们在“test”数据库中创建第一个表mysql> use test; Database changed mysql> create table send -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Name varchar(20) -> ); Query OK, 0 rows affected (1.19 sec)使用 insert 命令在第一个表中插入一些记录。查询如下mysql> insert into send(Name) values('John'); Query OK, 1 row affected ... 阅读更多
2K+ 次浏览
让我们首先创建一个表。创建表的查询如下mysql> create table FirstAndLastDataDemo -> ( -> EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> EmployeeName varchar(20), -> EmployeeAge int -> ); Query OK, 0 rows affected (0.59 sec)使用 insert 命令在表中插入一些记录。查询如下mysql> insert into FirstAndLastDataDemo(EmployeeName, EmployeeAge) values('John', 23); Query OK, 1 row affected (0.15 sec) mysql> insert into FirstAndLastDataDemo(EmployeeName, EmployeeAge) values('Bob', 13); Query OK, 1 row affected (0.11 sec) mysql> insert into FirstAndLastDataDemo(EmployeeName, EmployeeAge) values('Larry', 24); Query OK, 1 row affected ... 阅读更多
804 次浏览
您可以使用 INFORMATION_SCHEMA.COLUMNS 表来显示带有列的 MySQL 表名。语法如下-SELECT DISTINCT TABLE_NAME, Column_Name FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = 'yourDatabaseName';在这里,我们有一个名为“sample”的数据库,其中包含表。以下是如何显示表名以及列名的查询-mysql> SELECT DISTINCT TABLE_NAME, Column_Name -> FROM INFORMATION_SCHEMA.COLUMNS -> WHERE TABLE_SCHEMA = 'sample';输出+--------------------------------+-------------------------------+ | TABLE_NAME | COLUMN_NAME | +--------------------------------+-------------------------------+ | aggregatefunctiondemo | UserId ... 阅读更多
2K+ 次浏览
借助 where 子句实现此目的。语法如下SELECT yourColumnName1, yourColumnName2, ...N FROM yourTableName WHERE ( SELECT COUNT(*) FROM yourTableName )=2;为了理解这个概念,让我们创建一个表。创建表的查询如下mysql> create table CountWithSubqueryDemo - > ( - > Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, - > EmployeeName varchar(20) - > ); Query OK, 0 rows affected (2.09 sec)使用 insert 命令在表中插入一些记录。查询如下mysql> insert into CountWithSubqueryDemo(EmployeeName) values('John'); Query OK, 1 row affected (0.54 sec) mysql> ... 阅读更多