MySQL テーブル構造定義とデータ操作の基本構文

テーブルの作成とデータ型 データベースにおいてテーブルを新規作成するには、CREATE TABLE 文を使用します。列の定義と同時に、制約条件や文字コードを指定することが可能です。 CREATE TABLE employees ( emp_id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY, full_name VARCHAR(50) NOT NULL, department VARCHAR(30) DEFAULT 'General', hire_date DATE N ...

8月2日 13:12 投稿

Oracleデータベース管理のための主要SQLクエリ

テーブルスペースの利用状況 テーブルスペースの総容量と使用率を確認するためのクエリです。 SELECT ts.tablespace_name, ROUND(SUM(df.bytes) / 1024 / 1024 / 1024, 2) AS total_size_gb, ROUND(SUM(df.bytes) / 1024 / 1024 / 1024 - SUM(fs.bytes) / 1024 / 1024 / 1024, 2) AS used_size_gb, ROUND(SUM(fs.bytes) / 1024 / 1024 / 1024, 2) AS ...

8月2日 00:47 投稿

Oracle SQLのパフォーマンスチューニング:不要なテーブルスキャンを排除する

環境:aix 7.1, oracle12.1.0.2 cdb 最適化前のSQL select * from (select row_.*, rownum rownum_ from (select '弱いカバレッジ' as question_type, city as city_name, district as county_name, cell_id, 'LTE' as network_type from (se ...

8月1日 21:51 投稿

MySQLにおける階層データの再帰クエリ実装

MySQL 8.0以降では、標準SQLに準拠した共通テーブル式(CTE)を利用した再帰クエリの記述が可能です。これにより、組織図やカテゴリ階層のようなツリー構造を持つデータを効率的に取得できるようになります。ここでは、WITH RECURSIVE句を用いた具体的な実装方法を解説します。 データベース構造の定義 例として、組織の部署情報を管理するテーブルを作成します。各レコー ...

8月1日 19:20 投稿

MySQLビューの基本と実践ガイド

MySQLビューの基本概念 ビューは、1つまたは複数のテーブル(または他のビュー)から派生した仮想的なテーブルです。データベースの利用者がデータをどのように見るかを定義するもので、物理的なデータベース上にユーザーの観点から必要なデータ構造を定義します。このユーザー観点に基づいて定義されたデータ構造がビューとなります。 ビューと通常のテーブル(基本テー ...

7月31日 20:16 投稿

QtとSQLiteによるデータベースプログラミング

1. 単一テーブルの基本的なデータベース操作 QtフレームワークのSQLモジュールは、SQLite、MySQL、PostgreSQLなど、様々なデータベースとの連携を可能にします。ここでは、QtのQSQLITEドライバーを使用して、単一のデータベースファイルとテーブルを扱う基本的な手順を説明します。 データベース操作のフロー データベース接続を確立し、オープンする。 データベ ...

7月31日 16:52 投稿

カスタムフォーム設計とコードジェネレータ機能

カスタムフォームやコードジェネレータ機能は、一定のルールに基づいてコードを生成するものです。このプロセスは比較的単純で、テンプレートや定義された文字列を作成し、それらを処理することで実現されます。 テンプレート設計のルール => ユーザーが選択できるルールのインターフェース => ルール内容の置換 => 固定テンプレートまたは文字列への変換 => ...

7月31日 04:52 投稿

ユーザーの初回注文後2日目に再注文した割合を計算するSQLクエリ

問題要件 注文情報テーブル(order_info)から、初回注文日の翌日に再注文したユーザーの割合を計算します。結果は小数点以下1桁でパーセンテージ表示します。 期待する出力 percentage 70.0% 使用するテーブル 注文情報テーブル:order_info order_id (注文ID) user_id (ユーザーID) create_date (注文日) total ...

7月30日 18:11 投稿

MyBatisによる日付クエリとLog4j2の設定

データベーステーブルから特定の日付のデータを取得する方法について説明します。以下は、必要なMyBatisとLog4j2の設定です。 mybatis設定 web.xml で spring-mybatis.xml を参照します。 <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:conf/spring-mybatis.xml</param-value> </cont ...

7月30日 05:13 投稿

MySQLのJSONフィールドをクエリして配列に変換する方法

MySQLにおけるJSONフィールドのクエリと配列変換 現代のWebアプリケーション開発において、JSON形式はデータの保存と転送に広く利用されています。MySQLデータベースではJSONデータ型をサポートしており、複雑なデータ構造を効率的に格納できます。本記事では、MySQLのJSONフィールドからデータを抽出し、配列形式に変換する手法について解説します。 MySQLでのJSONフィ ...

7月28日 00:46 投稿