SQL | MySQL | MariaDB
1 SQL プロゲート
1-1 SQL Lesson 1
データベースとは
クエリとは SELECT FROM;
複数のカラムを選択する SELECT *;
WHERE
WHERE 2
比較演算子
LIKE演算子 %%
LIKE演算子2
NOT演算子
IS NULL / IS NOT NULL
AND / OR 演算子
ORDER BY
LIMIT
総合演習
1-2 SQL Lesson 2
DISTINCT
四則演算
SUM
AVG
COUNT
MAX / MIN
GROUP BY
GROUP BY(複数)
GROUP BY(WHERE)
HAVING
総合演習
1-3 SQL Lesson 3
players テーブル
サブクエリ
AS
countriesテーブル
テーブルを紐づける
JOIN(1)
JOIN(2)
teamsテーブル
LEFT JOIN
3つのテーブル結合
総合演習
1-4 SQL Exercise 1
SQLで分析
ユーザーの分析
商品の分析(1)
商品の分析(2)
商品の分析(3)
販売履歴の分析
売上・利益の分析
日ごとのデータ分析
複雑なユーザーデータの分析
複雑な商品データの分析
1-5 SQL Lesson 4
データを追加する
データを更新する
データを削除する
もっと構文を使う
2 MySQLの開発環境を用意する|プロゲート
必要なもの
macOS搭載のPC
ターミナル操作に関する基礎知識
spotlightでterminalを起動
Homebrewをインストール
brew -v でHomebrewがインストールされているか確認
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"を実行して、インストール
M1 Macの場合 echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc
source ~/.zshrcを実行
もう一度 brew -v
MySQLのインストール
mysql --versionを実行
brew install mysql@5.7
パスの設定
パスワード設定
brew services start mysql@5.7
mysql_secure_installation
mysql --user=root --password
exit;
brew services stop mysql@5.7
参考
brew services stop mysql@5.7
mysqld_safe --skip-grant-tables &
mysql -u root
user mysql;
update user set authentication_string=password("新しいパスワード") where user='root';
flush privileges;
quit
3 MySQLでデータベースを作成する |プロゲート
必要な知識
MySQLがインストールされたPC
terminal操作に関する知識
SQL学習コース4までの知識
MySQLにログインする
brew services start mysql@5.7
mysql --user=root --password
データベースの作成
SHOW databases;
CREATE DATABASE progate;
テーブルの作成
データベースの選択 USE progate;
SHOW tables;
CREATE TABLE users (id INT AUTO_INCREMENT, name TEXT, PRIMARY KEY (id));
SHOW tables;
DESCRIBE users;
SELECT * FROM users;
INSERT INTO users(name) VALUES ('にんじゃわんこ')
SELECT * FROM users;
SHOW tables;
DROP TABELS users;
SHOW databases;
DROP DATABASE progate;
SHOW databases;
4 MySQLでカラムを追加・変更・削除する|プロゲート
CREATE DATABASE shop_app;
SHOW DATABASES;
USE shop_app;
CREATE TABLE items(id INT AUTO_INCREMENT, name TEXT, price INT, category TEXT, PRIMARY KEY(id));
SHOW TABELS;
INSERT INTO items(name, price, category) VALUES ('にんじん', 60, '野菜');
INSERT INTO items(name, price, category) VALUES ('バナナ', 200, '果物');
INSERT INTO items(name, price, category) VALUES ('牛乳', 120, '飲料');
SELECT * FROM items;
ALTER TABLE items ADD COLUMN stock INT;
UPDATE items SET stock = 100 WHERE id = 1;
SELECT * FROM items;
UPDATE items SET stock = 150 WHERE id = 2;
UPDATE items SET stock = 80 WHERE id = 3;
SELECT * FROM items;
DESCRIBE items;
ALTER TABLE items CHANGE COLUMN price cost INT;
SELECT * FROM items;
ALTER TABLE items DROP COLUMN category;
SELECT * FROM items;
5 MysQL入門 基礎編 ドットインストール
MySQLを使う
ブラウザ実行環境を使う
データベース用語を確認
テーブルを作る
レコードを挿入する
エラーメッサージを読み解く
データ型を見る
数値、文字列を扱う
ENUM型を扱う
SET型を扱う
真偽値、日時を扱う
NULLの扱いを見る
値の制限をつける
主キーを設定する
SELECTでデータを抽出する
条件を組み合わせる
LIKEと%で文字列を抽出する
LIKEと_で文字列を抽出する
NULLのレコードを抽出する
抽出結果を並び替える
数値の関数を見る
文字列の関数を見る
日時の関数を見る
レコードの更新をする
レコードの削除をする
作成、更新日時を自動で設定する
テーブルの設計を変更する
6 MySQL入門 応用編 ドットインストール
集計関数を使う
GROUP BYでグループ化する
HAVINGで抽出条件を指定する
IF(), CASEを扱う
抽出結果を別テーブルにする
VIEWを扱う
UNIONで抽出結果をまとめる
サブクエリを使う
相関サブクエリを使う
抽出条件にサブクエリを使う
抽出元にサブクエリを使う
ウィンドウ関数を使う
PARTITIONを設定する
FRAMEを設定する
7 Oracle Master Bronze DBA
Oracle Master Bronze DBA