MySQL

 Computer >> コンピューター >  >> プログラミング >> MySQL
  1. MySQLテーブルに保存されているエポックを読み取り可能な日付に変換するにはどうすればよいですか?

    これを説明するために、次のようなエポックを持つ「vistors」という名前のテーブルの次の例を使用しています- mysql> Create table visitors(userid int not null, name varchar(20), epoch int NOT NULL); Query OK, 0 rows affected (0.42 sec) mysql> Insert into visitors Values(1, 'Gaurav', 1358658942); Query OK, 1 row affected (0.04 sec) mysql

  2. 今年の1月1日をエポックに変換するにはどうすればよいですか?

    次のようにUNIX_TIMESTAMP()関数を使用して実行できます- mysql> Select UNIX_TIMESTAMP(CONCAT(YEAR(CURDATE()),'-01-01')); +--------------------------------------------------+ | UNIX_TIMESTAMP(CONCAT(YEAR(CURDATE()),'-01-01')) | +--------------------------------------------------+ | 1483209000   &n

  3. テーブルに値を挿入するMySQLストアド関数を作成するにはどうすればよいですか?

    私たちが知っているように、関数は結果を返したいときに最もよく使われます。したがって、値の挿入や更新などのテーブルを操作するためのストアド関数を作成する場合、それは多かれ少なかれストアドプロシージャのようになります。 例 次の例では、「student_marks」という名前のテーブルに値を挿入する「tbl_insert」という名前のストアド関数を作成しています。 mysql> Create Function tbl_insert(S_name Varchar(50),M1 INT,M2 INT,M3 INT,M4 INT)     -> RETURNS INT

  4. テーブルの値を更新するMySQLストアド関数を作成するにはどうすればよいですか?

    私たちが知っているように、関数は結果を返したいときに最もよく使われます。したがって、値の挿入や更新などのテーブルを操作するためのストアド関数を作成する場合、それは多かれ少なかれストアドプロシージャのようになります。次の例では、「student_marks」という名前のテーブルの値を更新する「tbl_update」という名前のストアド関数を作成しています。 mysql> Select * from student_marks// +---------+------+---------+---------+---------+ | Name    | Math | Eng

  5. 特定の数値の階乗を計算するMySQLストアド関数を作成するにはどうすればよいですか?

    以下は、指定された数値の階乗を計算できるストアド関数の例です- CREATE FUNCTION factorial (n DECIMAL(3,0)) RETURNS DECIMAL(20,0) DETERMINISTIC BEGIN DECLARE factorial DECIMAL(20,0) DEFAULT 1; DECLARE counter DECIMAL(3,0); SET counter = n; factorial_loop: REPEAT SET factorial = factorial * counter; SET counter = counter - 1; UNTIL

  6. MySQLストアド関数を変更するにはどうすればよいですか?

    ALTER ROUTINE権限がある場合は、ALTERFUNCTIONクエリを使用してMySQLストアド関数を変更できます。その構文は次のとおりです- 構文 ALTER FUNCTION function_name [characteristic ...] characteristic:    { CONTAINS SQL | NO SQL | READS SQL DATA | MODIFIES SQL DATA } | SQL SECURITY { DEFINER | INVOKER } | COMMENT 'string' ここでfunction_na

  7. MySQLに保存されている関数とは何ですか?どのように作成できますか?

    MySQLストアド関数は、基本的に、単一の値を返す特殊な種類のストアドプログラムです。 MySQLのストアド関数を使用して、SQLステートメントまたはストアドプログラム間で再利用可能な主に単純な数式またはビジネスルールをカプセル化できます。それ以外の保存された関数は、式が使用されるたびにSQLステートメントで使用されます。 ストアド関数のこの機能は、ストアドプロシージャとは異なります。実際には、関数はRETURNキーワードを使用して何が返されるかを決定するため、ストアド関数パラメーターはストアドプロシージャのINパラメーターと同等です。その構文は次のようになります- 構文 CREATE &nb

  8. 特定のMySQLデータベースに保存されている関数のリストのみを表示するにはどうすればよいですか?

    次のクエリでは、特定のMySQLデータベースに保存されている関数のリストのみを表示できます- mysql> SELECT ROUTINE_TYPE, ROUTINE_NAME FROM INFORMATION_SCHEMA.ROUTINES WHERE ROUTINE_SCHEMA = 'query' AND ROUTINE_TYPE = 'FUNCTION'// +--------------+--------------------+ | ROUTINE_TYPE | ROUTINE_NAME       | +-----

  9. MySQL BIT_LENGTH()関数はマルチバイトで安全かどうか?

    LENGTH()関数と同様に、MySQL BIT_LENGTH()関数はマルチバイトセーフ関数ではありません。 CHAR_LENGTH()やCHARACTER_LENGTH()などのマルチバイトセーフ関数と、特にUnicodeに関連するBIT_LENGTH()関数の結果の違いは、ほとんどの文字が2バイトでエンコードされているかUTFに関連していることを知っています。 -8ここで、バイト数は変化します。以下の例で示されています- 例 mysql> Select BIT_LENGTH('tutorialspoint'); +--------------------------

  10. 文字列に列の値を埋め込んだ後、MySQLテーブルを更新するにはどうすればよいですか?

    LPAD()またはRPAD()関数とUPDATE句を使用して、文字列に列の値を埋め込んだ後、MySQLテーブルを更新できます。 「examination_btech」テーブルの例に従うと、より明確になります- 例 最後に、列コースの値に文字列(CSE)を追加し、テーブルも更新したい場合は、次のクエリを使用して実行できます。 mysql> Update examination_btech set course = RPAD(Course, 11,'(CSE)'); Query OK, 10 rows affected (0.16 sec) mysql> Selec

  11. 列の値を一重引用符で囲んだ後、MySQLテーブルを更新するにはどうすればよいですか?

    QUOTE()関数を使用すると、列の値を一重引用符で囲むことができます。 UPDATE句でQUOTE()関数を使用することにより、引用符で囲まれた値を持つテーブルを更新できます。 QUOTE()関数のパラメータとして列名を指定する必要があります。次の例では、列「Course」の値を一重引用符で囲んだ後、テーブル「examination_btech」を更新します。 例 mysql> UPDATE examination_btech SET Course = QUOTE(Course); Query OK, 10 rows affected (0.05 sec) mysql> Se

  12. 特定のMySQLデータベースに保存されている関数のリストとその他の情報をどのように確認できますか?

    次のクエリを実行すると、特定のMySQLデータベースに保存されている関数のリストとその他の情報を確認できます- mysql> SHOW FUNCTION STATUS WHERE db = 'query'\G *************************** 1. row ***************************                   Db: query              

  13. 特定のMySQLデータベースに保存されている関数のリストと完全な情報をどのように確認できますか?

    mysql.procは、次のクエリによって、特定のMySQLデータベースに格納されている関数の完全な情報とともにリストを表示できます- mysql> Select * from mysql.proc where db = 'query' AND type = 'FUNCTION' \G *************************** 1. row ***************************                   db: query &

  14. 特定のMySQLストアド関数のソースコードをどのように確認できますか?

    SHOW CREATE FUNCTIONステートメントを使用すると、ストアド関数のソースコードを確認できます。わかりやすくするために、クエリでHello()という名前のストアド関数を次のように使用しています- mysql> SHOW CREATE FUNCTION Hello\G *************************** 1. row ***************************            Function: Hello          

  15. テーブルの動的データを使用するMySQLストアド関数を作成するにはどうすればよいですか?

    MySQL Stored関数はテーブルを参照できますが、結果セットを返すステートメントを利用することはできません。したがって、結果セットを返すSELECTクエリはないと言えます。しかし、それを取り除くためにSELECTINTOを持つことができます。たとえば、次のレコードを持つ「Student_marks」という名前のテーブルの動的データを使用して、マークの平均を計算する関数「Avg_marks」を作成しています。 mysql> Select * from Student_marks; +-------+------+---------+---------+---------+ | Nam

  16. MySQLストアド関数は、テーブルの動的な値を使用しているときにNULL値を取得したかどうかをどのように評価しますか?

    このような場合、ストアド関数がNULL値を取得すると、結果としてNULLが返されます。学生「Mohit」のレコードにNULL値がある以下の例から理解できます。ここで、このデータにストアド関数「avg_marks」を適用すると、結果としてNULLが返されます。 mysql> Select * from Student_marks; +-------+------+---------+---------+---------+ | Name  | Math | English | Science | History | +-------+------+---------+------

  17. 指定された形式の列の10進値を持つ出力を取得するにはどうすればよいですか?

    MySQL FORMAT()関数は、数値を#、###、###。###のような形式に変換します。これは、指定された小数点以下の桁数に切り上げられ、戻り値になります。文字列としての結果を使用して、指定された形式の列の10進値を持つ出力を取得できます。それを理解するために、次のデータを持つテーブル「estimated_cost」の例を取り上げています- mysql> Select * from estimated_cost; +----+-----------------+-----------+---------------+ | Id | Name_Company    

  18. 列の値を連結する必要があり、いずれかの列の値がNULLである場合、CONCAT()関数に対するCONCAT_WS()関数の利点は何ですか?

    引数のいずれかがNULLの場合、CONCAT()関数はNULLを返しますが、CONCAT_WS()関数は、最初の引数、つまりセパレータがNULLであり、他の引数を無視する場合にのみNULLを返します。ヌル。これは、列の値を連結する必要があり、いずれかの列の値がNULLである場合に、CONCAT()関数に対するCONCAT_WS()関数の利点であると言えます。それを理解するために、テーブル「Student_name;」の例を検討します。次のデータがあります- mysql> Select * from Student_Name; +---------+-------+---------+ |

  19. カーソルを使用してテーブルから行をフェッチするMySQLストアドプロシージャを作成しますか?

    以下は、次のデータを持つテーブル「student_info」の名前列からレコードをフェッチするストアドプロシージャです- mysql> Select * from Student_info; +-----+---------+------------+------------+ | id  | Name    | Address    | Subject    | +-----+---------+------------+------------+ | 101 | YashPal | Amritsar  

  20. 再帰的なストアドプロシージャとは何ですか?MySQLが再帰を制限する理由は何ですか?

    ストアドプロシージャは、それ自体を呼び出す場合、再帰的と呼ばれます。基本的に、この概念は再帰と呼ばれます。 MySQLは再帰を制限するため、エラーはそれほど厳密ではなくなります。次のクエリを使用して、この制限を確認できます- mysql> Show variables LIKE '%recur%'; +------------------------+-------+ | Variable_name          | Value | +------------------------+-------+ | max_sp

Total 4564 -コンピューター  FirstPage PreviousPage NextPage LastPage CurrentPage:192/229  20-コンピューター/Page Goto:1 186 187 188 189 190 191 192 193 194 195 196 197 198