青色プログラム。

日々楽しくプログラミングを学ぶ

【SQL】基礎操作を学ぶ


少し前に学習して大体は覚えているのですが、復習していたのでまとめておきます。
今回基本的な操作なのでJOINとかは今度投稿しようと思います。

 

SELECT

どのカラムを習得するか

FROM

どのテーブルを取得するか

SELECT name, price;

複数のカラムを習得

SELECT *

全部のカラムを習得する

SELECT * FROM purchases WHERE category = "apple";

カテゴリーのリンゴであるデータを習得

SELECT * FROM purchases WHERE price 1000;

数字の場合は" "は要らない

SERECT * FROM purchases WHERE price >= 1000;

priceが1000以上のデータを取得

SELECT * FROM purchases WHERE name LIKE "%プリン%";

nameカラムがプリンのデータを取得します。

SELECT * FROM purchases WHERE name LIKE "プリン%";

nameカラムがプリンで始まるデータを取得、終わりは先に%

SELECT * FROM purchases WHERE NOT character_name = "青カトレア";

character_nameが青カトレアじゃないデータを取得

SELECT * FROM purchases WHERE NOT character_name LIKE "%プリン%";

character_nameがプリンを含まないデータを取得

SELECTFROM purchases WHERE price IS NULL;

NULLのデータを取得

SELECTFROM purchases WHERE price IS NOT NULL;

NULLじゃないデータを取得

SELECT * FROM purchases WHERE category = "食費" AND character_name = "青カトレア";

categoryが食費 かつ character_nameが青カトレアのデータを取得

SELECTFROM purchases WHERE category = "食費" OR character_name = "青カトレア";
categoryが食費 または character_nameが青カトレアのデータを取得

SELECTFROM purchases ORDER BY price DESC;

priceカラムを 降順 にする

SELECTFROM purchases WHERE character_name = "青カトレア" ORDER BY price ASC;

priceカラムを 昇順 にする(WHEREも使えるよ)

SELECT * FROM purchases LIMIT 5;

取得結果が最大5件データを習得


 

~ おまけ 知っておきましょう ~

メーカーとアウトソーシング それぞれの長所と短所は?

・メーカー

長所:社内技術の向上
短所:人員を抱えると人件費が固定して増幅する

・アウトソージング

長所:自社では実現できなかった高品質な水準で業務を遂行出来るようになる
短所:アウトソーシングした業務経験が自社に蓄積されない

httpとhttpsの違い
非暗号化通信と暗号化通信

クロスサイトスクリプティングとは
掲示板など動的ウェブページに不正なスクリプトを埋め込む脆弱性を付いた攻撃です。
cookie情報を利用した不正アクセス、HTMLタグを使った入力フォームによる情報収集

SQLインジェクションとは
・アプリケーションのセキュリティ上の不備を意図的に利用し、
 アプリケーションが想定しないSQL文を実行させることにより、
 データベースシステムを不正に操作する攻撃です。