-
MySQL TRUNCATEコマンドとDROPコマンドの重要な違いは何ですか?
MySQL TRUNCATEコマンドとDROPコマンドの最も重要な違いは、TRUNCATEコマンドはテーブルの構造を破棄しないが、対照的にDROPコマンドはテーブルの構造も破棄することです。 例 mysql> Create table testing(id int PRIMARY KEY NOT NULL AUTO_INCREMENT,Name Varchar(20)); Query OK, 0 rows affected (0.24 sec) mysql> Insert into testing(Name) Values('Ram'),('Mohan
-
MySQL DELETEコマンドは何に使用されますか?
MySQL DELETEコマンドは、テーブルから行を削除するために使用されます。 WHERE句とともに使用されます。 構文 DELETE From Table_name WHERE Condition; 例 =100であるテーブル「employee」から行を削除しました。 mysql> select * from employee; +------+--------+ | Id | name | +------+--------+ | 100 | Ram | | 200 | Gaurav | | 300 &nb
-
MySQL TRUNCATEコマンドとDELETEコマンドの違いは何ですか?
TRUNCATEは、データベースからテーブルの構造を削除せずにすべての行を削除することがわかっています。テーブルからすべての行を削除する上で、DELETEコマンドを使用して同じ作業を行うことができます。ただし、両方のコマンド間でPRIMARYKEYAUTO_INCREMENTの再初期化には大きな違いがあります。 列がPRIMARYKEYCONSTRAINTを持つAUTO_INCREMENTで定義されているとすると、DELETEコマンドですべての行を削除しても、テーブルは再初期化されません。つまり、新しい行を入力すると、AUTO_INCREMENT番号は最後に挿入された行の後に開始されます。対
-
MySQLの他の列に値を挿入するときに、現在の日付と時刻を自動的に挿入するにはどうすればよいですか?
MySQLでは、列をDEFAULT CURRENT_TIMESTAMPとして宣言することにより、別の列に値を挿入するときに、現在の日付と時刻を列に自動的に挿入できます。 例 mysql> Create table testing -> ( -> StudentName varchar(20) NOT NULL, -> RegDate TIMESTAMP DEFAULT CURRENT_TIMESTAMP -> ); Query OK, 0 rows affect
-
MySQLが7日と2時間ではなく、7日と2時間のような間隔を使用するのはなぜですか?
この概念の背後にある理由は、MySQLでは、英語の文法規則に関係なく、単位キーワードが単数である必要があるためです。 7日、2時間などの間隔を指定しようとすると、MySQLは次のような構文エラーを生成します- mysql> Select '2017-02-25 05:04:30' + INTERVAL 2 days; ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the
-
MySQL INSERT INTOステートメントで列の名前を指定せずに列に値を挿入するにはどうすればよいですか?
INSERT INTOステートメントで列の名前を指定せずに列に値を挿入するには、その列のデータ型にも注意しながら、テーブルの列の数と一致する値の数を指定する必要があります。 例 以下の例では、列の名前を指定せずに値を挿入しています。 mysql> Insert into student values(100,'Gaurav','Ph.D'); Query OK, 1 row affected (0.08 sec) mysql> Select * from student; +--------+--------+--------+ | RollNO
-
既存のMySQLテーブルに列を追加するにはどうすればよいですか?
ALTERコマンドを使用すると、既存のテーブルに列を追加できます。 構文 Alter table table-name ADD (column-name datatype); 例 以下の例では、ALTERコマンドを使用して、列「GRADE」がテーブル「Student」に追加されています。 mysql> Alter table Student ADD (Grade Varchar(10)); Query OK, 5 rows affected (1.05 sec) Records: 5 Duplicates: 0 Warnings: 0
-
MySQLで、他の列にNULL値を挿入しながら、日付と時刻を自動的に挿入するにはどうすればよいですか?
MySQLでは、列をDEFAULT CURRENT_TIMESTAMPとして宣言することにより、他の列にNULL値を挿入するときに、現在の日付と時刻を列に自動的に挿入できます。この場合、NULL値を挿入する列NOTNULLを宣言することはできません。 mysql> Create Table Testing1(Name Varchar(20), RegStudent TIMESTAMP DEFAULT CURRENT_TIMESTAMP); Query OK, 0 rows affected (0.15 sec) 上記のクエリは、「Name」(「NOT NULL」と宣言されていない)とい
-
2月30日などの日付をMySQLの日付列に保存するにはどうすればよいですか?
2月30日などの日付をMySQLテーブルに保存する場合は、最初にALLOW_INVALID_DATESモードを有効に設定する必要があります。 たとえば、ALLOW_INVALID_DATESモードを有効にせずに、テーブルにそのような種類の日付を追加しようとすると、MySQLは次のようなエラーを出します- mysql> Insert into date_testing(date) values('2017-02-30'); ERROR 1292 (22007): Incorrect date value: '2017-02-30' for column &
-
1つのコマンドで複数の列を既存のMySQLテーブルに追加するにはどうすればよいですか?
ALTERコマンドを使用して、既存のテーブルに複数の列を追加することもできます。構文は次のようになります- 構文 Alter table table-name ADD (column-name1 datatype, column-name2 datatype,… column-nameN datatype); 例 以下の例では、ALTERコマンドを使用して、「住所」、「電話」、「メール」の列がテーブル「学生」に追加されています。 mysql> Alter Table Student ADD(Address Varchar(25), Phone INT, Email Varc
-
デフォルト値の列を既存のMySQLテーブルに追加するにはどうすればよいですか?
ALTERコマンドを使用して既存のテーブルに列を追加するときに、デフォルト値を指定することもできます。 構文 Alter table table-name ADD (column-name datatype default data); 例 以下の例では、ALTERコマンドを使用して、列「City」がデフォルト値「DELHI」でテーブル「Student」に追加されています。 mysql> Alter table Student ADD(City Varchar(10) Default 'DELHI'); Query OK, 5 rows affected (0.33
-
MySQLテーブルの列を変更するにはどうすればよいですか?
ALTER TABLEコマンドでMODIFYキーワードを使用することにより、MySQLテーブルの列を変更できます。同じ構文は次のとおりです。 構文 Alter table table_name MODIFY column_name1 datatype, MODIFY column_name2 datatype… MODIFY column_nameN datatype); 例 以下の例では、ALTERコマンドのMODIFYキーワードを使用して、列「Address」と「Grade」のサイズが変更されています。 mysql> Alter table student modify
-
MySQLでは、ユーザーが指定した他の形式で日付を表示するにはどうすればよいですか?
日付を他の形式で表示するには、DATE_FORMAT()関数を使用する必要があります。この関数には2つの引数があり、1つ目は日付、2つ目はフォーマット文字列です。 例 −テーブル「date_testing」に次の形式の3つの日付があるとします mysql> Select * from date_testing; +------------+ | Date | +------------+ | 2017-03-15 | | 2017-03-25 | | 2017-04-05 | +------------+ 3 rows in set (0.00
-
既存のMySQLテーブルからいくつかの条件のデータをコピーするにはどうすればよいですか?
CTASスクリプトを使用して、既存のテーブルからデータと構造をコピーできることがわかっています。何らかの条件でデータをコピーする場合は、CTASスクリプトでWHERE句を使用する必要があります。以下の例を考えてみましょう- mysql> Create table EMP_BACKUP2 AS SELECT * from EMPLOYEE WHERE id = 300 AND Name = 'Mohan'; Query OK, 1 row affected (0.14 sec) Records: 1 Duplicates: 0 Warnings: 0 mysql>
-
既存のMySQLテーブルの列のリストを取得するにはどうすればよいですか?
既存のテーブルの列の名前を忘れた場合は、 SHOWを使用できるとします。 列 次のようにステートメントを記述して、列のリストを取得します- mysql> SHOW COLUMNS from Employee\G *************************** 1. row *************************** Field: Id Type: int(11) Null: YES Key: Default: NULL Extra: *************
-
既存のテーブルの列のリストを取得するために、SHOW COLUMNSの代わりにMySQLに他のステートメントがありますか?
はい、 DESCRIBEを使用できます またはEXPLAIN SHOW COLUMNSの代わりにステートメント 既存のテーブルの列のリストを取得するステートメント。以下の例では、 DESCRIBEを適用しています。 およびEXPLAIN 「Employee」テーブルのステートメントで、 SHOW COLUMNSの後に取得したものと同じ結果セットを取得しました ステートメント- mysql> DESCRIBE Employee\G *************************** 1. row *************************** Field: Id
-
MySQLで前月の最終日を取得するにはどうすればよいですか?
次のMySQLクエリの助けを借りて、前月の最終日を取得できます- mysql> SELECT LAST_DAY(now() - INTERVAL 1 MONTH) AS 'LAST DAY OF PREVIOUS MONTH'; +----------------------------+ | LAST DAY OF PREVIOUS MONTH | +----------------------------+ | 2017-09-30 | +--------
-
MySQLで翌月の最終日を取得するにはどうすればよいですか?
次のMySQLクエリの助けを借りて、来月の最終日を取得できます- mysql> SELECT LAST_DAY(now() + INTERVAL 1 MONTH) AS 'LAST DAY OF NEXT MONTH'; +------------------------+ | LAST DAY OF NEXT MONTH | +------------------------+ | 2017-11-30 | +------------------------+ 1 row in set
-
Year(2)またはYear(4)のどの形式でMySQLは日付「0000-00-00」からの年の値を返しますか?
日付値を「0000-00-00」としてMySQLテーブルに格納した場合、そのような種類の日付から年の値を抽出すると、MySQLは0を返します。Year(2)にもYear(4)にもなりません。フォーマット。それを理解するために、「detail_bday」テーブルの次のデータを使用しています- mysql> Select * from detail_bday; +----+---------+------------+ | Sr | Name | Birth_Date | +----+---------+------------+ | 1 | Saurabh &nb
-
MySQL INTERVALキーワードで使用できるさまざまな単位値は何ですか?
MySQLINTERVALキーワードで使用できるさまざまな単位値は次のとおりです- マイクロ秒 この単位は、現在の時刻から指定されたマイクロ秒数を加算または減算するため、またはユーザーが指定したとおりに使用されます。 mysql> Select NOW()+INTERVAL 100 MICROSECOND +--------------------------------+ | NOW()+INTERVAL 100 MICROSECOND | +--------------------------------+ | 2017-10-28 18:47:25.000100