茨の道も一歩から

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

MySQL

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 *…

113日目:データベース

データベースの講義12日目です。 【講義内容】 自習 【ワンポイント】 MySQL 例外処理 ProgrammingError IntegrityError DatabaseError InterfaceError 【今日の積み上げ】 ‐ データベースの基礎

MySQL:データ型

Required Storage and Range for Integer Types Supported by MySQL Type Storage (Bytes) Minimum Value Signed Minimum Value Unsigned Maximum Value Signed Maximum Value Unsigned TINYINT 1 -128 0 127 255 SMALLINT 2 -32768 0 32767 65535 MEDIUMINT…

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 最終の…

Python入門:MySQL操作

PythonでMySQL操作 MySQL connector/python connector/python-django pipでインストール pip install mysql-connector-python 簡易接続テスト import mysql.connector cnx = mysql.connector.connect( user='mysql', password='YourPassword', host='localho…

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…

109日目:データベース

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

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…

105日目:データベース

データベースの講義4日目です。 【参考テキスト】 著者HP 【講義内容】 第5章 DBMSを操作する際の基本知識-操作する前に知っておくこと 【ワンポイント】 コネクション数の確認 SHOW STATUS LIKE 'Threads_connected'; 出力結果 +-------------------+-----…

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…

104日目:データベース

データベースの講義3日目です。 【参考テキスト】 著者HP 【講義内容】 第4章 データベースとアーキテクチャ構成-堅牢かつ高速なシステムを構築するために- 【ワンポイント】 meatsテーブル CREATE TABLE meats ( id INT UNSIGNED AUTO_INCREMENT PRIMARY …

103日目:データベース

データベースの講義2日目です。 【参考テキスト】 著者HP 【講義内容】 第2章 リレーショナルデータベースって何だろう-最も代表的なデータベース- 第3章 データベースにまつわるお金の話-イニシャルコストとランニングコスト- 第4章 データベースとアー…

102日目:データベース

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