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 投稿