logo

MySQL チュートリアル

MySQL

MySQL チュートリアルでは、MySQL の基本概念と高度な概念を説明します。 MySQL チュートリアルは初心者と専門家向けに設計されています。

MySQL は、データベース内のレコードにアクセスして管理するための一般的な言語である構造化照会言語に基づいたリレーショナル データベース管理システムです。 MySQL は、GNU ライセンスに基づくオープンソースのフリー ソフトウェアです。サポートされているのは、 オラクル社

MySQL チュートリアルには、データベースを管理し、さまざまな SQL クエリを使用してデータを操作する方法を提供する MySQL データベースのすべてのトピックが含まれています。これらのクエリは、レコードの挿入、レコードの更新、レコードの削除、レコードの選択、テーブルの作成、テーブルの削除などです。MySQL データベースをより深く理解するのに役立つ、MySQL インタビューの質問も用意されています。

データベースとは何ですか?

MySQL を学ぶ前にデータベースを理解することが非常に重要です。データベースは、整理されたレコードのコレクションを保存するアプリケーションです。ユーザーは非常に簡単にアクセスして管理できます。これにより、データをテーブル、行、列、インデックスに整理して、関連する情報をすばやく見つけることができます。各データベースには、保存されているデータの作成、管理、アクセス、検索などのデータベース操作を実行するための個別の API が含まれています。現在、MySQL、Sybase、 オラクル 、MongoDB 、PostgreSQL 、SQL Server など。このセクションでは主に MySQL に焦点を当てます。

MySQLとは何ですか?

MySQL は現在、リレーショナル データベースの管理に使用される最も人気のあるデータベース管理システム ソフトウェアです。 Oracle社がサポートするオープンソースのデータベースソフトウェアです。 Microsoft SQL Server や Oracle Database と比較して、高速でスケーラブルで使いやすいデータベース管理システムです。と組み合わせてよく使われます PHP 強力で動的なサーバーサイドまたは Web ベースのエンタープライズ アプリケーションを作成するためのスクリプト。

10億は何百万ですか

開発、販売、サポートされています。 MySQL AB、スウェーデンの会社 と書かれています。 C プログラミング言語 そして C++ プログラミング言語 。 MySQL の正式な発音は My Sequel ではありません。それはです マイ・エス・ク・エル 。ただし、自分の好きなように発音することができます。 多くの中小企業が MySQL を使用しています。 MySQL は、次のような多くのオペレーティング システムをサポートしています。 ウィンドウズLinux 、MacOS など、C、C++、および Java言語

MySQL は、 リレーショナルデータベース管理システム (RDBMS) ソフトウェアは、次のような多くの機能を提供します。

日付を文字列に変換する
  • これにより、テーブル、行、列、インデックスに対するデータベース操作を実装できるようになります。
  • これは、リレーションとも呼ばれるテーブル (行と列の集合) の形式でデータベースの関係を定義します。
  • これは、さまざまなテーブルの行または列間の参照整合性を提供します。
  • これにより、テーブルのインデックスを自動的に更新できます。
  • 多くの SQL クエリを使用し、複数のテーブルからの有用な情報をエンドユーザーに結合します。

MySQL はどのように機能するのでしょうか?

MySQL は、クライアント/サーバー アーキテクチャの動作に従います。このモデルは、クライアントと呼ばれるエンドユーザーがネットワーク サービスを使用してサーバーと呼ばれる中央コンピューターからリソースにアクセスするように設計されています。ここで、クライアントはグラフィカル ユーザー インターフェイス (GUI) を通じてリクエストを行い、サーバーは命令が一致するとすぐに必要な出力を返します。 MySQL環境のプロセスはクライアントサーバーモデルと同じです。

MySQL

MySQL データベースの中核は MySQL サーバーです。このサーバーは別個のプログラムとして利用でき、すべてのデータベース命令、ステートメント、またはコマンドの処理を担当します。 MySQL データベースと MySQL Server の連携は次のとおりです。

  1. MySQL は、データを保存および操作し、各テーブル間の関係を定義するための多数のテーブルを構築できるデータベースを作成します。
  2. クライアントは、MySQL 上の特定の SQL 式を使用して、GUI 画面またはコマンド プロンプトを通じてリクエストを作成します。
  3. 最後に、サーバー アプリケーションは要求された式で応答し、クライアント側で望ましい結果を生成します。

