SQLによるテーブルデータの追加・更新・削除操作
関係データベースにおける基本的なデータ操作は、INSERT、UPDATE、DELETE の3つのDML文で実現されます。以下に、各操作の実践的な使い方と注意点を、実際の教育データモデル(学生・科目・履修)を基に解説します。
1. データの挿入(INSERT)
単一レコードの挿入
明示的に列名を指定し、対応する値を提供します。列順と値順が一致している必要があります。
-- 学生マス ...
6月21日 20:08 投稿
Oracleにおける統計情報の役割とANALYZE・DBMS_STATSの活用ガイド
統計情報の概要と最適化の仕組み
Oracle Databaseでクエリのパフォーマンスを最大限に引き出すには、コストベース最適化(CBO)を適切に機能させる必要があります。CBOはテーブルやインデックスの統計情報を参照し、実行コストが最小となる「実行計画」を選択します。
統計情報の収集には、主にANALYZEコマンドとDBMS_STATSパッケージの2つの手法が用いられます。かつて利 ...
6月21日 16:55 投稿
SQL基本クエリ操作
SELECT構文の構造
SELECT [ALL|DISTINCT] カラム名 [計算式]...
FROM テーブル名 [テーブル名2...]
[WHERE 条件式]
[GROUP BY カラム名 [カラム名2...]]
[HAVING 集約条件]
[ORDER BY カラム名 [ASC|DESC] [カラム名2...]]
ALLは重複行を保持、DISTINCTは重複排除
WHEREで行単位のフィルタリング
GROUP BYでグループ化後にHAVINGでグループフィルタ
ORDER BYで最終結果 ...
6月20日 23:47 投稿
分散キーの設定と確認方法
分散キーの設定基準:
Greenplumではデータを均等に分散させるために分散キーを使用します。したがって、適切な分散キーを選択することが非常に重要です。
基準:
(1)データの分布が均等でNULL値が少ないカラムを分散キーとして選択することが望ましい(主キーは分散キーに最適)。もし主キーが分散キーでない場合、システムは自動的に主キーを分散キーに変更します。
( ...
6月20日 00:39 投稿
Java JDBCの基礎から接続実装まで
JDBCの概要とアーキテクチャ
データの永続化(Persistence)とは、メモリ上の揮発性データを電源を切っても保持可能な記憶装置(ハードディスクなど)に保存するプロセスを指します。Javaエンタープライズアプリケーションにおいて、これは主にリレーショナルデータベース(RDB)へのデータ保存を意味します。
Javaにおけるデータアクセス技術には、JDBCの他にJDO(Java Da ...
6月17日 23:40 投稿
MySQLのSUM関数で小数点以下の桁数を制御する方法
MySQLでSUM関数を使用して数値の合計を計算する際、浮動小数点数やDECIMAL型のカラムを扱うと、意図しない多くの小数点以下の桁数が返されることがあります。本記事では、このようなケースで結果を適切に丸めたり、桁数を調整する方法について解説します。
SUM関数の基本的な挙動
SUM関数は指定したカラムの値を合計しますが、元のデータ型に応じて結果の精度が異なりま ...
6月17日 22:57 投稿
Oracleにおける文字列抽出の完全ガイド
Oracleでの文字列抽出手法の総合的なまとめ
substr関数:文字列の一部を抽出する
構文:SUBSTR(文字列, 開始位置, [長さ])
文字列:抽出元となる元の文字列です。
開始位置:抽出の開始位置で、1から数えます。負の値の場合は文字列末尾から数えます。
長さ:省略可能で、抽出する文字数を指定します。
例:
SELECT SUBSTR('Hello SQL!', 1) FROM dual -- 全文字列を抽 ...
6月16日 16:30 投稿
Ant Designを使用したReact管理ダッシュボードの実装
管理ダッシュボードの構造
Ant Designコンポーネントを活用したReactベースの管理インターフェース実装例:
<script type="text/babel">
const { Layout, Menu, Table, Modal, Form, Button } = antd;
function StorageManager() {
const [collapsed, setCollapsed] = React.useState(false);
const [showAddModal, setShowAddModal] = React.useState(false);
...
6月15日 22: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 投稿
MySQL基本操作と構文
MySQLの基本的な概念
エンティティ
実際の物体または対象。これらは静的な特徴を持つ。
データ
計算機で使用される、対象を記述するためのシンボル。これらの特徴が組み合わさってレコードを形成する。
データベース
データを一定の構造に組織化し、保存および管理するプログラム。関係型データベースと非関係型データベースがある。
データベースシステ ...
6月14日 23:42 投稿