MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. MySQLのVARCHARフィールドでの文字列の出現回数をカウントしますか?

    VARCHAR内の文字列の出現回数をカウントするには、長さを使用した減算のロジックを使用できます。まず、createコマンドを使用してテーブルを作成します。 mysql> create table StringOccurrenceDemo -> ( -> Cases varchar(100), -> StringValue varchar(500) -> ); Query OK, 0 rows affected (0.56 sec) 上記のテーブルを実行した後、テーブルにレコードを挿入します。クエリは次のとおりです- mysql&

  2. MySQLデータベースのすべてのテーブルのレコード数を取得しますか?

    MySQLテーブル内のすべてのレコードの数を取得するには、集計関数SUMでTABLE_ROWSを使用できます。構文は次のとおりです。 SELECT SUM(TABLE_ROWS) FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = yourDatabaseName; すべてのテーブルのレコード数を取得するには、上記の構文を適用します。クエリは次のとおりです- mysql> SELECT SUM(TABLE_ROWS) ->FROM INFORMATION_SCHEMA.TABLES ->WHE

  3. MySQLのどこにあるのか?

    WHERE句と呼ばれる条件句を使用して、結果を除外できます。このWHERE句を使用して、テーブルから必要なレコードを選択するための選択基準を指定できます。 HAVING句は、行または集計のグループのフィルター条件を指定します WHERE句は集計関数では使用できませんが、HAVINGは集計関数で使用できます。以下は例です- テーブルを作成しましょう。 mysql> create table WhereDemo   -> (   -> Price int   -> ); Query OK, 0 rows affected (0.64 sec) テーブルにレコ

  4. MySQLのSHA256ハッシュの長さはどれくらいですか?

    「SHA256」という名前が示すように、256ビット長です。 16進表記を使用している場合、数字コードは4ビットを表します。 256を表すには、256/4=64ビットが必要です。データ型varchar(64)またはchar(64)が必要です。 この例のテーブルを作成します。 mysql> create table SHA256Demo   -> (   -> Password varchar(64)   -> ); Query OK, 0 rows affected (0.54 sec) テーブルにレコードを挿入します。 mysql> insert

  5. MySQLデータベース/テーブル/列がどの文字セットであるかを確認するにはどうすればよいですか?

    MySQLデータベース/テーブル/列の文字セットを確認するために、例を見てみましょう。名前が「business」で、テーブル名が「student」で、データベースにすでに存在するデータベースが使用されます。 テーブルの文字セットをチェックするための構文。 SELECT CCSA.character_set_name FROM information_schema.`TABLES` T,information_schema.`COLLATION_CHARACTER_SET_APPLICABILITY` CCSA WHERE CCSA.collation_name = T.table_col

  6. MySQLでibdata1ファイルを縮小/パージする方法は?

    ibdata1ファイルは縮小できません。これはMySQLの特に厄介な機能です。すべてのデータベースを削除し、ファイルを削除してmysqldumpをリロードすると、ibdata1ファイルを縮小できます。 インデックスを含む各テーブルが個別のファイルとして保存されるようにMySQLを構成できます。 MySQLのバージョン5.6.6では、デフォルトで有効になっています。 テーブルごとに個別のファイルを使用するようにサーバーを設定するには、my.cnfを変更して有効にする必要があります。 MySQLのバージョンが5.6.6未満の場合は、my.cnfファイルに追加する必要があります。 [m

  7. 個別のCREATETABLEを使用せずにSELECTステートメントで一時的なMySQLテーブルを作成するにはどうすればよいですか?

    SELECTステートメントで一時テーブルを作成するには、TEMPORARYキーワードを使用します。 この一時テーブルは現在のセッションで表示され、セッションが閉じられると自動的に破棄されます。 2つのセッションで同じ一時テーブルを使用できます。 テーブルを作成します。 mysql> create table MyTableDemo   -> (   -> id int,   -> Name varchar(100)   -> ); Query OK, 0 rows affected (0.69 sec) いくつかのレコードを挿入します。 mys

  8. MySQLの現在の時刻に2時間を追加しますか?

    now()を使用して現在の時刻を取得でき、間隔を2として指定することで2時間を追加します。最初に、now()を使用してシステム内の現在の時刻の情報を収集します。現在の時刻は。 以下は、現在の日付と時刻を取得するためのクエリです。 mysql> select now(); これが出力です。 +---------------------+ | now()               | +---------------------+ | 2018-11-01 12:58:40 | +---------------------+ 1 row in set (0.00 sec)

  9. MySQLのレコードから数字を取得しますか?

    関数CONVERT()または正規表現を使用します。 CONVERT()メソッドは、値をあるデータ型から別のデータ型に変換します。これにより、数字が取得されます。例を見てみましょう。 まず、テーブルを作成します。 mysql> create table textIntoNumberDemo   -> (   -> Name varchar(100)   -> ); Query OK, 0 rows affected (0.47 sec) いくつかのレコードを挿入します。 mysql> insert into textIntoNumberDemo va

  10. MySQLで2つの列の値を交換しますか?

    2つの列を交換するには、以下の交換ロジックを適用できます。 両方の値を追加して、最初の列に保存します 2番目の列から最初の列の値を減算し、それを2番目の列に格納します。 更新された2番目の列から最初の列の値を減算し、最初の列に格納します。 上記のルール構造は次のとおりです。最初の列がaで、2番目の列がbであるとします。 1. a = a+b; 2. b = a-b; 3. a = a-b; 次に、2つの列の値を交換するために、上記のルールを適用します。 テーブルを作成します。 mysql> create table SwappingTwoColumnsVa

  11. MySQLで値が整数であるかどうかを確認するにはどうすればよいですか?

    指定された値が文字列であるかどうかを確認するには、cast()関数を使用します。値が数値でない場合は0を返し、そうでない場合は数値を返します。このようにして、値が整数であるかどうかを確認できます。 ケース1-整数を含む文字列をチェックする mysql> select cast(John123456 AS UNSIGNED); 以下は出力です。値が数値ではないため、0が返されることを示しています。 +--------------------------------+ | cast(John123456 AS UNSIGNED) | +------------------------

  12. MySQLデータベースのテーブルのスキーマを表示するにはどうすればよいですか?

    スキーマを表示するには、DESCコマンドを使用できます。これにより、テーブル構造について説明します。 構文は次のとおりです。 DESCRIBE yourDatabasename.yourTableName; 上記の構文を実装しましょう。 mysql> DESCRIBE business.student; 以下は出力です。 +-------+--------------+------+-----+---------+-------+ | Field | Type         | Null | Key | Default | Extra | +-------+------

  13. InnoDBストレージエンジンを使用してMySQLのすべてのテーブルを表示するにはどうすればよいですか?

    ENGINEをInnoDBとして使用してすべてのテーブル名を表示するには、次のクエリを実装します mysql> SELECT TABLE_SCHEMA as DATABASENAME ,TABLE_NAME as AllTABLENAME ,ENGINE as ENGINETYPE FROM information_schema.TABLES -> WHERE ENGINE = innoDB -> AND TABLE_SCHEMA NOT IN(mysql,information_schema,performance_schema); 以下は出力です。 +

  14. PythonでMySQLデータベースに挿入した後にIDを取得するにはどうすればよいですか?

    まず、以下の要件を満たす必要があります。前提条件は次のとおりです。 MySQLバージョン8.0.12をインストールする必要があります。 Pythonバージョン3.6.3(32ビット)をインストールする必要があります。 pipコマンドを使用してpymysqlをインストールする必要があります。 「pymysql」をインストールするには 」とpipコマンドを使用します。 データベース名は「business」で、テーブル名はレコードを挿入した後のID3の「student」です。 これがクエリです。 select *from student; 以下は出力です。 +------+

  15. mysql_fetch_array vs mysql_fetch_assoc vs mysql_fetch_object?

    これらのmysql_*関数は非推奨になり、セキュリティと機能を向上させる他の関数が利用可能になりました。 注 :代わりに、_assocまたは_rowのいずれかを使用してください。 mysql_fetch_assoc この関数は、フェッチされた行に対応する文字列の連想配列を返します。行がない場合はFALSEを返します。連想配列はキーと値のペアを示し、キーは任意の列名を示し、値は行の値を示します。 ここでは、列名をキーとして、値を行としてマップできます。たとえば。 Key is ID and value is corresponding name. mysql_fetch_arra

  16. MySQLエラー1452-子行を追加または更新できません:外部キー制約が失敗しますか?

    このエラーは、テーブル間に外部キー制約を追加し、子テーブルにレコードを挿入するたびに発生します。例を見てみましょう。 子テーブルを作成します。 mysql> create table ChildDemo -> ( -> id int, -> FKPK int -> ); Query OK, 0 rows affected (0.86 sec) 2番目のテーブルを作成します。 mysql> create table ParentDemo -> ( -> FKPK int, -> Name v

  17. MySQLのSELECTステートメントを使用してテーブル名を取得しますか?

    SELECTステートメントを使用してテーブル名を取得するには、「information_schema.tables」を使用します。 3つのテーブルを含むデータベースがある例を見てみましょう。 SELECTステートメントを使用してすべてのテーブル名を取得するための構文。 SELECT Table_name as TablesName from information_schema.tables where table_schema = yourDatabaseName; データベース「test」を使用し、上記の構文を適用してSELECTを使用してテーブル名を取得します mysql>

  18. MySQLの列値の前に文字列を追加するにはどうすればよいですか?

    MySQLの列値の前に文字列を追加するには、関数CONCATを使用できます。 CONCAT関数はUPDATEステートメントで使用できます。 テーブルを作成します。 mysql> create table PrependStringOnCOlumnName   -> (   -> Id int,   -> Name varchar(200)   -> ); Query OK, 0 rows affected (1.35 sec) いくつかのレコードを挿入します。 mysql> insert into PrependStringOnCOlumn

  19. MySQLのmy.cnfでLOADDATALOCAL INFILEを有効にするにはどうすればよいですか?

    GLOBALでSETコマンドを使用して有効にすることができます。初めて、ローカル入力ファイルがオフになります。 構文は次のとおりです。 mysql> SHOW GLOBAL VARIABLES LIKE local_infile; これが出力です。 +---------------+-------+ | Variable_name | Value | +---------------+-------+ | local_infile  | OFF | +---------------+-------+ 1 row in set (0.01 sec) ONまたはブール値tr

  20. MySQLのWHERE句を使用してクエリに配列を渡しますか?

    whereIN句を使用して配列を渡すことができます。まず、この例の新しいテーブルを作成しましょう。 mysql> create table PassingAnArrayDemo   -> (   -> id int,   -> Firstname varchar(100)   -> ); Query OK, 0 rows affected (1.60 sec) レコードを挿入しましょう。 mysql> insert into PassingAnArrayDemo values(1,John),(2,Carol),(3,Smith),(4,Bo

Total 4564 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:168/229  20-コンピューター/Page Goto:1 162 163 164 165 166 167 168 169 170 171 172 173 174