-
MySQLで年(ゼロ月とゼロ日)の値のみの日付を提供するにはどうすればよいですか?
NO_ZERO_IN_DATEモードを無効にすることで、MySQLテーブルに年の値のみで日付を格納し、月と日をゼロにすることができます。このモードが有効になっている場合、MySQLはそのような種類の日付を無効な日付としてカウントし、すべてゼロを保存します。 mysql> Insert into year_testing (OrderDate) values('2017:00:00'); Query OK, 1 row affected (0.09 sec) mysql> select * from year_testing; +------------+ | Or
-
MySQLテーブルの列に現在の日付を自動的に挿入するにはどうすればよいですか?
CURDATE()およびNOW()関数を使用すると、MySQLテーブルの列に現在の日付を自動的に挿入できます。 例 テーブルyear_testingのOrderDate列に現在の日付を自動的に挿入するとします。次のクエリはこれを行います- mysql> Insert into year_testing (OrderDate) Values(CURDATE()); Query OK, 1 row affected (0.11 sec) mysql> Select * from year_testing; +------------+ | OrderDate | +---
-
MySQLで使用されるさまざまなコマンドは何ですか?
SQL言語は、DML、DDL、DCL、TCLの4種類の第一言語ステートメントに分けられます。これらのステートメントを使用すると、データベースオブジェクトを作成および変更することでデータベースの構造を定義でき、更新または削除を通じてテーブル内のデータを操作できます。また、データの読み取り/書き込みやトランザクションの管理を行って単一の作業単位を作成できるユーザーを制御することもできます。 SQLステートメントの4つの主なカテゴリは次のとおりです- DML(データ操作言語) DMLステートメントは、テーブル内のレコードに影響します。これらは、テーブルからいくつかのレコードを選択する、新しいレ
-
テストデータベースを使用することの欠点は何ですか?
testという名前のデータベースがあります ステートメントSHOWDATABASES。によって表示されるデータベースのリスト テストデータベースを使用できますが、主な欠点は、このデータベースに作成されたものはすべて、アクセス権を持つ他のユーザーが削除/変更できることです。これを回避するには、MySQL管理者から許可を得て、独自のデータベースを使用する必要があります。許可を得るには、次のコマンドを実行する必要があります- mysql> grant all on tutorial.* to root@localhost; Query OK, 0 rows affected (0.10 se
-
比較演算子はMySQLの日付値とどのように連携しますか?
日付間の比較演算子は論理的に機能します。次の例では、2つの日付を比較しながら、MySQLは単に2つの数値または文字列を比較しています- mysql> select 20171027 < 20150825; +---------------------------+ | 20171027 < 20150825 | +---------------------------+ | 0 &nb
-
加算、減算、乗算、除算の演算子は、MySQL文字列として表される日付でどのように機能しますか?
日付がMySQL文字列として表される場合、MySQLは最初に表示された文字列のみを取得して文字列に対して数値演算を実行しようとするため、このような種類の計算は予測できない結果を引き起こす可能性があります。次の例はそれを明確にします- mysql> select '2017-10-17' + 20; +-------------------+ | '2017-10-17' + 20 | +-------------------+ | 2037 | +-----
-
デフォルトのMySQLデータベースを特定のデータベースに変更するにはどうすればよいですか?
現在チュートリアルデータベースを使用していると仮定すると、それが後続のクエリのデフォルトのMySQLデータベースになります。さて、 USEdb_nameの助けを借りて ステートメントでは、デフォルトのデータベースを他の特定のデータベースの後続のクエリに変更できます。 mysql> USE Sample Database changed データベースはチュートリアルからサンプルに変更されました。これを確認するには、次のコマンドを実行します- mysql> select database(); +------------+ | database() | +------------+
-
現在使用中のMySQLデータベースをどのように表示すればよいですか?
Select Database()によって現在使用されているMySQLデータベースの名前を表示できます コマンド。 mysql> select database(); +------------+ | database() | +------------+ | tutorial | +------------+ 1 row in set (0.00 sec) このコマンドは、現在チュートリアルを使用していることを示しています データベース。
-
特定のMySQLデータベースを作成するステートメントを確認する方法は?
CREATE DATABASE db-nameの助けを借りて コマンドを実行すると、MySQLデータベースを作成するステートメントを確認できます。 mysql> SHOW CREATE DATABASE Sample; +----------+-------------------------------------------------------------------+ | Database | Create Database
-
加算、減算、乗算、除算の演算子は、MySQLテーブルに格納されている日付値をどのように処理しますか?
テーブルに格納されている日付値を使用してこのような操作を実行しようとすると、MySQLは日付値を数値として想定し、算術演算を実行します。 「orderdate」列に日付値を持つ「example」という名前のテーブルがあるとすると、算術演算を実行すると上記が明確になります- mysql> select * from example; +------------+ | orderdate | +------------+ | 2017-05-25 | +------------+ 1 row in set (0.00 sec) mysql> select orderda
-
MySQLは加算演算子と減算演算子を使用して日付演算をどのように実行しますか?
MySQLは、時間、日付、または日時の単位でINTERVALキーワードを加算することにより、加算および減算演算子を使用して日付演算を実行できます。 例1 特定の日付に2日を追加します。 mysql> Select '2017-05-20' + INTERVAL 2 day; +-------------------------------+ | '2017-05-20' + INTERVAL 2 day | +-------------------------------+ | 2017-05-22
-
デフォルトのMySQLデータベースのテーブルのリストを取得するにはどうすればよいですか?
デフォルトのMySQLデータベースは、後続のクエリで現在使用されているデータベースであることがわかっています。 SHOW TABLES を使用すると、そのデータベース内のテーブルのリストを取得できます。 ステートメント。 mysql> SHOW TABLES; +------------------+ | Tables_in_sample | +------------------+ | employee | | new_student | | student | +------------------+ 3 rows in set (
-
特定の列の名前に従ってデータベースからMySQLテーブルを確認するにはどうすればよいですか?
次のステートメントは、サンプルデータベースに「email」列を持つ2つのテーブルのリストを示しています- mysql> SELECT DISTINCT TABLE_NAME -> FROM INFORMATION_SCHEMA.COLUMNS -> WHERE COLUMN_NAME IN('EMAIL') -> AND TABLE_SCHEMA = 'SAMPLE'; +---------------+ | TABLE_NAME  
-
「0000-00-00」を日付としてMySQLに保存するにはどうすればよいですか?
MySQLテーブルの列に「0000-00-00」のような日付を保存するには、SQLモードを「allow_invalid_date」に設定する必要があります。次の例はそれを示します- mysql> SET sql_mode = 'allow_invalid_dates'; Query OK, 0 rows affected, 1 warning (0.03 sec) mysql> Create table test_date(date_order date); Query OK, 0 rows affected (0.45 sec) mysql> Inser
-
どうすれば独自のMySQLデータベースを作成できますか?
CREATE DATABASE db_nameを使用して、独自に選択したMySQLデータベースを作成できます。たとえば、Sampleという名前のデータベースを作成するには、次のようにコマンドを実行する必要があります- mysql> CREATE DATABASE Sample; Query OK, 1 row affected (0.04 sec)
-
UNIX_TIMESTAMP()関数によってどのような出力が生成されますか?
関数UNIX_TIMESTAMPは秒単位で出力を生成します。つまり、この関数は指定された日付または日時の値を合計秒数に変換します。 たとえば、日付「1970-05-1505:04:30」はUNIX_TIMESTAMP関数によって合計11576070秒に変換されます。 mysql> select UNIX_TIMESTAMP('1970-05-15 05:04:30'); +---------------------------------------+ | UNIX_TIMESTAMP('1970-05-15 05:04:30') | +--------
-
サーバー上に現在存在するMySQLデータベースのリストを表示するにはどうすればよいですか?
データベースを表示 コマンドは、現在存在するMySQLデータベースのリストを表示するために使用されます。 mysql> Show Databases; +-----------------------------+ | Database | +-----------------------------+ | information_schema | | gaurav &
-
MySQLデータベースとテーブル名では大文字と小文字が区別されますか?
実際、データベースとテーブル名の大文字と小文字の区別は、基盤となるオペレーティングシステムの大文字と小文字の区別に大きく依存します。したがって、このような名前はWindowsでは大文字と小文字が区別されませんが、ほとんどの種類のUnixでは大文字と小文字が区別されると言えます。
-
MySQLセッションを開始するたびにデータベースを選択する必要がありますか?どのように行うことができますか?
データベースは1回だけ作成されますが、MySQLを開始するたびにデータベースを選択する必要があります セッション。 USE db_nameを使用して実行できます MySQLコマンドラインツールのステートメント。 mysql> Use Query; Database changed これは、現在クエリを使用していることを示しています データベース。 WindowsコマンドラインからMySQLを呼び出しているときにデータベースを選択することもできます。次のコマンドを使用して実行できます- C:\Program Files\MySQL\bin>mysql -u root -p q
-
「1965-05-15」のような日付をTIMESTAMPに変換すると、出力0(ゼロ)が得られるのはなぜですか?
MySQL UNIX_TIMESTAMP関数を使用すると、指定された日付/日時からの秒数を生成できることがわかっています。しかし、「1965-05-15」のような日付を変換しようとすると、TIMESTAMPの範囲が「1970-01-0100:00:01」から「2038-01-」の間にあるため、出力として0(ゼロ)が返されます。 1908:44:07。したがって、TIMESTAMPの範囲を超える日付値は変換できず、常に0を出力として返します。 例を以下に示します- mysql> Select UNIX_TIMESTAMP ('1965-05-15'); +--------