-
スプリングブートはローカルホストMySQLにどのように接続しますか
これには、application.properties-を使用します spring.datasource.username=yourMySQLUserName spring.datasource.password=yourMySQLPassword spring.datasource.url=jdbc:mysql://localhost:3306/yoruDatabaseName spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver 上記の構文を理解するために、テーブルを作成しましょう- mysql> create t
-
COUNT関数とGROUPBYを記述したSQLクエリの例
問題: TRANSACTIONS DB2テーブルにクエリを記述して、特定のトランザクション(TRANSACTION_ID)に割り当てられた注文数(ORDER_ID)をリストします。 解決策 以下のクエリを使用して、TRANSACTIONSDB2テーブルの特定のトランザクションIDに割り当てられた注文の数を見つけることができます。 例 SELECT TRANSACTION_ID, COUNT(ORDER_ID) FROM TRANSACTIONS GROUP BY TRANSACTION_ID ORDER_IDでGROUPBY関数を使用して、結果を順番にフェッチ
-
BINDを使用せずにプログラムでSQL以外の変更を行った場合の実行結果はどうなりますか?
問題: COBOL-DB2プログラムが変更され、変数の長さがPIC X(5)からPIC X(8)に増加しました。ただし、プログラムのSQLに変更はありません。プログラムのプラン/パッケージがこれらの変更にバインドされていない場合、結果はどうなりますか? 解決策 このSQLエラーの理由は次のとおりです。COBOL-DB2プログラムを実行するたびに、ロードモジュールとパッケージ/DBRMのタイムスタンプが比較されます。プログラムで変数の長さが変更され(SQLが変更されていない)、コンパイルされた場合、ロードモジュールには新しく生成されたタイムスタンプがあり、BINDが実行されていない場合は、
-
MYSQLでMM/YYをYYYY-MM-DDに変換する方法は?
変換するには、MySQLでstr_to_date()を使用します テーブルを作成して日付レコードを追加しましょう- 例 mysql> create table demo72 -> ( -> due_date varchar(40) -> ); Query OK, 0 rows affected (2.96 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 例 mysql> insert into demo72 values("11/15&quo
-
MySQL-特定の番号が含まれている場合はすべてのレコードを選択しますか?
特定の番号を持つすべてのレコードを選択するには、MySQLでFIND_IN_SET()を使用します。 テーブルを作成しましょう- 例 mysql> create table demo73 -> ( -> interest_id varchar(100), -> interest_name varchar(100) -> ); Query OK, 0 rows affected (1.48 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。
-
動的配列を使用したMySQLLIKEクエリ?
動的配列を使用してLIKEクエリを実装するための構文は、次のとおりです- 例 select *from yourTableName where yourColumnName2 like "%yourValue%" order by yourColumnName1 asc limit yourLimitValue; テーブルを作成しましょう- 例 mysql> create table demo74 -> ( -> user_i
-
MySQLの別のテーブルのデータから1つのテーブルのデータを更新しますか?
このために、JOINと一緒にUPDATEコマンドを使用できます。 最初のテーブルを作成しましょう- mysql> create table demo54 −> ( −> firstName varchar(20), −> lastName varchar(20) −> ); Query OK, 0 rows affected (0.57 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo54 values('John'
-
MySQLで同時に複数のデータを入力しますか?
以下は構文です- insert into yourTableName values(yourValue1,yourValue2,.....N), (yourValue1,yourValue2,.....N), (yourValue1,yourValue2,.....N), (yourValue1,yourValue2,.....N), . . . N テーブルを作成しましょう- mysql> create table demo56 −> ( −> id int, −> first_name varchar(20), −&
-
MySQLの最後に特定の値を並べ替える方法は?
これには、ORDERBYを使用できます。テーブルを作成しましょう- mysql> create table demo57 −> ( −> id int not null auto_increment primary key, −> full_name varchar(20) −> ); Query OK, 0 rows affected (1.60 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo57(full_name) valu
-
CASE WHEN句の式がMySQLクエリで機能しませんか?
これをモミ、MySQLでCASEWHENステートメントを正しく使用してください。方法を見てみましょう。 テーブルを作成しましょう- mysql> create table demo58 −> ( −> id int not null auto_increment primary key, −> first_name varchar(20), −> last_name varchar(20) −> ); Query OK, 0 rows affected (2.15 sec) 挿入コマンド-を使用
-
MySQLのデータベースに挿入するときにdecimal(19、2)の値を変更しますか?
正確な実際の値を格納するには、小数点以下2桁のtruncate()を使用する必要があります。テーブルを作成しましょう- 以下は、テーブルを作成するためのクエリです。 mysql> create table demo59 −> ( −> price decimal(19,2) −> ); Query OK, 0 rows affected (1.12 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo59 values(truncate(15.346,
-
MySQLでWHEREINnullを選択しますか?
以下は構文です- select yourColumnName1, yourColumnName2, yourColumnName3, . . . N from yourTableName where yourValue in(yourColumnName1,yourColumnName2) or yourColumnName1 is NULL; テーブルを作成しましょう- mysql> create table demo60 −> ( −> id int not null auto_increment primary key, −>
-
MySQLの参照として別のテーブルの文字列のみを使用してテーブルに行を追加するにはどうすればよいですか?
これには、MySQLでINSERTINTOSELECTステートメントを使用します。テーブルを作成しましょう- mysql> create table demo61 −> ( −> id int, −> name varchar(20) −> ) −> ; Query OK, 0 rows affected (1.84 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo61 values(1,'John'
-
MySQLで文字列を暗号化および復号化しますか?
MySQLで暗号化および復号化するには、MySQLでAES_ENCRYPT()およびAES_DECRYPT()を使用します- insert into yourTableName values(AES_ENCRYPT(yourValue,yourSecretKey)); select cast(AES_DECRYPT(yourColumnName, yourSecretKey) as char) from yourTableName; 上記の構文を理解するために、最初にテーブルを作成しましょう- mysql> create table demo63 −> ( &min
-
検索クエリのMySQLデータベースフィールドタイプ?
以下は構文です- select *from yourTableName where REGEXP_INSTR(yourColumnName,yourSearchValue); 上記の構文を理解するために、最初にテーブルを作成しましょう- mysql> create table demo64 −> ( −> id int not null auto_increment primary key, −> name varchar(40) −> ); Query OK, 0 rows affected (3.06 sec)
-
MySQLのさまざまなテーブルに対して主キーを外部として参照するにはどうすればよいですか?
以下は構文です- alter table yourSecondTableName add constraint `yourConstraintName` foreign key(`yourSecondTableNamePrimaryKey`) references yourFirstTableName(yourFirstTablePrimaryKeyColumnName); 上記の構文を理解するために、最初にテーブルを作成しましょう- mysql> create table demo65 −> ( −> id int not null primary
-
MySQL REGEXPは、特定の数値で始まる文字列+数値レコードをフェッチしますか?
これには、REGEXPを使用して、特定の番号で始まるレコードをフェッチします。構文は次のとおりです。 Select yourColumnName1,yourColumnName2 from yourTableName where yourColumnName2 REGEXP '^yourStringValue[yourNumericValue]'; テーブルを作成しましょう- mysql> create table demo45 -> ( −> id int not null auto_increment primary key, −
-
MySQLで特定の日にMM/YYをYYYY-MM-DDに変換するにはどうすればよいですか?
変換するには、次の構文のようにSTR_TO_DATE()を使用します。日の値をCONCAT()-で連結します select str_to_date(concat('yourDateValue/', yourColumnName), '%d/%m/%y') as anyAliasName from yourTableName; テーブルを作成しましょう- mysql> create table demo46 −> ( −> id int not null auto_increment primary key, &minu
-
特定のフィールド/行を削除し、MySQLで他のレコードを表示しますか?
これには、MySQLでCASEWHENステートメントを使用します。テーブルを作成しましょう- mysql> create table demo47 −> ( −> first_name varchar(20), −> last_name varchar(20) −> ); Query OK, 0 rows affected (1.57 sec) 挿入コマンド-を使用して、いくつかのレコードをテーブルに挿入します。 mysql> insert into demo47 values('John',
-
このクエリのMySQL構文エラーは何ですか–予約済みキーワードを使用してテーブルを作成しますか?
MySQLで予約されたキーワードである「groups」という名前のテーブルを作成しようとしたとします。groupsはMySQLで予約されたキーワードであるため、「groups」は使用できません。 「groups」という名前のテーブルの作成中に次のエラーが発生しました- mysql> create table groups −> ( −> id int, −> name varchar(40) −> ); ERROR 1064 (42000): You have an error in your SQL syntax