-
IFロジックを使用してストアドプロシージャ内のストアドプロシージャを呼び出しますか?
ストアドプロシージャ内でストアドプロシージャを呼び出すための構文は次のとおりです- If yourInputValue > 100 then call yourProcedureName1(); else call yourProcedureName2(); end If ; END 上記の構文を実装しましょう。上記の概念を実装するために、ストアドプロシージャを作成しましょう- mysql> delimiter // mysql> crea
-
特定の単語数のみのレコードをフェッチするMySQLRegExp
これには、次の構文のようにMySQLで正規表現を使用します- select * from yourTableName where yourColumnName regexp '\land[\land ]+[ ]+[\land ]+$'; 上記のクエリは、2つの単語がスペースで区切られている場合に機能します。まずテーブルを作成しましょう- mysql> create table DemoTable1412 -> ( -> Name varchar(40) -> ); Query
-
MySQL8で列名として「ランク」を使用できますか?
ランクは、MySQLバージョン8.0.2で定義されているMySQLの予約語です。したがって、ランクを列名として使用することはできません。ランクの周りでバッククォートを使用する必要があります。 まず、作業中のMySQLのバージョンを確認しましょう。ここでは、MySQLバージョン8.0.12を使用しています- mysql> select version(); +-----------+ | version() | +-----------+ | 8.0.12 | +-----------+ 1 row in set (0.00 sec) 列名に「ランク」を使用し
-
エラー1093(HY000)を修正:MySQL列から最小値を削除しているときに、FROM句で更新のターゲットテーブルを指定できませんか?
まずテーブルを作成しましょう- mysql> create table DemoTable1597 -> ( -> Marks int -> ); Query OK, 0 rows affected (0.69 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1597 values(45); Query OK, 1 row affected (0.21 sec) mysql> insert in
-
MySQLデータベースからランダムレコードを選択するにはどうすればよいですか?
このために、ORDER BYRANDLIMITを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable1581 -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(20) -> ); Query OK, 0 rows affected (1.34 sec) 挿入コマンド-を使用して、テーブルにいくつか
-
MySQLテーブルをクエリし、過去3日前に投稿された行をフェッチしますか?
現在の日付が-だとしましょう '2019-10-20 最初に例を見て、テーブルを作成します- mysql> create table DemoTable1582 -> ( -> PostedDate datetime -> ); Query OK, 0 rows affected (13.36 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1582 values('2019-01-
-
MySQLのフィールドから部分的なデータを削除しますか?
部分的なデータを削除するには、REPLACE()とともにUPDATEコマンドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1583 -> ( -> GameDetails text -> ); Query OK, 0 rows affected (1.38 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1583 values('<
-
TRIGGERSを使用してMySQLテーブルにDATEを挿入するにはどうすればよいですか?
まずテーブルを作成しましょう- mysql> create table DemoTable1584 -> ( -> DueDate datetime -> ); Query OK, 0 rows affected (1.79 sec) これは、MySQLにDATEを挿入するためのクエリです- mysql> create trigger insertDate before insert on DemoTable1584 -> for each
-
重複した値でUNIQUEと複数の挿入を設定した場合はどうなりますか
エラーが発生し、テーブルに何も挿入されません例を見てテーブルを作成しましょう- mysql> create table DemoTable1585 -> ( -> StudentId int, -> StudentMarks int, -> UNIQUE(StudentId) -> ); Query OK, 0 rows affected (1.02 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します
-
TYPE、KEYなどを含むMySQLのフィールド名に関する情報を表示します。
フィールド名に関する情報を表示するための構文は次のとおりです- show columns from yourTableName; まずテーブルを作成しましょう- mysql> create table DemoTable1586 -> ( -> EmployeeId int, -> EmployeeFirstName varchar(20), -> EmployeeLastName varchar(20), -> Employe
-
MySQLで最大2列の合計を選択します
2つの列の合計の最大値を選択するには、サブクエリとともに集計関数MAX()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1587 -> ( -> Value1 int, -> Value2 int -> ); Query OK, 0 rows affected (0.59 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoT
-
MySQLを使用してソート順に集計関数を呼び出す
このためには、ORDER BY句とともにGROUP_CONCAT()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable1588 -> ( -> StudentId int, -> StudentFirstName varchar(20), -> StudentMarks int -> ); Query OK, 0 rows affected (0.49 sec) 挿入コマンド
-
MySQLコマンドラインでステートメントを実行するのにかかる時間を確認するにはどうすればよいですか?
MySQLコマンドラインのすべてのステートメントについて、特定のステートメントを実行する正確な時刻が表示されます。 まずテーブルを作成しましょう- mysql> create table DemoTable1589 -> ( -> EmployeeId int, -> EmployeeName varchar(20) -> ); Query OK, 0 rows affected (0.56 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを
-
MySQLで数値名のデータベースを作成できますか?
以下に示すような数値名でデータベースを作成することはできません- mysql> create database 1233; これにより、次の出力が生成されます- ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '1233' at line 1 数値名でデータベースを作成するには、データベース名の前後にバッククォ
-
JAVAでMySQL接続を確立する方法は? locahostに設定するポート番号は何ですか?
URLでポート番号3306を使用する必要があります。構文は次のとおりです- jdbc:mysql://localhost:3306 例 import java.sql.Connection; import java.sql.DriverManager; public class MySQLConnectionToJava { public static void main(String[] args) { String JDBCURL="jdbc:mysql://localhost:3306/sample?useSS
-
MySQLクエリにIFステートメントを挿入する適切な方法は何ですか?
MySQLクエリにIFステートメントを挿入するには、次の構文を使用します:: select yourColumnName ,if(yourCondition, yourStatement1,yourStatement2) from yourTableName; まずテーブルを作成しましょう- mysql> create table DemoTable1571 -> ( -> Id int, -> Value int -> ); Query OK, 0 rows
-
MySQL GROUP BY句の行を並べ替える、または選択する方法は?
まずテーブルを作成しましょう- mysql> create table DemoTable1572 -> ( -> StudentId int, -> StudentMarks int, -> StudentName varchar(20) -> ); Query OK, 0 rows affected (0.56 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert i
-
MySQLで正規表現を使用してクエリを選択します
まずテーブルを作成しましょう- mysql> create table DemoTable1573 -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentCode varchar(20) -> ); Query OK, 0 rows affected (0.63 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert in
-
MySQLのデータベースからテーブル名を取得するにはどうすればよいですか?
MySQLのデータベースからテーブル名を取得するための構文は、次のとおりです- show tables from yourDatabaseName; MySQLのデータベースからテーブル名を取得するために上記のクエリを実装しましょう- mysql> show tables from hb_student_tracker; これにより、次の出力が生成されます- +------------------------------+ | Tables_in_hb_student_tracker | +------------------------------+ | demotable192
-
列の値から特殊文字を置き換えるMySQLクエリ
まずテーブルを作成しましょう- mysql> create table DemoTable1574 -> ( -> StudentCode varchar(20) -> ); Query OK, 0 rows affected (0.59 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable1574 values('111_Carol'); Query OK, 1 row affected