-
MySQL SHOW COLUMNSステートメントで返されるよりも、既存のテーブルの列に関する詳細を取得するにはどうすればよいですか?
既存のテーブルの列の詳細を取得する場合は、SHOWFULLCOLUMNSステートメントを使用する必要があります。 SHOW FULL COLUMNSステートメントが「Employee」テーブルに適用され、MySQLがテーブルの列に関する照合、特権、コメントなどの追加の詳細を含む結果セットを返す以下の例を考えてみます- mysql> SHOW FULL COLUMNS FROM EMPLOYEE\G *************************** 1. row *************************** Field: Id &nb
-
既存のMySQLテーブルのCREATETABLEステートメントを確認するにはどうすればよいですか?
SHOW CREATE TABLEクエリを使用すると、既存のテーブルのcreatetableステートメントを確認できます。 構文 SHOW CREATE TABLE table_name; 例 mysql> Show create table employee\G *************************** 1. row *************************** Table: employee Create Table: CREATE TABLE `employee` ( `Id` int(11) DEFAULT NULL,  
-
列名と値の両方を指定せずにINSERTINTOステートメントを実行するとMySQLは何を返しますか?
列に名前と値の両方を指定せずにINSERTINTOステートメントを実行すると、MySQLはテーブルの列の値としてNULLを格納します。次のクエリでテーブル「Student」を作成した以下の例を考えてみましょう- mysql> Create table Student(RollNO INT, Name Varchar(20), Class Varchar(15)); Query OK, 0 rows affected (0.17 sec) これで、次のように列の名前と値の両方を指定せずにINSERTINTOステートメントを実行できます- mysql> Insert into Stu
-
MySQLはYEARデータ型を使用して年の値をテーブルに格納する方法を教えてください。
MySQLは、列のYEARタイプを宣言することを許可しており、その助けを借りて、その列に年の値を格納できます。 mysql> Create table year1 (Year_Copyright YEAR); Query OK, 0 rows affected (0.21 sec) mysql> Insert into year1(Year_Copyright) values (2017); Query OK, 1 row affected (0.08 sec) mysql> Select * from year1; +----------------+ | Year_C
-
MySQLテーブルのYEARタイプの列に現在の年を自動的に挿入するにはどうすればよいですか?
次のように、MySQLクエリでCURDATE()またはNOW()を使用して実行できます- mysql> Insert into year1(Year_Copyright) values (CURDATE()); Query OK, 1 row affected, 1 warning (0.06 sec) mysql> Select * from year1; +----------------+ | Year_Copyright | +----------------+ | 2017 | | &n
-
MySQLのテーブルの命名規則はありますか?
いいえ、MySQLには推奨される命名規則の標準がありません。選択した名前が論理的で一貫している場合は、問題ありません。 2つの重要な点を覚えておく必要があります。1つは、2つの物語/データベースが同じ名前を持つことはできないということです。2つ目は、テーブル/データベースの名前として予約語を選択できるということです。
-
MySQL CREATEコマンドとは何ですか?このコマンドでデータベースとテーブルの両方を作成するにはどうすればよいですか?
CREATEコマンドは、テーブルまたはデータベースを作成するために使用されるDDLコマンドです。 CREATEコマンドでテーブルとデータベースを作成するための構文は次のとおりです- データベースを作成するための構文- Create database database-name; 例 mysql> Create database query; Query OK, 1 row affected (0.04 sec) 上記の例では、「query」という名前のデータベースを作成しました。 テーブルを作成するための構文- Create table table-name( &nb
-
データベース内の既存のMySQLテーブルからテーブルを作成するにはどうすればよいですか?
CTAS、つまり「Create Table AS Select」スクリプトを使用して、既存のテーブルからテーブルを作成できます。テーブル構造とデータを既存のテーブルからコピーします。 「Employee」という名前の既存のテーブルからEMP_BACKUPという名前のテーブルを作成した次の例を考えてみます- mysql> Select * from Employee; +------+--------+ | Id | Name | +------+--------+ | 100 | Ram | | 200 | G
-
MySQLで今月の最初の日を取得するにはどうすればよいですか?
次のMySQLクエリの助けを借りて、今月の最初の日を取得できます- mysql> SELECT DATE_SUB(LAST_DAY(NOW()),INTERVAL DAY(LAST_DAY(NOW()))- 1 DAY) AS 'FIRST DAY OF CURRENT MONTH'; +----------------------------+ | FIRST DAY OF CURRENT MONTH | +----------------------------+ | 2017-10-01 &nbs
-
MySQLで前月の初日を取得するにはどうすればよいですか?
次のMySQLクエリの助けを借りて、前月の初日を取得できます- mysql> SELECT DATE_FORMAT(CURDATE() - INTERVAL 1 MONTH,'%Y-%m-01') AS 'FIRST DAY OF PREVOIUS MONTH'; +-----------------------------+ | FIRST DAY OF PREVOIUS MONTH | +-----------------------------+ | 2017-09-01 &nbs
-
MySQLで来月の初日を取得するにはどうすればよいですか?
次のMySQLクエリの助けを借りて、来月の初日を取得できます- mysql> SELECT DATE_FORMAT(CURDATE() + INTERVAL 1 MONTH,'%Y-%m-01') AS 'FIRST DAY OF NEXT MONTH'; +-------------------------+ | FIRST DAY OF NEXT MONTH | +-------------------------+ | 2017-11-01 | +----
-
MySQLで今月の最終日を取得するにはどうすればよいですか?
次のMySQLクエリの助けを借りて、今月の最終日を取得できます- mysql> SELECT LAST_DAY(now()) AS 'LAST DAY OF CURRENT MONTH'; +---------------------------+ | LAST DAY OF CURRENT MONTH | +---------------------------+ | 2017-10-31 | +---------------------------+ 1 ro
-
別の既存のテーブルから特定の列を選択して、新しいMySQLテーブルを作成するにはどうすればよいですか?
CTASスクリプトを使用して、既存のテーブルからデータと構造をコピーできることがわかっています。別のテーブルから特定の列を選択する場合は、SELECTの後にそれらを指定する必要があります。既存のテーブル「Employee」から特定の列「name」を選択してEMP_BACKUP1という名前のテーブルを作成した次の例を考えてみます- mysql> Create table EMP_BACKUP1 AS Select name from employee; Query OK, 3 rows affected (0.25 sec) Records: 3 Duplicates: 0 Warning
-
MySQL NOW()関数とCURDATE()関数の違いは何ですか?
名前が示すように、CURDATE()関数は現在の日付を返します。簡単に言えば、時刻ではなく日付のみを返すと言えます。 mysql> select CURDATE(); +------------+ | CURDATE() | +------------+ | 2017-10-28 | +------------+ 1 row in set (0.00 sec) 対照的に、NOW()関数は現在の日付と時刻を返します。 mysql> Select NOW(); +---------------------+ | NOW() &nb
-
すべてのMySQLデータベースのサイズを確認する方法は何ですか?
次のステートメントを使用して、すべてのMySQLデータベースのサイズを確認できます mysql> SELECT table_schema "Database", -> SUM(data_length + index_length)/1024/1024 "Size in MB" -> FROM information_schema.TABLES GROUP BY table_schema; +--------------------+----------------+ | Database &n
-
無効な日付でINTERVALキーワードを使用した場合、MySQLはどのように動作しますか?
実際、MySQLの動作は allow_invalid_datesに依存します モード。このモードが有効になっている場合、MySQLは無効な日付を受け入れ、有効な日付で実行するのと同じように日付演算を実行します。それ以外の場合、このモードが非アクティブの場合、無効な日付を受け入れず、出力としてNULLを生成します。 mysql> select 2017-02-30 + INTERVAL 7 day; +-------------------------------+ | 2017-02-30 + INTERVAL 7 day | +----------------------------
-
特定のMySQLデータベースのテーブルのサイズを確認するにはどうすればよいですか?
MySQLデータベースのサイズを確認したので、同様に特定のデータベースのテーブルのサイズも確認できます。次のように行うことができます- mysql> SELECT -> table_name AS "Table", -> round(((data_length + index_length) / 1024 / 1024), 2) as SIZE -> FROM information_schema.TABLES -> WHERE ta
-
MySQL NOW()およびCURDATE()関数でINTERVALキーワードを使用するにはどうすればよいですか?
NOW()およびCURDATE()を使用したINTERVALキーワードMySQL関数は、日付値の時刻、日付、または日時の単位で使用できるのと同様の方法で使用できます。 例 MySQL NOW()でのINTERVALの使用 mysql> Select NOW() + INTERVAL 2 day; +------------------------+ | NOW() + INTERVAL 2 day | +------------------------+ | 2017-10-30 09:19:31 | +------------------------+ 1
-
CURDATE()関数で時間単位のINTERVALを使用する場合、MySQLはどのように動作しますか?
CURDATE()は日付単位のみを返すことがわかっているため、CURDATE()で時間単位のINTERVALを使用するのはあいまいです。 MySQLは常に現在の日付を「00:00:00」の時刻で表します。したがって、CURDATE()で時刻単位のINTERVALを使用する場合、このような種類の時刻演算ではこの時刻が考慮されます。次の例はそれを明確にします- mysql> Select CURDATE() + INTERVAL 0 hour; +-----------------------------+ | curdate() + Interval 0 hour | +---------
-
ユーザーにとってデフォルトのMySQLデータベースとはどういう意味ですか?
実際には、ユーザーのデフォルトのデータベースはありません。ただし、現在のセッションのデフォルトのデータベースがあります。次のクエリから確認できます- mysql> Select Database(); +------------+ | Database() | +------------+ | sample | +------------+ 1 row in set (0.00 sec) 上記の結果セットは、現在「サンプル」データベースを使用していることを示しています。現在のセッションに設定されています。 USEステートメントを使用して、現在のセッションに対