MySQLの基本操作とデータベース設計
データベースの基本概念
データベース
RDBMS
SQL
MySQL
学習目標
データのCRUD(作成、読み取り、更新、削除)関連のSQLステートメントを熟練して記述できる
データストレージ
以前の記録方法:結び目による記録
このような記録も存在:甲骨文字
その後、このように記録開始:図書
従来のデータ記録の欠点:
保存が難しい
バックアップが困難
検索が不便
現代 ...
7月2日 20:58 投稿
Luffyプロジェクトのバックエンド実装ガイド
1. カルーセル(バナー)データベースの作成
作成時間や削除フラグなど、多くのモデルで共通して使用されるフィールドがあるため、これらを抽象ベースモデルとして定義し、データベース生成時に各テーブルに含まれないようにします。以下のコードは再利用可能です。まず、BaseModelを継承します。
from django.db import models
class AbstractBaseModel(models.Model):
...
6月28日 02:24 投稿
MySQLにおけるDDLの完全ガイド:データベース構造の設計と管理
DDLとは何か:データベースの基盤を形成する言語
MySQLにおいて、DDL(Data Definition Language)はデータベースの構造そのものを定義・操作するためのSQLサブセットです。テーブル、データベース、インデックスといったオブジェクトの作成、変更、削除に用いられ、アプリケーションのデータモデルを物理的に実現する役割を担います。DML(データ操作言語)が「何を」扱う ...
6月22日 21:55 投稿
MySQLデータ検索と高度なクエリ技法
基本テーブル構造とサンプルデータ
まず、学習用のデータベースとテーブルを準備します。
-- データベース作成
CREATE DATABASE sample_db CHARSET=utf8mb4;
USE sample_db;
-- 生徒テーブル
CREATE TABLE learners (
uid INT UNSIGNED PRIMARY KEY AUTO_INCREMENT,
full_name VARCHAR(50) DEFAULT '',
years TINYINT UNSIGNED DEFAULT 0,
stature DECIMA ...
6月21日 17:53 投稿
分散キーの設定と確認方法
分散キーの設定基準:
Greenplumではデータを均等に分散させるために分散キーを使用します。したがって、適切な分散キーを選択することが非常に重要です。
基準:
(1)データの分布が均等でNULL値が少ないカラムを分散キーとして選択することが望ましい(主キーは分散キーに最適)。もし主キーが分散キーでない場合、システムは自動的に主キーを分散キーに変更します。
( ...
6月20日 00:39 投稿
MySQLにおけるデータベースとテーブルの分割手法
データ分割の必要性
大規模データ処理において、以下の問題が発生した場合に分割が必要となります:
データ量の膨大化
クエリ性能の低下(20msから指数関数的な増加)
データベース接続数の不足
分割手法の分類
データベースとテーブルの分割には垂直分割と水平分割の2種類があります。
データベース分割
垂直分割:機能単位での分割(例:ユーザー、注文、商品データ ...
6月18日 21:43 投稿
MySQLの基礎構造と運用ベストプラクティス
データベースおよびオブジェクトの操作
MySQL環境を構築・運用する際、最も頻繁に使用するスキーマレベルとテーブルレベルの操作は以下の通りです。
スキーマの生成
CREATE SCHEMA company_db;
テーブル定義の管理
作成: CREATE TABLE employee_records (emp_id INT PRIMARY KEY, department VARCHAR(50), salary DECIMAL(10,2));
構造変更: ALTER TABLE employee_records ...
6月15日 17:31 投稿
Javaを用いたオンライン注文システムの実践的開発とデータベース設計
このプロジェクトはJava技術を基盤としたオンライン注文システムで、ユーザー登録、ログイン、メニュー閲覧、注文、支払い、注文管理といった主要機能を包含しています。システムはモジュラー設計とMVCアーキテクチャを採用し、ビジネスロジック、データ処理、ユーザーインターフェースを分離しています。プロジェクトのソースコードとデータベース設計は、コードの可読性 ...
6月14日 19:32 投稿
SQL テーブル作成ステートメントの詳細解説
SQLにおいて、テーブルの作成はデータベース設計の基本です。各テーブルは行と列で構成され、その作成には列名、データ型、制約などの定義が含まれます。本記事ではSQLでのテーブル作成ステートメントについて詳しく解説し、例を通じて理解を深めます。
1. 基本的な文法
テーブルを作成する基本的な文法は以下の通りです:
CREATE TABLE テーブル名 (
列A データ型 ...
6月10日 19:31 投稿
MySQLデータベースの基礎と実践ガイド
データ管理の進化
# 1. プレーンテキストファイル
保存場所やフォーマットに統一性なし
例: user.txt、データ形式: "名前|パスワード"
→ アプリ間での互換性がなく非効率
# 2. 標準化されたディレクトリ構造
ファイル名と保存場所を統一
→ 検索は容易になったが、データ互換性の問題は未解決
# 3. データベースシステム
保存場所とデータ形式を厳密に定義
→ 現在 ...
6月9日 16:14 投稿