茨の道も一歩から

インフラ構築からプログラミング(Python・JavaScript)までITに関するブログです。

SQL

116日目:データベース

データベースの講義15日目最終日です。 【講義内容】 自習 【ワンポイント】 四分位 CREATE TABLE store_sales ( id CHAR(2) PRIMARY KEY, sales INT UNSIGNED NOT NULL )ENGINE=Innodb DEFAULT CHARSET=utf8; INSERT INTO store_sales VALUES ('A', 4350), …

115日目:データベース

データベースの講義14日目です。 【講義内容】 自習 【ワンポイント】 SELECT文の読み方 (サブクエリがあれば)最内のSELECT文から読む SELECT文の読み方は以下の順番 FROM JOIN ON(JOIN句) WHERE GROUP BY HAVING SELECT OVER(ウィンドウ関数) ROWS/RANGE(ウ…

114日目:データベース

データベースの講義13日目です。 【講義内容】 自習 【ワンポイント】 クロス集計 WITH count_tmp AS( SELECT gender, user_place, COUNT(user_id) AS user_count FROM customers GROUP BY user_place, gender ORDER BY user_place DESC ), tmp AS( SELECT *…

112日目:データベース

データベースの講義11日目です。 【講義内容】 令和元年FE午後問3 【ワンポイント】 最新の日付:MAX() ‐ 貸出中:IS NULL 貸出履歴:NOT EXISTS 貸出中判定+貸出実績:UNION ALL 【今日の積み上げ】 ‐ データベースの基礎

111日目:データベース

データベースの講義10日目です。 【講義内容】 第9章 バックアップとリカバリ-障害に備える仕組み- 【ワンポイント】 プロシジャ DELIMITER | CREATE PROCEDURE insfor(v_max INT) BEGIN DECLARE vid INT DEFAULT 0; REPEAT SET vid = vid + 1; INSERT INT…

110日目:データベース

データベースの講義9日目です。 【講義内容】 第8章 テーブル設計の基礎-テーブルの概念と正規形- 【ワンポイント】 正規化 ユーザ定義変数 ユーザ定義変数 @var_nameで定義 SET @var_name = 1 または SET @var_name := 1 SET 以外では、@var_name := 1 SE…

SQL入門:インデックス

パフォーマンス テーブルステータスの表示 SHOW TABLE STATUS WHERE name='city'; 出力結果 +------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+-------------…

SQL入門:ウィンドウ関数

ウィンドウ関数 Window関数 SELECT ウィンドウ関数 OVER ( PARTITION BY ウィンドウ範囲 ORDER BY ソートカラム ROWS フレーム範囲 ) AS w FROM t ; ROWS フレーム指定 説明 CURRENT ROW 現在の行 UNBOUNDED PRECEDING 先頭の行 UNBOUNDED FOLLOWING 最終の…

SQL入門:学習用サンプルデータベース(world)

サンプルデータベース(World) Example Databases ダウンロード セットアップ手順 world.sql.zip zipファイルを展開 c:\temp\配下など インストール mysql> SOURCE c:\temp\world.sql 実行結果 Query OK, 1 row affected (0.00 sec) : mysql> 確認 mysql> S…

108日目:データベース

データベースの講義7日目です。 ‐ データベース試験対策を、一通り読んだ後におすすめの本。 SQLデータ分析の良書です。 【講義内容】 第6章 SQL文の基本を学ぼう-SELECT文を理解する- 第7章 トランザクションと同時実行制御-複数のクエリをまとめる- 【…

107日目:データベース

データベースの講義6日目です。 【参考テキスト】 著者HP 【講義内容】 第5章 DBMSを操作する際の基本知識-操作する前に知っておくこと 【ワンポイント】 ビューの作成 CREATE VIEW CityJapan AS SELECT * FROM City WHERE CountryCode = 'JPN'; ビューの削…

106日目:データベース

データベースの講義5日目です。 【参考テキスト】 著者HP 【講義内容】 第5章 DBMSを操作する際の基本知識-操作する前に知っておくこと 【ワンポイント】 MySQL HELP mysql> help For information about MySQL products and services, visit: http://www.my…

SQL入門:文字操作

REPLACE SELECT REPLACE('test', 't', 'T'); 出力結果 +---------------------------+ | REPLACE('test', 't', 'T') | +---------------------------+ | TesT | +---------------------------+ 1 row in set (0.00 sec) SUBSTRING SELECT SUBSTRING('MySQL8'…

SQL入門:テーブル操作

テーブルのコピー CREATE TABLE meats_tmp SELECT * FROM meats; NULL値を平均値に置き換える SELECT *, COALESCE( price, (SELECT SUM(price)/COUNT(*) FROM meats_tmp) ) AS price FROM meats_tmp; price=0ならNULLを返す SELECT NULLIF(price, 0) FROM me…

102日目:データベース

Pythonプログラミングの講義が終わり、今日から最終講義のデータベースです。 【参考テキスト】 著者HP 【目次】 第1章 データベースって何だろう-その用途と役割- 第2章 リレーショナルデータベースって何だろう-最も代表的なデータベース- 第3章 デー…