-
MySQLで文字列を日付に変換する方法は?
STR_TO_DATE()関数を使用して、文字列を日付に変換できます。例を見てみましょう。 テーブルを作成します。 mysql> create table StringToDateDemo -> ( -> YourDate varchar(100) -> ); Query OK, 0 rows affected (0.49 sec) テーブルにレコードを挿入します。 mysql> insert into StringToDateDemo values(10/27/2018); Query OK, 1 row affected (0.1
-
MySQLテーブルのすべての列を一覧表示するにはどうすればよいですか?
テーブル内のすべての列を一覧表示するには、SHOWコマンドを使用できます。まずテーブルを作成しましょう。 mysql> create table ColumnsList -> ( -> id int, -> Firstname varchar(200), -> LastName varchar(100), -> Age int, -> Address varchar(300), -> CollegeName varchar(100) -> ); Query OK, 0 rows affect
-
MySQLコードにコメントを追加する方法は?
#記号を使用してMySQLにコメントを追加できます。文の前に#記号を書くと、MySQLは行全体を無視します。 MySQLは3種類のコメントをサポートしています- 1.#記号の助けを借りて create table CommentDemo -> ( -> id int #Id is an integer type -> ); Query OK, 0 rows affected (0.65 sec 上記では、コメントをとして設定しています。 #Id is an integer type 2. --symbolの助けを借りて create t
-
MySQLストアドプロシージャを終了/終了する方法は?
LEAVEコマンドを使用して、MySQLストアドプロシージャを終了/終了できます。 構文は次のとおりです。 Leave yourLabelName; 以下はその一例です。ここでは、新しいプロシージャを作成しています。 CREATE PROCEDURE ExitQuitDemo2(IN Var1 VARCHAR(20)) -> proc_Exit:BEGIN -> IF Var1 IS NULL THEN -> LEAVE proc_Exit; -> END IF; -> END // Query OK, 0 rows aff
-
MySQLデータベースで可能な値を列挙するにはどうすればよいですか?
「列挙型」を使用して、可能な列挙型の値を実現できます。構文は次のとおりです。 yourColumnName ENUM(value1,value2,........................N) まずテーブルを作成しましょう。 create table EnumDemo -> ( -> Light int, -> IsONOrOff ENUM(ON,OFF) -> ); Query OK, 0 rows affected (1.06 sec) 上記の表では、ENUMを使用して「Light」の可能な値を取得しています。 レコードを
-
MySQLで次の自動インクリメントIDを取得するにはどうすればよいですか?
MySQLには、自動インクリメントを実行するためのAUTO_INCREMENTキーワードがあります。 AUTO_INCREMENTの開始値は1で、これがデフォルトです。新しいレコードごとに1ずつ増加します。 MySQLで次の自動インクリメントIDを取得するには、MySQLの関数last_insert_id()を使用するか、SELECTを使用してauto_incrementを使用します。 自動インクリメントとして「id」を使用してテーブルを作成します。 create table NextIdDemo -> ( -> id int auto_increment,
-
MySQLのselectクエリを使用して、別のテーブルにないテーブルから行を選択しますか?
この例では、2つのテーブルを作成し、Natural Left Joinを適用して、2番目のテーブルに存在しないテーブルから行を取得します。 最初のテーブルを作成します。 mysql> create table FirstTableDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.48 sec) 最初のテーブルにレコードを挿入します。 mysql> insert into FirstTableDemo values(1,Bo
-
MySQLテーブル内のすべての重複レコードを削除するにはどうすればよいですか?
テーブルから重複レコードを削除するには、DELETEコマンドを使用できます。テーブルを作成しましょう。 mysql> create table DuplicateDeleteDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.60 sec) テーブル「DuplicateDeleteDemo」へのレコードの挿入:ここでは、「John」を複製レコードとして3回追加しました。 mysql> insert into Duplicate
-
MySQLの文字列からすべての英数字以外の文字を削除するにはどうすればよいですか?
英数字以外の文字は次のとおりです- @,!,#,&,(),?, / MySQLの文字列から英数字以外の文字を削除する組み込み関数はありません。したがって、英数字以外の文字をすべて削除する関数を作成します。関数の宣言と定義は次のとおりです。 length END REPEAT; -> RETURN result ; -> END // Query OK, 0 rows affected (0.10 sec) 「RemoveNonAlphaNumeric」という名前の関数は、文字列から英数字以外のすべての文字を削除します。確認するために、ユーザー定義関数を呼
-
MySQLでデータベース行タプルの整数に「L」サフィックスが付いているのはなぜですか?
MySQLの「L」サフィックスの概念はPythonに関連付けることができます。 Python 2では、長整数リテラルの接尾辞にLまたはlが付いていますが、バージョン3ではintおよびlongがintにバインドされています。したがって、Lまたはlは必要ありません。 接尾辞を使用せずに、Pythonバージョン3.7(Python 3)で大きな数を追加します。 ここで、Lまたはlの接尾辞を付けると、Python3でエラーが発生します。 ただし、Lまたはlの接尾辞が付いたPythonバージョン2ではエラーは発生しません。 以下はエラーなしの出力です。 したがって、Py
-
MySQLテーブルの列数を見つける方法は?
MySQLテーブルの列数を見つけるには、information_schema.columnsおよびWHERE句を指定したcount(*)関数を使用します。例を見てみましょう。 テーブルを作成します。 mysql> create table NumberOfColumns -> ( -> id int, -> FirstName varchar(100), -> LastName varchar(100), -> Age int, -> Address varchar(100) -> ); Query
-
MySQLのBLOBデータ型とTEXTデータ型の違いは何ですか?
BLOBはBinaryLargeObjectsの略で、その名前が示すように、バイナリデータの格納に使用でき、TEXTは多数の文字列の格納に使用されます。 BLOBを使用してバイナリデータを保存できます。つまり、写真、ビデオ、サウンド、プログラムも保存できます。 たとえば、画像にはバイナリデータがあるため、次の画像をBLOBに保存できます。 BLOB値はバイト文字列のように動作し、BLOBには文字セットがありません。したがって、比較と並べ替えはバイトの数値に完全に依存します。 TEXT値は、非バイナリ文字列または文字列のように動作します。 TEXTには文字セットがあり、比較/並べ替え
-
MySQLの「showprocesslist」のすべてのプロセスを強制終了するにはどうすればよいですか?
「kill」コマンドを使用してプロセスを強制終了できます。ただし、MySQLには大規模なkillコマンドがないため、これらのプロセスを1つずつ強制終了する必要があります。 存在するプロセスの数を確認するには、「showprocesslist」を使用します show processlist; 以下は出力です。 +----+-----------------+-----------------+------+---------+------+------------------------+------------------+ | Id | User | Host
-
MySQLクエリ出力をExcelまたは.txtファイルに保存する方法は?
MySQLクエリ出力をテキストファイルに保存するには、OUTFILEコマンドを使用できます。 まずテーブルを作成しましょう。 create table SaveintoTextFile -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.55 sec) テーブルにレコードを挿入します。 insert into SaveintoTextFile values(3,David); Query OK, 1 row affected (0.14 sec
-
MySQLで現在の接続情報を表示するにはどうすればよいですか?
MySQLは、現在の接続情報を提供する多くの関数を提供します。たとえば、現在のユーザーについて知るには、user()関数を使用します。 構文 SELECT CURRENT_USER(); これが現在のユーザーの名前を表示する出力です。 +----------------+ | CURRENT_USER() | +----------------+ | root@% | +----------------+ 1 row in set (0.00 sec) 上記では、%はローカルホストについて教えてくれます。 現在の接続IDを確認するには、次の方法を使用します- S
-
MySQLビューのリストを取得するにはどうすればよいですか?
MySQLビューのリストを取得するには、LIKE演算子を指定してSELECTコマンドを使用できます。最初に構文を見てみましょう。 SELECT TABLE_SCHEMA, TABLE_NAME -> FROM information_schema.tables -> WHERE TABLE_TYPE LIKE VIEW; 以下は、ビューの総数を表示する出力です。 +--------------+-----------------------------------------------+ | TABLE_SCHEMA | TABLE_NAME
-
MySQLテーブルから1を選択するとはどういう意味ですか?
任意のテーブル名から「select1」というステートメントは、1のみを返すことを意味します。たとえば、いずれかのテーブルに4つのレコードがある場合、1を4回返します。 例を見てみましょう。まず、CREATEコマンドを使用してテーブルを作成します。 create table StudentTable -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.51 sec) レコードの挿入 insert into StudentTable values(1,
-
MySQLデータベース内のテーブルの数を数える方法は?
テーブルの総数をカウントするには、table_schemaでcount(*)の概念を使用します。まず、データベース「business」に存在するテーブルの数を確認するには、「show」コマンドを使用する必要があります。 show tables; 以下は、データベース「business」内のすべてのテーブルを表示する出力です。 +--------------------------+ | Tables_in_business | +--------------------------+ | addcheckconstraintdemo | | addcolumntable
-
デフォルト値としてfalseを使用してMySQLでブール列を作成するにはどうすればよいですか?
デフォルト値として「false」を使用して列を作成するには、テーブルの作成時に「デフォルト」の概念を使用できます。 注- 0は偽を表し、1は真を表します。 「デフォルト」のfalseを使用してテーブルを作成します。 create table TrueFalseTable -> ( -> Adult boolean default false -> ); Query OK, 0 rows affected (0.65 sec) 上記で「デフォルト」を設定したため、値のないレコードを挿入します。 insert into TrueFalseTable
-
MySQLでunionとorderby句を使用するにはどうすればよいですか?
Unionは、MySQLの一種の演算子です。これでORDERBYを使用して、レコードをフィルタリングできます。複数のテーブルから次々に行を選択する場合、または単一のテーブルから複数の行セットをすべて単一の結果セットとして選択する場合は、UNIONを使用します。 例を見てみましょう。 最初のテーブルを作成する create table UnionDemo1 -> ( -> id int -> ); Query OK, 0 rows affected (0.59 sec) 最初のテーブルにレコードを挿入します。 insert into UnionDe