会社概要(株式会社マイスタンダード)お問い合わせ(株式会社マイスタンダード/ビジネスアイ)
お申し込みフォーム(株式会社マイスタンダード/ビジネスアイ)サイト構築サービス(株式会社マイスタンダード/ビジネスアイ) サポートサービス(株式会社マイスタンダード/ビジネスアイ)

ホームページの制作(専門用語集/SQL)

SQL
SQLは、リレーショナルデータベースマネージメントシステム(RDBMS)において、データの操作や定義を行うための問い合わせ言語。
SQLは、Structured Query Languageの略と思っている人やそう紹介しているサイトも少なくないが、多くの場合、これは正しくない。
IBM社のRDBMSのSQLなら、これで正解である。一方、標準SQLは、IBM社のDB2の仕様を多く取り入れており、影響を受けていることは疑いようもないが、「SQLは、何かの略語ではない」としている。
IBM社のRDBMSのSQLは、”シークェル”と読まれることもある。これは、SQLの元となったデータベース操作言語が、IBM社が開発したRDBMSの実験実装であるSYSTEM-Rの操作言語「SEQUEL(Structured English Query Language)」であったことが由来である。


SQLインジェクション
SQLインジェクションは、HTTPリクエストの引数 パラメータにSQL文を含ませて、SQLをインタフェース インターフェースプログラミング言語 言語とするデータベースシステムを不正に操作する攻撃方法や、その攻撃を可能としてしまう、ウェブアプリケーション Webアプリケーションのコンピュータセキュリティ セキュリティ脆弱性のこと。
SQLインジェクションはコンピュータセキュリティ上の深刻なセキュリティーホールとなりうるため、SQLインジェクションが起こる可能性のあるコンピュータプログラムはすぐに修正する必要がある。
直接SQLに別のSQL文を「注入 (Injection)」されることから、「ダイレクトSQLコマンドインジェクション」とも呼ばれる。


SQLite
名称 SQLite
スクリーンショット
説明文
開発元 D. Richard Hipp
最新バージョン 3.3.7
最新発表日 2006年8月12日
オペレーティングシステム クロスプラットフォーム
形式 Development Library
ライセンス パブリックドメイン
SQLite はMySQLやPostgreSQLと同じDBMS(データベース管理ソフト)である。
一般的なRDBMSに比べて大規模な仕事には不向きだが、中小規模ならば速度も遜色はない。
また、APIは単純で単にライブラリを呼び出すだけであり、データの保存には単一のファイルしか使用しない事も特徴である。
SQL92の機能の多くを実装
ユーザーという概念がない
サーバではなくライブラリ


SQL Server
SQL Server(エスキューエルサーバ)は、Sybaseとマイクロソフト Microsoftにより開発・販売されている商用リレーショナルデータベースマネージメントシステム RDBMSの名称である(SQLについてはSQLを参照)。
元は、UNIXなどの上で稼動していたSybaseの製品で、Ingresのプロジェクトからスピンオフした開発者達が開発したといわれる。
その後OS/2向けのデータベースマネージメントシステム データベース製品を手に入れることを望んだMicrosoftが、Sybaseと提携して、移植版を開発・発売することになった(Microsoftの製品は後にプラットフォームをMicrosoft Windows NT Windows NTに移した)。したがってSQL Serverの製品系列にはMicrosoft SQL ServerとSybase SQL Serverとが存在する。