-
すでに作成されているMySQL列にNOTNULL制約を追加するにはどうすればよいですか?
これは、ALTERTABLEを使用して実現します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> StudentName varchar(100) -> ); Query OK, 0 rows affected (0.86 sec) 表の説明を確認しましょう- mysql> desc De
-
MySQLでハイフンで区切られた数値を含む文字列から最小値と最大値を見つけますか?
最小の場合はSUBSTRING()と一緒にMIN()関数を使用し、最大の場合はMAX()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Value varchar(100) -> ); Query OK, 0 rows affected (0.76 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into De
-
MySQLの日付から月と年を選択するにはどうすればよいですか?
MySQLで月と年を選択するには、MONTH()およびYEAR()メソッドを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> DueDate datetime -> ); Query OK, 0 rows affected (0.90 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2019-01-21&
-
MySQL ORDER BYで最初に特定の値を設定しますか?
最初にテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Number int -> ); Query OK, 0 rows affected (0.57 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values(10); Query OK, 1 row affected (0.13 sec) mysql> insert into De
-
MySQLテーブルのnullまたはゼロ以外の列の数を数えますか?
これにはif()メソッドを使用します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Number1 int, -> Number2 int -> ); Query OK, 0 rows affected (1.15 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコ
-
日付のリストから現在の日付を取得するためのMySQLクエリ
当日は、CURDATE()メソッドを使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> DueDate date -> ); Query OK, 0 rows affected (1.35 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2019-06-14' ); Query OK, 1 row
-
MySQLテーブルの更新中に操作(プラス、マイナス、乗算、除算)を実行しますか?
以下は、プラス(+)演算子-を実行する構文です。 update yourTableName set yourColumnName3=(yourColumnName1+yourColumnName2)を更新します 上記の構文は、plus演算子専用です。他の操作では、-、*、/などの記号を変更する必要があります。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Number1 int, -> Number2 int, &nb
-
auto_incrementとして設定された単一の列のみを使用したMySQLテーブルへの挿入?
まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> StudentId int NOT NULL AUTO_INCREMENT, -> PRIMARY KEY(StudentId) -> ); Query OK, 0 rows affected (0.60 sec) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。ここでは値を挿入しましたが、AUTO_INCREMENTであるため、デフォ
-
単一のMySQLクエリでALTERを使用して既存のテーブルに新しい列とインデックスを追加しますか?
既存のテーブルに新しい列を追加するには、ADDを使用します。それで、新しいインデックスを追加するには、ADD INDEX()を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT, -> Name varchar(100), -> PRIMARY KEY(Id) -> ); Query OK, 0 row
-
MySQLで範囲間の値を見つける方法は?
これには、MySQLのBETWEEN演算子を使用します。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Start int, -> End int -> ); Query OK, 0 rows affected (0.91 sec) 挿入コマンド-を使用して、テーブルにいくつか
-
MySQLに値を挿入するときに列名をスキップできますか?
はい、できます。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> StudentName varchar(100), -> StudentAge int -> ); Query OK, 0 rows affected (0.72 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable(StudentAge) value
-
エラー1064を回避するためにMySQLでINSERTINTO…SELECTを正しく使用する方法は?
まずテーブルを作成しましょう- mysql> create table DemoTable1 -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> FirstName varchar(100) -> ); Query OK, 0 rows affected (0.57 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTabl
-
MySQLでDATE_ADD()に複数の間隔を追加するにはどうすればよいですか?
現在の日時は次のとおりです- mysql> select now(); 出力 これにより、次の出力が生成されます- +---------------------+ | now() | +---------------------+ | 2019-06-15 12:24:06 | +---------------------+ 1 row in set (0.00 sec) まずテーブルを作成しましょう- mysql> create table DemoTable &n
-
MySQL STR_TO_DATE()でフォーマット指定子を設定し、文字列を日付に変換します
文字列を日付に変換するSTR_TO_DATE()メソッドでフォーマット指定子を指定します。以下は構文です- select STR_TO_DATE(yourColumnName,'yourFormatSpecifier') from yourTableName; まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> AdmissionDate varchar(100) -> ); Query OK, 0 rows affected (0.55 sec) 挿入コマンド-を使用して、テーブルにいくつかの
-
MySQLで列名に特殊文字を使用するにはどうすればよいですか?
列名の前後にバッククォートを使用すると、特殊文字を使用できるようになります。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> `Student-Id` int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> `Student-Name` varchar(100), -> `Student-Age` int -> ); Query OK, 0
-
NULL値で日付レコードを更新するためのMySQLクエリ
これにはIFNULL()を使用できます。まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> added_date date, -> updated_date date -> ); Query OK, 0 rows affected (0.95 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('2019-01-10','2019-06-01');
-
MySQLでスラッシュで囲まれた文字列の中央部分をフェッチします
最初にテーブルを作成しましょう- mysql> create table DemoTable -> ( -> Code varchar(100) -> ); Query OK, 0 rows affected (1.07 sec) 挿入コマンド-を使用して、テーブルにいくつかのレコードを挿入します mysql> insert into DemoTable values('/101/102/106'); Query OK, 1 row affected (0.14 sec
-
JavaからMySQLデータベース構造情報を取得しますか?
DatabaseMetaDataクラスを使用して、MySQLデータベース構造を取得します。この例では、getMetaData()を使用してJavaを使用してデータベース「web」のすべてのテーブル名を表示します。 以下はJavaコードです- 例 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.Statement; import com.mysql.jdbc.DatabaseMetaData; public class getDataba
-
MySQL DEMILITERとしてセミコロンを使用できますか?
いいえ、できません。それでも実行した場合、ストアドプロシージャは作成されません。したがって、最初にDELIMITERをセミコロン(;)から(//、?? .. etc)のような他の文字に変更する必要があります。以下は構文です- DELIMITER // CREATE PROCEDURE yourProcedureName() BEGIN yourStatement1, . . . . N END // DELIMITER ; ストアドプロシージャを作成するために、上記の構文を実装しましょう- mysql> DELIMITER // mysql> CREATE PROCEDURE g
-
MySQLでPRIMARYKEY(column1、column2)を使用してペアを作成できますか?
はい、以下の構文を使用できます。以下は構文です- PRIMARY KEY(yourColumnName1,yourColumnName2); まずテーブルを作成しましょう- mysql> create table DemoTable -> ( -> StudentFirstName varchar(100), -> StudentLastName varchar(100), -> StudentAge int, -> Stude