クライアントは任意の MySQL GUI を使用できます。ただし、データ管理作業をより迅速かつ簡単にするために、GUI は軽量でユーザーフレンドリーでなければなりません。最も広く使用されている MySQL GUI には、MySQL Workbench、SequelPro、DBVisualizer、Navicat DB Admin Tool などがあります。 GUI には商用のものもありますが、機能が制限された無料のものや、MacOS とのみ互換性のあるものもあります。したがって、ニーズに応じて GUI を選択できます。

人気の理由

MySQL がこれほど人気になっているのは、次のような理由があります。

jsのbase64デコード
  • MySQL はオープンソース データベースであるため、使用するために 1 ペニーも支払う必要はありません。
  • MySQL は、最も高価で強力なデータベース パッケージの大規模な機能セットを処理できる、非常に強力なプログラムです。
  • MySQL はオープンソース データベースであるためカスタマイズ可能であり、オープンソース GPL ライセンスにより、プログラマは自分の特定の環境に応じて SQL ソフトウェアを変更することが容易になります。
  • MySQL は他のデータベースよりも高速であるため、大規模なデータ セットでも適切に動作します。
  • MySQL は、PHP、PERL、C、C++、JAVA などの多くの言語を備えた多くのオペレーティング システムをサポートしています。
  • MySQL は、よく知られた SQL データ言語の標準形式を使用します。
  • MySQL は、Web 開発で最も人気のある言語である PHP と非常に相性が良いです。
  • MySQL は、テーブル内に最大 5,000 万行以上の大規模データベースをサポートします。テーブルのデフォルトのファイル サイズ制限は 4 GB ですが、これを (オペレーティング システムが処理できる場合) 理論上の制限である 800 万テラバイト (TB) まで増やすことができます。

MySQLの歴史

MySQL のプロジェクトは、MySQL の発明者である 1979 年に開始されました。 マイケル・ウィデニウス という社内データベースツールを開発しました。 ユニレグ データベースの管理用。その後、UNIREG はいくつかの異なる言語で書き直され、大規模なデータベースを処理できるように拡張されました。しばらくして、マイケル・ウィデニアスから連絡があった。 デビッド・ヒューズ mSQL の作成者である Hughes 氏は、mSQL を UNIREG の B+ ISAM ハンドラーに接続して mSQL にインデックスを提供することに興味があるかどうかを確認しました。それが MySQL が誕生した方法です。

MySQL は、共同創設者 Michael Widenius の娘「My」にちなんで命名されました。

年別の歴史:

