-
PhpMyAdminを使用してMySQLデータベースの列に自動インクリメントを追加するにはどうすればよいですか?
ALTERコマンドを使用して、MySQLデータベースの列にauto_incrementを追加できます。 構文は次のとおりです- ALTER TABLE yourTableName MODIFY yourColumnName INT NOT NULL AUTO_INCREMENT; ローカルホストでPhpMyAdminを開くには、ローカルホストで次のように入力してEnterキーを押す必要があります- localhost/phpmyadmin スクリーンショットは次のとおりです- 上記には、すでに「AutoIncrementDemo」というテーブルがあります。その中に、主キーとして設
-
MySQLの日時フィールドから日付のみを抽出してPHP変数に割り当てますか?
日時フィールドから唯一の日付を抽出する場合は、DateTimeクラスを使用する必要があります。構文は次のとおりです- DateTime::createFromFormat("Y-m-d H:i:s",yourDateTimeValue)->format("yourFormatSpecifier"); これで、PHPコードに上記の構文を実装して、日時フィールドから唯一の日付を抽出できます。 PHPコードは次のとおりです- $MySQLDataBaseDateTime = "2018-02-13 13:10:15"; echo D
-
MySQLでGROUPBYを使用する
MySQLでGROUPBYでHAVINGを使用するための構文は、次のとおりです。ここでは、HAVINGの下に条件を設定して、最大値の条件をチェックします- SELECT yourColumnName FROM yourTableName GROUP BY yourColumnName HAVING MAX(yourColumnName) < yourValue; MySQLでテーブルを作成して例を見てみましょう- mysql> create table WhereAfterGroupDemo -> ( -> UserId int NOT NULL AUTO_INCRE
-
MySQLのフィールドのNULL値を更新するにはどうすればよいですか?
まずテーブルを作成しましょう- mysql> create table OrderDemo -> ( -> OrderId int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> OrderPrice int, -> OrderDatetime datetime -> ); Query OK, 0 rows affected (0.66 sec) 例 これで、insertコマンドを使用してテーブル
-
MySQLはテーブルの継承をサポートしていますか?
MySQLは、継承の代わりに外部キー制約を使用します。 MySQLはテーブルの継承をサポートしていません。 外部キー制約の助けを借りて同じことを達成することができます。テーブルを作成し、外部キー制約を使用してみましょう。最初のテーブルを作成するためのクエリは次のとおりです- mysql> create table Parent_Table -> ( -> ParentId int, -> PRIMARY KEY(ParentId) -> ); Query OK, 0 rows affected (3.59 sec) 次に、2番目のテーブ
-
MySQLで複数のテーブルをロックする方法は?
LOCK TABLESコマンドを使用して、複数のテーブルロックを実現できます。構文は次のとおりです- LOCK TABLES yourTableName1 WRITE; LOCK TABLES yourTableName2 WRITE; LOCK TABLES yourTableName3 WRITE; LOCK TABLES yourTableName4 WRITE; . . . N; テーブルロックはトランザクションセーフではなく、2番目のテーブルをロックしようとする前に、最初にアクティブなトランザクションを暗黙的にコミットします。 テーブルOrderDemo-があるとしましょう my
-
SHOWTABLEはMySQLでどのような情報を表示しますか
MySQLのSHOWTABLESTATUSは、テーブルのNAME、ENGINE、VERSION、ROWS、CHECKSUMなどを表示します- 例 まず、テーブルを作成しましょう。ここでは、MyISAMエンジンを使用しています。テーブルを作成するためのクエリは次のとおりです- mysql> create table Post_Demo -> ( -> PostId int, -> PostName varchar(100), -> PostDate dateti
-
MySQLの複数の列でGROUPBYとMAXを使用していますか?
複数の列のGROUPBYとMAXを理解するために、最初にテーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table GroupByMaxDemo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> CategoryId int, -> Value1 int, -> Value2 int -&g
-
MySQLで平均文字列長を取得するにはどうすればよいですか?
MySQLで平均文字列長を取得するには、1から10までの行を取得して結果を表示するクエリを回避します。 まず、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table AverageString -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> Value varchar(20) -> ); Query OK, 0 rows affected (0.66 sec) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿
-
MySQLのUNSIGNED列に負の値が挿入されるとどうなりますか?
MySQLのUNSIGNED列に負の値を設定するとエラーが発生します。たとえば、最初にUNSIGNEDフィールド-を使用してテーブルを作成しましょう。 mysql> create table UnsignedDemo -> ( -> Id int UNSIGNED -> ); Query OK, 0 rows affected (0.79 sec) UNSIGNED-として宣言されている列IDに負の値を挿入すると、エラーは次のようになります。 mysql> INSERT INTO Un
-
my.cnfで最適なMySQL構成を設定しますか?
まず、my.cnfファイルを開く必要があります。以下は、Windowsで構成ファイルのディレクトリの場所を取得するためのクエリです- mysql> select @@datadir; 出力 +---------------------------------------------+ | @@datadir | +---------------------------------------------+ | C:\ProgramData\MySQL\MySQL Server 8.0\Data\ | +---------
-
MySQLテーブルが空かどうかを確認するのに効率的なクエリはどれですか? COUNT(*)対LIMIT?
LEAST()の前後でCOUNT(*)を使用する場合、MySQLは少なくとも1つのインデックスをスキャンするため、LEAST(COUNT(*))を避け、LIMITを使用します。 まず、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table ReturnDemo -> ( -> Id int, -> Name varchar(10) -> ); Query OK, 0 rows affected (0.79 sec) 例 これで、insertコマンドを使用してテーブルにいくつかのレコードを挿入できます。
-
MySQLで列の集計チェックサムを作成する
これにはCRC32チェックサムを使用できます。構文は次のとおりです- SELECT SUM(CRC32(yourColumnName)) AS anyAliasName FROM yourTableName; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table CRC32Demo -> ( -> Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, -> UserId
-
MySQLの別の列で指定された共通値を持つタプルを抽出しますか?
指定された共通値を持つタプルを抽出するには、次の構文を使用します- 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- ); Query OK、0行が影響を受ける(0.77秒) 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです- insert into extractTuples values(1、Carol、 Good);クエリOK、影響を受ける1行(0.14秒) selectステートメントを使用して、テーブルのすべてのレコードを表示します。クエリは次のとおりです- select * fr
-
MySQL DECIMAL(x、0)の範囲はどのくらいですか?
DECIMALデータ型の範囲は、INTEGERデータ型およびBIGINTを超えています。 BIGINTは18446744073709551615を格納できますが、DECIMALではDECIMAL(65,0)を格納できます。ここで、xは65ナイン(9)を表します。 DECIMALは数値をバイト単位で格納し、ストレージ要件の式は次のとおりです。DECIMAL(x、0)つまり StorageRequirementInBytes = (x/9) + remaining; WHERE remaining = round_up( (x%9) / 2 ) DECIMAL(65,0)ストレージは次のとおりで
-
SQL ServerでMySQLの「LIMIT」を作成するにはどうすればよいですか?
SQL ServerではTOP(1)を使用する必要があります。構文は次のとおりです- SELECT TOP(1) *FROM yourTableName WHERE yourCondition; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- create table TopDemoInSQLServer ( Id int, Name varchar(10) ); テーブル作成のスナップショットは次のとおりです- 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入しま
-
MySQLの列名にワイルドカードがありますか?
MySQLの列名でワイルドカードを使用するには、最初にcolumn_nameを選択してから、ワイルドカードにLIKE演算子を適用する必要があります。 構文は次のとおりです- SELECT COLUMN_NAME FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = ’yourTableName’ AND COLUMN_NAME LIKE 'yourWildCards%'; 上記の構文を理解するために、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> crea
-
Java-MySQLアプリケーション全体で1つのデータベース接続オブジェクトを操作するにはどうすればよいですか?
シングルトンデザインパターンを使用します。これが単一のオブジェクトを返すJavaコードです- ConnectDatabase.java import java.sql.Connection; import java.sql.DriverManager; public class ConnectDatabase { static Connection conn = null; public static Connection getConnection() { if (conn != null)
-
デフォルトでMyISAMを使用するようにMySQLデータベースを設定するにはどうすればよいですか?
デフォルトのストレージエンジンを設定するには、次の構文を使用します- set @@default_storage_engine = ’yourEngineType’; 次に、上記の構文を実装して、デフォルトのエンジンをMyISAMに設定します。クエリは次のとおりです- mysql> set @@default_storage_engine = 'MyISAM'; Query OK, 0 rows affected (0.05 sec) これで、SELECTステートメントを使用してデフォルトのエンジンタイプを確認できます。クエリは次のとおりです-
-
MySQLで列を遅らせるにはどうすればよいですか?
MySQLで列を遅らせるには、まず、テーブルを作成しましょう。テーブルを作成するためのクエリは次のとおりです- mysql> create table LagDemo -> ( -> UserId int, -> UserValue int -> ); Query OK, 0 rows affected (1.74 sec) 例 挿入コマンドを使用して、テーブルにいくつかのレコードを挿入します。クエリは次のとおりです- mysql> insert int