-
MySQLに0、1、null値を格納するのに最適なデータ型?
値0,1とnull値を格納するには、tinyint(1)unsignedNULLを使用する必要があります。構文は次のとおりです- yourColumnName TINYINT(1) UNSIGNED NULL; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table StoreValue0and1orNULLDemo -> ( -> isDigit TINYINT(1) UNSIGNED NULL -> ); Query OK, 0 rows affected (
-
IN句の順序でMySQL行を選択するにはどうすればよいですか?
IN句の順序でMySQL行を選択するには、FIND_IN_SET()関数を使用する必要があります。構文は次のとおりです- SELECT yourVariableName.* FROM yourTableName yourVariableName WHERE yourVariableName.yourColumnName IN(value1,value2,...N) ORDER BY FIND_IN_SET( yourVariableName.yourColumnName,'value1,value2,...N'); 上記の構文を理解するために、テーブルを作成しましょう。テーブ
-
MySQLにその月の週の組み込み関数はありますか?
MySQLには月の週を取得するための標準関数はありません。次の構文を使用する必要があります- SELECT WEEK(yourDateColumnName, 5) - WEEK(DATE_SUB(yourDateColumnName, INTERVAL DAYOFMONTH(yourDateColumnName) - 1 DAY), 5) + 1 AS anyAliasName FROM yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table FirstWeekOfMo
-
MySQLのパスからファイル名を抽出しますか?
パスMySQLからファイル名を抽出するには、SUBSTRING_INDEX()を使用できます。構文は次のとおりです- SELECT SUBSTRING_INDEX(ypurColumnName, '\\', -1) as anyAliasName FROM yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table ExtractFileNameDemo -> ( -> Id int NOT NULL AUTO_INCREMENT P
-
MySQL Order By日付列と整数列ですが、整数列の順序付け規則を指定しますか?出来ますか?
これは、ORDERBYCASEステートメントを使用して実現できます。構文は次のとおりです- SELECT *FROM yourTableName ORDER BY CASE yourIntegerColumnName1 WHEN 2 THEN 1 ELSE 0 END DESC ,yourDateColumnName ASC; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table OrderByCaseDemo -> ( -> Id
-
MySQLテーブルレコードで最初に出現する文字のみに対して検索/置換を実行しますか?
これは、REPLACE()関数とともにCONCAT()を使用して実現できます。最初に出現するものを見つけるには、INSTR()関数を使用する必要があります。 構文は次のとおりです- UPDATE yourTableName SET UserPost = CONCAT(REPLACE(LEFT(yourColumnName, INSTR(yourColumnName, 'k')), 'k', 'i'), SUBSTRING(yourColumnName, INSTR(yourColumnName, 'k') + 1)); 上記の
-
MySQLのmax_heap_table_size値を変更しますか?
max_heap_table_sizeは、読み取り/書き込みプロパティの両方を持つシステム変数です。 最初、max_heap_table_sizeのサイズは16MBです。まず、バイト単位のmax_heap_table_sizeの値を確認します。 クエリは次のとおりです- mysql> select @@max_heap_table_size; 以下は出力です- +-----------------------+ | @@max_heap_table_size | +-----------------------+ | 16777216 | +-------
-
MySQL SELECT * query uisng FORMATDATE()メソッドで日付をフォーマットしますか?
MySQLのFORMATDATE()ではなくDATE_FORMAT()を使用して、日付をフォーマットします。正しい構文は次のとおりです- SE LECT *, DATE_FORMAT(yourDateCoumnName,’yourFormat’) as anyAliasName FROM yourTableName 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table DateFormatDemo -> ( ->
-
MySQLですべてのテーブルと列の名前を小文字に変更しますか?
これは、INFORMATION_SCHEMA.COLUMNSを使用して実現できます。構文は次のとおりです- SELECT CONCAT('ALTER TABLE ', TABLE_NAME, ' CHANGE `', COLUMN_NAME, '` `', LOWER(COLUMN_NAME), '` ', COLUMN_TYPE, ';') AS anyAliasName FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_SCHEMA = ‘yourDatabas
-
MySQLを使用したJavaでのselectクエリにプリペアドステートメントを使用するにはどうすればよいですか?
これにはexecuteQuery()を使用する必要があります。構文は次のとおりです- yourPreparedStatementObject=yourConnectionObject.prepareStatement(yourQueryName); yourresultSetObject=yourPreparedStatementObject.executeQuery(); データベースの「サンプル」にテーブルを作成します。テーブルを作成するためのクエリは次のとおりです- mysql> create table JavaPreparedStatement -> ( -
-
MySQLで値がnullの場合、デフォルトをnull以外の列に挿入しますか?
IFNULL()プロパティまたはIS NULLプロパティを持つ単純なIF()を使用できます。構文は次のとおりです- INSERT INTO yourTableName(yourColumnName1,yourColumnName2) VALUES('yourValue’',IF(yourColumnName1 IS NULL,DEFAULT(yourColumnName2),'yourMessage')); 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create ta
-
MySQLは2つのテーブルを結合しますか?
最初に2つのテーブルを作成し、それらを外部キー制約で結合しましょう。最初のテーブルを作成するためのクエリは次のとおりです- mysql> create table ParentTable -> ( -> UniqueId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> EmployeeName varchar(10) -> ); Query OK, 0 rows affected (0.56 sec) 挿入コマンドを使用
-
JDBC MySQLドライバーをEclipseプロジェクトに追加するにはどうすればよいですか?
JDBC MySQLドライバーをEclipseプロジェクトに追加するには、以下の手順に従う必要があります。 最初のステップは次のとおりです。 ステップ1: Eclipseで何らかの名前の動的Webプロジェクトを作成します。 ステップ2: 動的Webプロジェクトを押すと、新しいウィンドウが開きます。次に、プロジェクト名を付けます。スクリーンショットは次のとおりです。 [完了]ボタンをクリックすると、プロジェクト構造が表示されます。スクリーンショットは次のとおりです。 したがって、私はプロジェクト名JDBCJarFilesを持っており、WEB-INFにはlibフォルダーがあり
-
MySQLでDATEPART()で行を選択できますか?出来ますか?
MySQLにはDATEPART()関数はありません。日付列から月の名前を抽出するには、MONTH()関数を使用する必要があります。構文は次のとおりです。 SELECT *FROM yourTableName WHERE MONTH(yourDateColumnName)=yourValue; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table SelectRowFromDatePart -> ( -> Id int NOT NULL AUTO_INCREMENT,
-
MySQLフィールドをデフォルト値にリセットしますか?
MySQLでは、MySQLフィールドをデフォルト値にリセットする方法が2つあります。 1つはデフォルトのキーワードで、もう1つはdefault()関数です。 ケース1 :デフォルトのキーワードを使用します。構文は次のとおりです。 UPDATE yourTableName SET yourColumnName=default where yourCondition; ケース2 :default()関数を使用します。構文は次のとおりです。 UPDATE yourTableName SET yourColumnName=default(yourColumnName) where yourCond
-
MySQLのデフォルトで値がnullではない列を追加しますか?
このためには、デフォルトのキーワードを削除する必要があります。構文は次のとおりです。 ALTER TABLE yourTableName ADD COLUMN yourColumnName dataType NOT NULL AFTER yourColumnName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table AddingColumnDefaultValueNOTNULL -> ( -> Id int NOT NULL A
-
MySQL:テーブル作成クエリの「AUTO_INCREMENT =5」とは何ですか?
テーブル作成クエリのAUTO_INCREMENT=5は、最初のレコードが5から始まる、つまりデフォルト1ではないことを示します。値をAUTO_INCREMENTに設定しない場合、MySQLはデフォルトでは1。 構文は次のとおりです。 CREATE TABLE yourTableName ( yourColumnName1 dataType NOT NULL AUTO_INCRMENT, . . . N, PRIMARY KEY(yourColumnName1 ) )AUTO_INCREMENT=5; 上記の構文を理解するために、テーブルを作成しましょう。 ケース1- デフォルトの標準である
-
MySQLでより多くの桁を許可するように10進列を更新するにはどうすればよいですか?
10進列を更新してより多くの桁を許可するには、MODIFYCOLUMNを使用します。構文は次のとおりです。 ALTER TABLE MODIFY COLUMN yourColumnName DECIMAL(yourIntValue,yourIntValue); 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです。 mysql> create table allowDecimalWithMoreDigit -> ( -> Id int NOT NULL AUTO
-
MySQLのNOTLIKEの正しい構文は何ですか?
以下は、MySQLのNOTLIKEの正しい構文です。 SHOW TABLES WHERE `TABLES_IN_yourDatabaseName` NOT LIKE ‘yourTableName%’; 上記の構文を理解するために、いくつかのテーブルを持つデータベースSAMPLEを使用します。まず、サンプルデータベースのすべてのテーブルを表示します。その後、上記の構文を使用します。 すべてのテーブルを表示するためのクエリは次のとおりです。まず、USEコマンドを使用してデータベースをSAMPLEに切り替えます。 mysql> USE SAMPLE; Databas
-
MySQLでタイプをBigIntにキャストするにはどうすればよいですか?
CONV()関数と一緒にCAST演算子を使用する必要があります。 CONV()関数を使用して、ある基数システムを別の基数システムに変換できます。 たとえば、16は1つの基本システムで、10は別の基本システムです。 16基数システムは16進数で、10は10進数です。 構文は次のとおりです- SELECT CAST(CONV('yourColumnName',16,10) AS UNSIGNED INTEGER) as anyAliasName FROM yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のと