出来事
1995 MySQL AB。Michael Widenius (Monty)、David Axmark、Allan Larsson によってスウェーデンに設立されました。
2000年 MySQL はオープンソースになり、GPL の条件に基づいてソフトウェアをリリースします。その結果、収益は 80% 減少し、それを取り戻すのに 1 年かかりました。
2001年 Marten Mickos は 38 歳で CEO に選出されました。Marten は MySQL に入社する前にいくつかの北欧企業の CEO を務めており、営業およびマーケティングの経歴があります。アクティブなインストール数は 200 万。スカンジナビアのベンチャーキャピタリストから金額非公開の資金調達シリーズ。およそ100万~200万ドルと見積もられていました。
2002年 MySQL はスウェーデン本社に加えて本社を立ち上げました。当時のアクティブユーザー数は300万人。 MySQL は今年、有料顧客 1,000 名、売上 650 万ドルで終了しました。
2003年 今年はベンチマークキャピタルとインデックスベンチャーからシリーズbで1950万ドルを調達した。現時点では、1 日あたり 400 万件のアクティブなインストールと 30,000 件以上のダウンロードが行われています。年末には1200万ドルの収益を上げた。
2004年 主な収益は OEM デュアル ライセンス モデルから得られるため、MySQL はエンタープライズ市場への参入をさらに進め、OEM パートナーからの 1 回限りのライセンス料金ではなく、エンドユーザーからの定期的な収益に重点を置くことを決定しました。 2,000万ドルの収益で年末を終えた。
2005年 MySQL は、Redhat ネットワークの後に MySQL ネットワーク モデルを開始しました。 MySQL ネットワークは、企業が数百台の MySQL サーバーを簡単に管理できるようにするために設計された、アップデート、アラート、通知、製品レベルのサポートを提供するエンドユーザーを対象としたサブスクリプション サービスです。 MySQL 5 には、エンタープライズ ユーザーを対象とした多くの新機能 (ストアド プロシージャ、トリガー、ビュー、カーソル、分散トランザクション、フェデレーテッド ストレージ エンジンなど) が組み込まれています。Oracle が、MySQL の背後にある 4 人組のフィンランド企業 innobase を買収します。 InnoDB ストレージ バックエンドは、3,400 の顧客をベースに 3,400 万ドルの収益で年末を迎えました。
2006年 Marten Mickos 氏は、Oracle が MySQL を買収しようとしたことを認めています。 Oracle の CEO、ラリー・エリソン氏は次のようにコメントしました。「私たちは彼らと話をしました。実際、ほぼ全員と話をしました。興味はありますか?小さな会社です。 MySQL からの収益は 3,000 万ドルから 4,000 万ドルの間だと思います。 Oracle の来年の収益は 150 億ドルです。」 Oracle は、MySQL に Berkeley db トランザクション ストレージ エンジンを提供する会社 sleepycat を買収します。 Marten Mickos は、2008 年の IPO に向けて MySQL の準備を整えており、1 億ドルの収益が見込まれることを発表しました。アクティブなインストール数は 800 万。 MySQL は 25 か国に 320 人の従業員を擁し、そのうち 70% が在宅勤務で、3 億ドルを超えるとの噂に基づいてシリーズ C で 1,800 万ドルを調達しました。 MySQL の市場シェアは、インストール ベースで 33%、収益で 0.2% であると推定されています (2006 年のデータベース市場は 150 億ドルの市場でした)。年末には5000万ドルの収益を上げた。
2007年 7,500万ドルの収益で年末を終えた。
2008年 Sun Microsystems は MySQL AB を約 10 億ドルで買収しました。 MySQL AB の共同創設者の 2 人である Michael Widenius (Monty) と David Axmark は、公の場で Sun を批判し始め、その後すぐに Sun を去りました。
2009年 Marten Mickos は Sun を退職し、Benchmark Capital の駐在起業家になります。 Sun は現在、MySQL を成功に導いたビジネスおよび精神的なリーダーを失いました。
Sun MicrosystemsとOracleは、OracleがSunの普通株式を1株当たり9.50ドルの現金で取得する最終契約を締結したと発表した。この取引の価値は約74億ドルとなります。

MySQL インデックス


MySQL チュートリアル

MySQLデータベース

テーブルとビュー

MySQL クエリ

MySQL 句

MySQL の条件

  • MySQL と
  • MySQL または
  • MySQL と OR
  • MySQLのようなもの
  • MySQL IN
  • MySQL ではありません
  • MySQL が NULL です
  • MySQL は NULL ではありません
  • MySQL 間の

MySQL 結合

TCPとUDPの比較

集計関数

  • MySQL count()
  • MySQL sum()
  • MySQL avg()
  • MySQL min()
  • MySQL max()
  • MySQL first()
  • MySQL last()

違い

  • MariaDB と MySQL の比較
  • PostgreSQL と MySQL の比較

面接の質問

ブール値から文字列 Java へ
  • MySQL インタビュー
  • SQL インタビュー
  • PL/SQL インタビュー

MySQL の日付/時刻関数

  • MySQL の日付/時刻
  • DATE()関数
  • ADDDATE() 関数
  • CURDATE() 関数
  • CURRENT_DATE() 関数
  • DATE_ADD() 関数
  • DATE_FORMAT() 関数
  • DATEDIFF() 関数
  • DAY()関数
  • DAYNAME() 関数
  • DAYOFMONTH()関数
  • DAYOFWEEK()関数
  • DAYOFYEAR()関数
  • From_days() 関数
  • 時間()関数
  • ADDTIME()関数
  • CURRENT_TIME() 関数
  • CURRENT_TIMESTAMP() 関数
  • CURTIME() 関数
  • last_day() 関数
  • localtime() 関数
  • localtimestamp() 関数
  • makedate() 関数
  • maketime() 関数
  • マイクロ秒()関数
  • 分()関数
  • month() 関数
  • monthname() 関数
  • now() 関数
  • period_add() 関数
  • period_diff() 関数
  • 四半期()関数
  • sec_to_time() 関数
  • Second() 関数
  • str_to_date() 関数
  • Subdate() 関数
  • サブタイム()関数
  • Sysdate() 関数
  • time()関数
  • time_format() 関数
  • time_to_sec() 関数
  • timediff() 関数
  • タイムスタンプ()関数
  • to_day() 関数
  • Weekday() 関数
  • Week() 関数
  • Weekofyear() 関数

