-
MySQLのテーブルから列を削除するにはどうすればよいですか?
ALTERコマンドを使用して、テーブルから列を削除できます。テーブルを作成し、その中のいくつかの列を削除する必要があるとします。これは、ALTERおよびDRO[コマンドを使用して実現できます。 例を見てみましょう。まず、テーブルを作成します。 mysql> create table DeleteColumnNameDemo -> ( -> Id int, -> Name varchar(200), -> Age int, -> Address varchar(200) -> ); Query OK, 0 rows
-
MySQLのテーブルに列を追加するにはどうすればよいですか?
MySQLのテーブルに列を追加するには、ALTERコマンドとaddcolumnコマンドを使用できます。まず、Id列とName列を持つテーブルを作成しましょう。その後、ALTERコマンドを使用して列名AgeとAddressを追加します。 以下は、テーブルを作成するためのクエリです。 mysql> create table AddingColumnNameDemo -> ( -> Id int, -> Name varchar(100) -> ); Query OK, 0 rows affected (0.65 sec) DESCコマ
-
MySQLで主キーのインデックスが自動的に作成されますか?
はい、主キー、インデックスなどがBツリーに格納されるため、主キーはMySQLで自動的にインデックス付けされます。 InnoDBとMyISAMを含むすべてのエンジンは、インデックス付けされる主キーを自動的にサポートします。 主キーは、InnoDB、MyISAM、およびその他のエンジンで暗黙的にインデックス付けされます。 主キーを使用してテーブルを作成しましょう- mysql> create table DemoIndex -> ( -> Id int not null, -> primary key(Id) -> ); Query OK
-
MySQLでVARCHARからINTにキャストする方法は?
VARCHARをINTにキャストするには、MySQLのcast()関数を使用できます。 cast()関数の構文は次のとおりです。 cast(anyValue as dataType) この例では、createコマンドを使用してテーブルを作成します。 mysql> create table VarchartointDemo -> ( -> Value varchar(100) -> ); Query OK, 0 rows affected (0.51 sec) テーブルを作成したら、INSERTコマンドを使用していくつかのレコードをテーブルに
-
MySQLの最後の行を選択するにはどうすればよいですか?
最後の行を選択するには、desc(descending)プロパティとLimit1を指定したORDERBY句を使用できます。最初にテーブルを作成し、insertコマンドを使用していくつかのレコードを挿入します。 クエリは次のとおりです。 mysql> create table getLastRecord -> ( -> Id int, -> Name varchar(100) -> ); Query OK, 0 rows affected (0.61 sec) 上記のテーブルを作成したら、insertコマンドを使用してレコードを挿入し
-
MySQL列の定義を変更するにはどうすればよいですか?
MySQL列の定義を変更するには、ALTERコマンドでmodifyまたはchange句を使用できます。まず、IDとして列を持ち、intデータ型のテーブルを作成しましょう。同じ列名をvarcharデータ型で変更します。 テーブルを作成します。 mysql> create table ModifyColumnDemo -> ( -> id int -> ); Query OK, 0 rows affected (0.52 sec) 次に、列の定義を変更する構文を記述しましょう。構文は次のとおりです- alter table yourTableNa
-
MySQLのランク関数?
rank()関数を使用して、結果セットのパーティション内のすべての行にランクを付けることができます。 まず、テーブルを作成しましょう- mysql> create table RankDemo mysql> ( mysql> id int mysql> ); Query OK, 0 rows affected (0.53 sec) テーブルにレコードを挿入します。 mysql> insert into RankDemo values(1); Query OK, 1 row affected (0.19 sec) mysql>
-
MySQLの演算子<=>とは何ですか?
MySQLでの演算子の使用法は次のとおりです。 ケース1 この演算子は=演算子に似ています。つまり、値が等しい場合、結果はtrue(1)になり、それ以外の場合はfalse(0)になります。 最初のケースでは、=演算子と演算子の両方が同じように機能します。 ケース2 値をNULLと比較する場合は常に、演算子は値0を返し、NULL NULLと比較する場合は、1を返します。 =演算子の場合、これは発生しません。値をNULLと比較するときは常に、NULLを返します。 NULLとNULLを比較すると、NULLのみが返されます。 上記の両方の場合の例を次に示します。クエリは次のとおりです-
-
MySQLで日時データ型のデフォルト値としてNOW()を設定するにはどうすればよいですか?
動的デフォルトを使用して、now()関数をデフォルト値として設定できます。まず、データ型が「datetime」のテーブルを作成します。その後、以下に示すように、列「MyTime」のデフォルト値としてnow()を設定します。 テーブルを作成します。 mysql> create table DefaultDateTimeDemo -> ( -> MyTime datetime default CURRENT_TIMESTAMP -> ); Query OK, 0 rows affected (0.59 sec) 上記のテーブルを作成した後、挿入コマ
-
MySQLデータベースに通貨値を格納するための最適なデータ型?
お金を表すには、Decimal(TotalDigitsinteger、DigitsAfterDecimalinteger)メソッドを使用する必要があります。 たとえば、値345.66を表示する必要があるとします。そのためには、使用可能な桁数を数えます。値345.66には、合計5桁、小数点以下2桁、つまり66があります。 MySQLのDecimal()メソッドを使用して同じことを表すことができます。正確な表現は次のとおりです。 DECIMAL(5,2) 最初にテーブルを作成し、上記の例と同じ表現を考えてみましょう- mysql> create table MoneyRepres
-
MySQLデータベースを削除するにはどうすればよいですか?
データベースを削除するには、MySQLでDROPコマンドを使用する必要があります。構文は次のとおりです。 DROP DATABASE yourDatabaseName; まず、MySQLに存在するデータベースの数を確認しましょう。これが同じもののクエリです。 mysql> SHOW DATABASES; 以下は出力です。 +--------------------+ | Database | +--------------------+ | business | | database1 | | databasesam
-
MySQL replace()を使用して複数のレコードの文字列を置き換えるにはどうすればよいですか?
replace()関数を使用して、文字列を別の文字列に置き換えることができます。 replace()を理解するには、いくつかのレコードを含むテーブルを作成する必要があります。以下は、テーブルを作成するためのクエリです。 mysql> create table replaceDemo -> ( -> Name varchar(200) -> ); Query OK, 0 rows affected (0.55 sec) INSERTコマンドを使用していくつかのレコードを挿入します。レコードを挿入するためのクエリは次のとおりです- mysql>
-
MySQLテーブルが最後に更新されたのはいつですか?
WHERE句でinformation_schema.tablesを使用すると、列名「UPDATED_TIME」を使用してそれを知ることができます。 まず、この例のテーブルを作成しましょう。 mysql> create table MyISAMTableDemo -> ( -> id int -> ); Query OK, 0 rows affected (0.56 sec) いくつかのレコードをテーブルに挿入します。 mysql> insert into MyISAMTableDemo values(1); Query OK, 1 ro
-
MySQLで現在の日時から10日を引くにはどうすればよいですか?
まず、now()関数を使用して現在の日時を取得しましょう。 mysql> select now(); 以下は出力です。 +---------------------+ | now() | +---------------------+ | 2018-11-01 19:55:56 | +---------------------+ 1 row in set (0.00 sec) DATE_SUB()を使用して10日を減算する構文 select DATE_SUB(now(),interval integer_value day ); 上記の構文を
-
MySQLでどのデータベースが選択されているかを確認するにはどうすればよいですか?
これは、dualのDATABASE()メソッドを使用して確認できます。データベースビジネスを使用しているとします。クエリは次のとおりです- mysql> use business; Database changed これで、デュアルからDATABASE()を使用して、どのデータベースが選択されているかを確認できます。クエリは次のとおりです- mysql> SELECT DATABASE() FROM DUAL; これが出力です。 +------------+ | DATABASE() | +------------+ | business | +---------
-
MySQL挿入クエリから新しいレコードキーIDを取得しますか?
MySQLのLAST_INSERT_ID()関数を使用して、新しいレコードキーを取得できます。まず、テーブルを作成し、レコードを挿入するためにLAST_INSERT_ID()を使用します。 createコマンドを使用してテーブルを作成しましょう。 クエリは次のとおりです- mysql> create table LastInsertRecordIdDemo -> ( -> id int auto_increment, -> value varchar(100), -> primary key(id) -> ); Query
-
MySQLのlength()とchar_length()?
char_length()を使用して、文字列の長さを表示できます。パラメータとして含まれる文字列の長さを取得する例を見てみましょう。 mysql> select char_length('John'); 以下は出力です。 +---------------------+ | char_length('John') | +---------------------+ | 4 | +---------------------+ 1 row in set (0.00 sec) length()関数を使用して、バイト単位で測定
-
MySQLの列で同じ値を持つ行を検索しますか?
まず、テーブルを作成し、いくつかの値をテーブルに挿入します。テーブルを作成しましょう。 mysql> create table RowValueDemo -> ( -> Name varchar(100) -> ); Query OK, 0 rows affected (0.69 sec) insertコマンドを使用してレコードを挿入します。この例では、重複する値も追加しました。 mysql> insert into RowValueDemo values(John); Query OK, 1 row affected (0.14 sec
-
MySQL JDBCドライバー接続文字列とは何ですか?
MySQLJDBC接続文字列は次のようになります- Class.forName(com.mysql.jdbc.Driver); 上記では、ドライバーはインターフェースです。 JDBCがアプリケーションサーバーの外部で実行されている場合は常に、クラスDriverManagerが接続を確立します。 DriverManagerクラスは次のとおりです- conn = (Connection) DriverManager.getConnection(jdbc:mysql://localhost/yourdatabaseName,”yourRootName,yourPassword); ここ
-
アクティブまたは合計接続の観点からのMySQLステータス?
アクティブまたは合計接続は、threads_connected変数を使用して知ることができます。この変数は、現在開いている接続の数を示します。 クエリは次のとおりです- mysql> show status where `variable_name` = Threads_connected; これが出力です。 +-------------------+-------+ | Variable_name | Value | +-------------------+-------+ | Threads_connected | 1 | +---------------