開発ノート【SQL】
開発ノート【SQL】です。
当サイトは、Bootstrap5で製作しています。
SQLとは
- データベース(テーブル、行や列)を操作することのできる言語。
標準SQLに対応しているデータベース
標準SQL。
ISO(国際標準化機構)で定められたSQLのこと。
但し、データベースによっては標準SQLが使えない場合がある。
- MySQL(MariaDB:MySQLと互換がある)
- PostgreSQL
- Microsoft SQL Server
- Oracle Database
- Amazon Redshift
- Google Big Query
RDBMSの基本用語
| 用語 | 説明 |
|---|---|
| クエリ(query) | データの検索や更新、削除、抽出などの要求をデータベースに送信すること。 |
データ型
<数値型>
| 数値型の種類 | 説明 |
|---|---|
| int型 | 整数。 |
| tinyint型 |
とても小さな整数(-128~127)。 真偽値を扱いたい場合や127以下の数値を扱いたい場合に使用。 |
| float型 |
小さい(単精度)浮動小数点数。 小数点以下を含む数値を扱うときに使用。(あまり使用しない) |
| double型 |
普通サイズ(倍精度)浮動小数点数。 小数点以下を含む数値を扱うときに使用。 |
| 数値型の補足 | 説明 |
|---|---|
| int unsigned |
符号なし。 正の整数だけを扱うことができ、扱える値の範囲が増える。 |
| tinyint(1) |
真偽値(true/false)を扱うことができる。 内部的には、trueは1、falseは0。 ※MySQLでは、0とnullがfalseで、空文字を含むそれ以外の値は全てtrueになる。 |
<文字列型>
| 文字列型の種類 | 説明 |
|---|---|
| char型 | 固定長の文字列255文字まで。 |
| varchar型 | 可変長の文字列255文字まで。 |
| text型 |
長い文字列65535文字まで。 255文字までならvarchar型、それ以上ならtext型を使用。 |
<日付・時刻型>
| 日付・時刻型の種類 | 説明 |
|---|---|
| date型 | 日付 '1000-01-01'~'9999-12-31' |
| datetime型 | 日付と時刻 '1000-01-01 00:00:00.000000'~'9999-12-31 23:59:59.999999' |
| time型 | 時刻 '-838:59:59'~'838:59:59' |