MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. JDBCプログラムを使用してテーブルの特定の列を取得するにはどうすればよいですか?

    ResultSet JDBCのインターフェースは、SQLクエリによって生成された表形式のデータを表します。現在の行を指すカーソルがあります。最初、このカーソルは最初の行の前に配置されます。 next()を使用してカーソルを移動できます メソッドと、ResultSetインターフェースのgetterメソッド(getInt()、getString()、getDate()など)を使用して行の列値を取得できます。 テーブルから必要なデータを取得するには: データベースに接続します。 Statementオブジェクトを作成します。 executeQuery()を使用してステートメ

  2. JDBCのDatabaseMetaDataとは何ですか?その意義は何ですか?

    一般に、データに関するデータはメタデータと呼ばれます。 DatabaseMetaData インターフェイスは、接続しているデータベースに関する情報、データベース名、データベースドライバのバージョン、最大列長などを取得するためのメソッドを提供します... 以下は、 DatabaseMetaDataのいくつかのメソッドです。 クラス。 メソッド 説明 getDriverName() 現在のJDBCドライバーの名前を取得します getDriverVersion() 現在のJDBCドライバーのバージョンを取得します getUserName() ユーザー名

  3. 異なるMySQLデータベースの列を持つ2つのテーブル間でデータを移動するにはどうすればよいですか?

    このためには、INSERTSELECTステートメントを使用する必要があります。構文は次のとおりです INSERT INTO yourDatabaseName1.yourTableName1(yourColumnName1,yourColumnName2,....N) SELECT yourColumnName1,yourColumnName2,....N FROM yourdatabaseName2.yourTableName2; ここでは、次の2つのデータベースを使用しています サンプル テスト 「テスト」データベースに最初のテーブルを作成しましょう mysql> use

  4. MySQLSelectステートメントDISTINCTforMultiple Columns?

    複数の列に対するMySQLのselectステートメントDISTINCTを理解するために、例を見てテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table selectDistinctDemo    -> (    -> InstructorId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> StudentId int,    -> TechnicalSubject varchar(1

  5. MySQL 8でパスワードを使用して新しいユーザーを作成しますか?

    MySQL 8でパスワードを使用して新しいユーザーを作成するには、CREATEコマンドを使用する必要があります。バージョンを確認しましょう mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12    | +-----------+ 1 row in set (0.14 sec) パスワードを使用して新しいユーザーを作成するための構文は次のとおりです CREATE USER 'yourUserName'@'localhost' IDENTI

  6. MySQLのvarchar列から数値以外の値のみを選択するにはどうすればよいですか?

    これにはREGEXPを使用する必要があります。構文は次のとおりです SELECT *FROM yourTableName WHERE yourColumnName REGEXP '[a-zA-Z]'; 概念を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table SelectNonNumericValue    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    

  7. MySQLで別々のテキストの複数の出現をカウントしますか?

    これには、if()とともに集計関数countを使用できます。概念を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table CountOccurrencesDemo    -> (    -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY,    -> TechnicalSubject varchar(100)    -> ); Query OK, 0 rows affect

  8. JDBCのステートメントとは何ですか?

    Statementインターフェースは、静的SQLステートメントを表し、Javaプログラムを使用して汎用SQLステートメントを作成および実行するために使用されます。 ステートメントの作成 createStatement()を使用して、このインターフェイスのオブジェクトを作成できます。 接続の方法 インターフェース。以下に示すように、このメソッドを呼び出してステートメントを作成します。 Statement stmt = null; try {    stmt = conn.createStatement( );    . . . } catch (SQL

  9. JDBCのPreparedStatementとは何ですか?

    プリペアドステートメント interfaceは、Statementインターフェイスを拡張し、複数回実行できるプリコンパイルされたSQLステートメントを表します。これはパラメータ化されたSQLクエリを受け入れ、このクエリに0個以上のパラメータを渡すことができます。 最初、このステートメントはプレースホルダーを使用します「?」 パラメータの代わりに、後で PreparedStatement のsetXXX()メソッドを使用してこれらに動的に引数を渡すことができます。 インターフェイス。 プリペアドステートメントの作成 PreparedStatementのオブジェクトを作成できます (インター

  10. JDBCのCallableStatementとは何ですか?

    CallableStatement インターフェイスは、ストアドプロシージャを実行するためのメソッドを提供します。 JDBC APIはストアドプロシージャのSQLエスケープ構文を提供するため、すべてのRDBMSのストアドプロシージャを単一の標準的な方法で呼び出すことができます。 CallableStatementの作成 CallableStatementのオブジェクトを作成できます (インターフェース) prepareCall()を使用する 接続の方法 インターフェース。このメソッドは、ストアドプロシージャを呼び出すクエリを表す文字列変数を受け入れ、 CallableStatementを

  11. JDBCのexecute()、executeQuery()、executeUpdate()メソッドの違いは何ですか?

    ステートメントオブジェクトを作成したら、Statementインターフェイスのexecuteメソッドの1つ、つまりexecute()、executeUpdate()、executeQuery()を使用して実行できます。 execute()メソッド: このメソッドはSQLDDLステートメントを実行するために使用され、ResultSetオブジェクトを取得できる天気を指定するブール値を返します。 例 import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java

  12. 4つのJDBCドライバータイプすべての中で、いつどのドライバーを使用しますか?

    Oracle、Sybase、IBMなどの1つのタイプのデータベースにアクセスしている場合、推奨されるドライバーのタイプは4です。 Javaアプリケーションが同時に複数のタイプのデータベースにアクセスしている場合は、タイプ3が推奨されるドライバーです。 タイプ2ドライバーは、タイプ3またはタイプ4ドライバーがデータベースでまだ使用できない状況で役立ちます。 タイプ1ドライバーは、展開レベルのドライバーとは見なされず、通常、開発とテストの目的でのみ使用されます。

  13. MySQLで単一のクエリを使用して前と次のレコードを見つける方法は?

    UNIONを使用して、MySQLの前のレコードと次のレコードを取得できます。 構文は次のとおりです (select *from yourTableName WHERE yourIdColumnName > yourValue ORDER BY yourIdColumnName ASC LIMIT 1) UNION (select *from yourTableName WHERE yourIdColumnName < yourValue ORDER BY yourIdColumnName DESC LIMIT 1); 概念を理解するために、テーブルを作成しましょう。テーブルを作

  14. 私のMySQLはどのバージョンですか?

    MySQLのバージョンを知るために2つのアプローチを使用できます。最初のアプローチでは、version()を使用してMySQLサーバーのバージョンを知ることができます。最初のアプローチは次のとおりです SELECT VERSION(); 2番目のアプローチでは、SHOWVARIABLESコマンドを使用してMySQLのバージョンを知ることができます。 2番目のアプローチは次のとおりです SHOW VARIABLES WHERE Variable_name = 'version'; 両方の構文について1つずつ学びましょう。 version()の使用 mysql> sel

  15. MySQLでRoot@localhostユーザー名の名前を変更しますか?

    ルート@localhostの名前を変更する構文は次のとおりです。 UPDATE MySQL.user SET user = ‘yourNewRootName’ WHERE user = 'root'; 上記の概念を理解するために、すべてのユーザー名とホストを確認しましょう。クエリは次のとおりです mysql> select user,host from MySQL.user; 以下は出力です +------------------+-----------+ | user           &n

  16. MySQLでテーブルを作成および更新した日付を確認するにはどうすればよいですか?

    MySQLのcreate_timeまたはupdate_timeを使用して、テーブルの作成と更新の正確な日付を取得します。 最初に、SHOWコマンドを使用します。構文は次のとおりです SHOW TABLE STATUS; すでにいくつかのテーブルがあるデータベース「test3」を検討しています mysql> use test3; Database changed 次に、次のクエリを使用して、データベースtest3のすべてのテーブルを表示します mysql> show tables; 以下は出力です +-------------------------+ | Tables_in

  17. MySQLにはPostgreSQLと同様の拡張出力フラグがありますか?

    はい、セミコロン(;)の代わりに/Gを使用してMySQLで拡張できます。構文は次のとおりです SELECT *FROM yourTableName\G まず、例としてテーブルを作成しましょう mysql> create table expandedOutputDemo    - > (    - > EmployeeId int NOT NULL AUTO_INCREMENT PRIMARY KEY,    - > EmployeeName varchar(20),    - > E

  18. MySQL SELECTで日付形式を変更する最良の方法は?

    MySQLSELECTで日付形式を変更する最良の方法は次のとおりです SELECT DATE_FORMAT(yourColumnName, "%d/%m/%Y %H:%i") AS anyAliasName FROM yourTableName WHERE yourCondition; 上記の概念を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table bestDateFormatDemo - > ( - > Id int NOT NULL AUTO_INCREMENT

  19. MySQLで最後のスラッシュの後のテキストを選択しますか?

    テキストを選択するには、MySQLのsubstring_index()関数を使用する必要があります。 構文は次のとおりです SELECT substring_index(yourColumnName,'/',-1) AS anyAliasName FROM yourTableName; 上記の概念を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table selectTextAfterLastSlashDemo - > ( - > UserId int NOT NULL A

  20. MySqlのサブクエリと同じクエリを記述せずにWHERE句で実際の行数(COUNT(*))を使用するにはどうすればよいですか?

    where句を使用してこれを実現します。 構文は次のとおりです SELECT yourColumnName1,yourColumnName2,...N FROM yourTableName WHERE (    SELECT COUNT(*) FROM yourTableName )=2; 概念を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです mysql> create table CountWithSubqueryDemo    - > (    - > Id int

Total 4564 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:131/229  20-コンピューター/Page Goto:1 125 126 127 128 129 130 131 132 133 134 135 136 137