SQL文を記述する際の基本的なルール5つを初心者向けにわかりやすく解説します。
参考 SQLとは?
SQL自体は決して難しくはない言語です。ですが、初心者にとってはなかなかエラーなくSQL文を書くことも簡単ではないのではないでしょうか。
このページでは、頭に入れておきたいSQLの基本的な構文ルールを簡単に解説しておきたいと思います。
プログラマーやシステムエンジニアを目指す方であれば知らないと恥ずかしい超・基本知識です。是非最後までご覧ください。
ルール1:SQLの文末は「;」セミコロン
SQL文は「;」セミコロンで終えるのが必須のルールです。
SELECT Name FROM MemberList;
参考 SELECT文
よくある初歩的なミスとして「;」セミコロンを忘れるのがSQL初心者の罠。一つひとつのSQL文は必ず「;」で終わりを示すのがルールです。
ルール2:キーワードの大文字・小文字は区別されない
SQLのキーワード(SELECTなど)は大文字・小文字の区別はされません。
したがって、以下どちらの記述で書いても結果は同じです。
SELECT Name FROM MemberList;
select Name from MemberList;
ルール3:単語は半角スペースか改行で区切る
SQLのキーワードやテーブル名、カラム名などの単語は必ず「半角スペース」か「改行」で区切ります。
SELECT Name FROM MemberList;
SELECT Name FROM MemberList;
半角スペースか改行で区切らないとエラーとなります。例えば以下はNGです。
SELECTName FROM MemberList; -- SELECT と Name の間にスペースが存在しないため構文エラー
また、これもよくある落とし穴ですが「全角スペースで区切るのもNG」です。
SELECT Name FROM MemberList; --SELECT と Name の間が全角スペースなのでNG
たまに、このミスを犯してドツボにはまる人もいるので、基本の「き」としてしっかり頭に入れておきましょう!
ルール4:定数は「'」で囲む
SQL文では、抽出条件を指定する場面などで「定数」を記述することができます。「定数」を記述する場合は、それが定数であることを明示するために「'」シングルコーテーションで囲みます。
CREATE TABLE MemberList ( Number INT, Name VARCHAR(50), Address VARCHAR(150), ---------------------------- PhoneNumber VARCHAR(13) DEFAULT '090-1234-5678' ---------------------------- ); --'090-1234-5678' は定数
ただし、数字の定数の場合は「'」シングルコーテーションで囲む必要はありません。以下ではNumberカラムのデフォルト値として 100 を指定するSQL文の例です。
CREATE TABLE MemberList ( ---------------------------- Number INT DEFAULT 100, ---------------------------- Name VARCHAR(50), Address VARCHAR(150), PhoneNumber VARCHAR(13) DEFAULT '090-1234-5678' );
ルール5:1行コメントは「--」:複数行コメントは「/* */」
SQLでは文中にコメントを記述することができます。
複雑なSQL文の説明を記載しておいたりするような使い方が一般的です。
-- これは1行のコメントです SELECT * FROM tablename;
/* これは複数行の コメントです */ SELECT * FROM tablename;
コメントはSQL実行時に一切考慮されない行なので、基本的には何を書いてもOKです。日本語で書いてもアルファベットで書いてもSQL自体の処理内容には一切影響がありません。
SELECT Name FROM MemberList; -- MemberListからName列のレコードを取得 SELECT Name /* このようにSQL文中に無理やりコメントを挟むこともできます。 ですが、返って可読性を落としてしまうのでオススメできる利用方法ではありません。*/ FROM MemberList;
現在のスキルに今一つ満足できていないシステムエンジニア/プログラマーの方へ。
SQLやデータベースの仕組みを1から学習したい方(学び直したい方)向けに、現役エンジニア達のスキルを結集して 完全無料 のSQL教材を作成しました。是非この機会にブックマークを!
読者料典 【完全無料】SQL:初心者向け学習ロードマップ ←こちらから!