MySQL 数学関数

  • MySQL 数学
  • 数学 ABS() 関数
  • 数学ACOS()関数
  • 数学 SIGN() 関数
  • 数学 SIN() 関数
  • 数学 SQRT() 関数
  • 数学 SUM() 関数
  • 数学 TAN() 関数
  • 数学 TRUNCATE() 関数
  • 数学 ASIN() 関数
  • 数学 ATAN2() 関数
  • 数学 ATAN() 関数
  • 数学 AVG() 関数
  • 数学 CEIL() 関数
  • 数学 CEILING() 関数
  • 数学 COS() 関数
  • 数学 COT() 関数
  • 数学 COUNT() 関数
  • 数学 DEGREES() 関数
  • 数学 DIV() 関数
  • 数学EXP()関数
  • 数学 FLOOR() 関数
  • 数学 GREATEST() 関数
  • 数学 LEAST() 関数
  • 数学 LN() 関数
  • 数学LOG10()関数
  • 数学LOG()関数
  • 数学LOG2()関数
  • 数学 MAX() 関数
  • 数学 MIN() 関数
  • 数学MOD()関数
  • 数学PI()関数
  • 数学 POWER() 関数
  • 数学 POW() 関数
  • 数学 RADIANS() 関数
  • 数学 RAND() 関数
  • 数学 ROUND() 関数

MSQL 文字列関数

  • MySQL文字列
  • 文字列 CONCAT_WS() 関数
  • 文字列CONCAT()関数
  • 文字列CHARACTER_LENGTH()関数
  • 文字列ELT()関数
  • 文字列 EXPORT_SET() 関数
  • 文字列FIELD()関数
  • 文字列 FIND_IN_SET() 関数
  • 文字列 FORMAT() 関数
  • 文字列 FROM_BASE64() 関数
  • 文字列 HEX() 関数
  • 文字列 INSERT() 関数
  • 文字列 INSTR() 関数
  • 文字列 LCASE() 関数
  • 文字列LEFT()関数
  • 文字列 LENGTH() 関数
  • 文字列 like() 関数
  • 文字列 LOAD_FILE() 関数
  • 文字列 LOCATE() 関数
  • 文字列LOWER()関数
  • 文字列LPAD()関数
  • 文字列LTRIM()関数
  • 文字列 MAKE_SET() 関数
  • 文字列MID()関数
  • 文字列 OCTET_LENGTH() 関数
  • 文字列OCT()関数
  • 文字列ORD()関数
  • 文字列POSITION()関数
  • 文字列QUOTE()関数
  • 文字列 REPEAT() 関数
  • 文字列 REPLACE() 関数
  • 文字列 REVERSE() 関数
  • 文字列 RIGHT() 関数
  • 文字列RPAD()関数
  • 文字列 RTRIM() 関数
  • 文字列SOUNDEX()関数
  • 文字列 SPACE() 関数
  • 文字列STRCMP()関数
  • 文字列 SUBSTR() 関数
  • 文字列 SUBSTRING_INDEX() 関数
  • 文字列 SUBSTRING() 関数
  • String Trim() 関数
  • 文字列 UCASE() 関数
  • 文字列 UNHEX() 関数
  • 文字列 UPPER() 関数

前提条件

MySQL を学習する前に、コンピューターの基礎に関する基本的な知識を持っている必要があります。

観客

MySQL チュートリアルは、初心者と専門家を支援するように設計されています。

問題

この MySQL チュートリアルでは問題が見つからないことを保証します。ただし、間違いがある場合は、お問い合わせフォームに問題を投稿してください。