找到关于数据库的6705 篇文章
4K+ 次浏览
要使用 Java 中的 PreparedStatement 在表中插入记录,您需要使用以下语法插入记录。语法如下:String anyVariableName= "INSERT INTO yourTableName(yourColumnName1, yourColumnName2, yourColumnName3, .........N)" + "VALUES (?, ?, ?, ..............N)";现在使用 PreparedStatement 对象为所有列设置值。语法如下:PreparedstatementObject = con.prepareStatement(query); PreparedstatementObject .setXXX(1, yourValue); PreparedstatementObject .setXXX(2, yourValue); PreparedstatementObject .setXXX(3, yourValue); . . . N上述预处理语句将解决您的问题。现在首先在 MySQL 中创建一个表。创建表的查询如下:mysql> create table CourseDemo -> ( ... 阅读更多
415 次浏览
要计算列中唯一值的个数,您需要使用关键字 DISTINCT。为了理解它是如何完成的,让我们创建一个表。创建表的查询如下:mysql> create table UniqueCountByIPAddress -> ( -> Id int NOT NULL AUTO_INCREMENT, -> UserHits int, -> UserIPAddress varchar(50), -> PRIMARY KEY(Id) -> ); 使用 insert 命令在表中插入一些记录。查询如下:mysql> insert into UniqueCountByIPAddress(UserHits, UserIPAddress) values(10, '127.0.0.1'); mysql> insert into ... 阅读更多
2K+ 次浏览
您可以为此使用 GROUP BY 子句和 COUNT() 函数。语法如下:SELECT yourColumnName1, yourColumnName2, ..N, COUNT(*) as anyAliasName FROM yourTableName GROUP BY yourColumnName1, yourColumnName2;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table GroupAndCountByDate -> ( -> Id int NOT NULL AUTO_INCREMENT, -> TripDate date, -> ShopId int, -> PRIMARY KEY(Id) -> ); 现在您可以使用 insert 命令在表中插入一些记录。查询如下:mysql> ... 阅读更多
5K+ 次浏览
每当您的 JDBC URL 未被 acceptsURL 方法加载的任何 JDBC 驱动程序接受时,您都会收到此类型的异常。您需要提及 MySQL JDBC 驱动程序,如下所示:MySQL JDBC url 如下:jdbc:mysql://127.0.0.1:3306/test?useSSL=falseacceptsURL 的原型如下:boolean acceptsURL(String url) throws SQLExceptionacceptsURL 返回布尔值,这意味着如果 JDBC 驱动程序理解数据库 URL,则返回 true,否则返回 false。它采用一个 String 类型的参数,它是一个数据库 URL。整个数据库 URL 连接如下所示。语法:con = DriverManager. getConnection("jdbc:mysql://127.0.0.1:3306/yourDatabaseName?useSSL=false", "yourUserName", ... 阅读更多
1K+ 次浏览
您可以使用 ORDER BY 子句对 INFORMATION_SCHEMA.TABLES 中的 table_name 属性进行排序。分别使用 ASC 或 DESC 来进行升序或降序排序。语法如下:SELECT table_name FROM information_schema.tables WHERE table_type = 'BASE TABLE' AND table_schema='yourDatabaseName' ORDER BY table_name DESC;使用名为 sample 的数据库并有一些表。首先,我们将显示所有表,然后我们将应用于表名的排序。显示所有表的查询如下:mysql> show tables;以下是输出:+--------------------------+ | Tables_in_sample | +--------------------------+ | ... 阅读更多
496 次浏览
您需要同时使用 LOCATE() 和 SUBSTR()。以下语法将查找分隔符后的单词。这里,分隔符是冒号 (:),您可以使用其他分隔符,这取决于您。语法如下:SELECT SUBSTR(yourColumnName, LOCATE(':', yourColumnName)+1, (CHAR_LENGTH(yourColumnName) - LOCATE(':', REVERSE(yourColumnName)) - LOCATE(':', yourColumnName))) AS anyAliasName FROM yourTableName;为了理解上述语法,让我们创建一个表。创建表的查询如下:mysql> create table SearchTextBetweenDelimitersDemo -> ( -> ... 阅读更多
381 次浏览
不,每当您使用前导通配符时,MySQL 不会提高搜索性能,因为 MySQL 将无法使用索引。如果您更改为“anyLetter%”,那么它将能够使用索引。以下语法更适合与尾随通配符一起使用。语法如下:SELECT *FROM yourTableName WHERE yoorColumnName LIKE ‘anyLetter%’;创建表的查询如下:mysql> create table TrailingWildCardDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name Varchar(20), -> PRIMARY KEY(Id) -> ); Query OK, 0 ... 阅读更多
3K+ 次浏览
在 PHP 中,空字符串等于 NULL 值,但在 MySQL 中,情况有所不同,即空字符串不等于 NULL 值。为了理解上述语法,让我们创建一个具有 NOT NULL 约束的列,同时您可以插入空字符串。让我们创建一个表。创建表的查询如下:mysql> create table EmptyStringNotNullDemo -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(10) not null, -> PRIMARY KEY(Id) -> ); 现在您可以插入一些记录... 阅读更多
700 次浏览
要创建要在查询中使用的列名,您需要使用带有 set 命令的用户定义变量。语法如下:SET @anyVariableName := ( SELECT CONCAT ( "SELECT", GROUP_CONCAT(CONCAT(" 1 as ", COLUMN_NAME) SEPARATOR ', '), " FROM DUAL") FROM INFORMATION_SCHEMA_COLUMNS WHERE TABLE_NAME= ‘yourTableName’ );现在使用 PREPARE 命令准备语句。语法如下:PREPARE anyVariableName from @anyVariableName;使用 EXECUTE 命令执行语句。语法如下:EXECUTE anyVariableName;使用 DEALLOCATE 命令释放预处理语句。语法如下:DEALLOCATE PREPARE anyVariableName; ... 阅读更多
609 次浏览
要获取结果集中的列名,需要使用getMetaData()方法。getMetaData()的原型如下:ResultSetMetaData getMetaData throws SQLException; 创建一个包含5个列名的MySQL表。创建表的查询如下:mysql> create table javagetallcolumnnames -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(20), -> Age int, -> Salary float, -> Address varchar(100), -> PRIMARY KEY(Id) -> ); Query OK, 0 rows affected (1.34 sec) 以下是获取ResultSet中列名的Java代码。代码... 阅读更多