SQL
トランザクション(transaction)とは、関連する一連の処理をひとまとめにして実行することです。 トランザクションにおけるロックが行われた処理のことを排他処理と呼びます。処理が完了してロックが解除されると、アクセスが可能な状態になります。 複数のユ…
■ビューの作成 CREATE VIEW v1_goods(goods_name, color) AS SELECT goods_name, color FROM goods WHERE price >= 300; ※v1_goodsはビューの名前。goods_name,colorはビューの結果として表示する列。 ■ビューの呼び出し SELECT * FROM v1_goods; ■ビューの…
■平均以上のデータだけを表示 SELECT * FROM fuitList WHERE price >= (SELECT AVG(price) FROM furitList); ※AVGなどの集約関数をWHERE句に書くことができないため、上記のようにサブクエリを使って検索します。 ■SELECT句にスカラ・サブクエリを書いて結果…
■交差結合を行う SELECT * FROM goods, hop; ■交差結合を行う SELECT * FROM goods CROSS JOIN shop; ※明示的に交差結合を行うことを示すCROSS JOINも用意されてる。 ■列名指定の交差結合 SELECT goods.goods_id, shop_name FROM goods CROSS JOIN shop; ※sh…
■日付を扱うテーブルdateTableを作成 CREATE TABLE dateTable (number InTEGER, date DATE); ■2013年3月10日の日付を列dateに登録 INSERT INTO dateTable VALUES(1, '2013-03-10'); ■現在の日付を列dateに登録(CURRENT_DATE) INSERT INTO dateTable VALUES(2…
■テーブルのデータを降順で表示する SELECT 表示する列名 FROM テーブル名 ORDER BY キーとなる列名 DESC; ■テーブルのデータを昇順で表示する SELECT 表示する列名 FROM テーブル名 ORDER BY キーとなる列名 ASC; ■複数の列を基準にして並び替える SELECT …
■列同士の値を四則演算(足す+,引く-,掛ける*,割る/)する (例)SELECT name, price * number AS "売上" FROM sales; ※列priceと列numberを掛け合わせた値を売上という列名で表示 ■列の合計を表示する(SUM) (例)SELECT SUM(price) FROM sales; ※テーブルsalesの…
■全ての列のデータを表示する SELECT * FROM テーブル名; ■特定の列のデータを表示する SELECT 列名1, 列名2, ・・・ FROM テーブル名; ■特定の列を別名を使って表示する SELECT 列名1 AS 別名1, 列名2 AS 別名2・・・FROM テーブル名; ■データを条件付きで…
■データを登録する INSERT INTO テーブル名 VALUES(列1のデータ, 列2のデータ, ・・・); (例)INSERT INTO shop VALUES('100', 'お花', 300); (例)INSERT INTO shop VALUES('101', '桃', 620),('102', 'メロン', 670); ■全ての列のデータを表示する SELECT * …
■テーブルを作成する CREATE TABLE テーブル名 ( 列名1 データ型, 列名2 データ型, ・・・・・・・ ); (例) CREATE TABLE shop ( code CHAR(4), name VARCHAR(30), price INTEGER); ■テーブルを削除する DROP TABLE テーブル名; (例) DROOP TABLE shop; ■テ…
■データベースを作成する CREATE DATABASE データベース名; (例)CREATE DATABABASE shop; ※shopという名前のデータベースを作成 ■データベースに接続する USE データベース名; (例)USE shop; ※shopという名前のデータベースに接続する ■データベースを削…