• Skip to main content
  • Skip to primary sidebar

プログラミング入門ナビ by Proglus(プログラス)

プログラミング学習初心者のための情報メディア

本ページにプロモーションが含まれる場合があります

You are here: Home / Archives for データベース

データベース

MySQL:データベースのデータ型とは何か、主なデータ型の種類について説明します

2018-06-07 By プログラミング入門ナビ編集部

データベースのデータ型とは何か、主なデータ型の種類について、データベースやSQLの初心者向けに説明いたします。

標準SQLを意識した内容としていますが、具体的にはMySQLについて記述しています。

この記事は、世界最大級のオンライン学習プラットフォームUdemyにて公開中のオンライン講座「はじめてのSQL・データ分析入門 – データベースのデータをビジネスパーソンが現場で活用するためのSQL初心者向コース」のサポート記事です。

データ型とは

  • データベースでは、テーブルを作成する時に、それぞれの列(カラム・フフィールド)に指定した形式のデータしか、入力できないように設定する。

  • この時指定するデータの形式をデータ型という。

主なデータ型の種類

  • 数値型
  • 文字列型
  • 日付・時刻型

動画で学習する

数値型

int型 (イント、インテジャー)

  • 整数 -2147483648~2147483647

tinyint型 (タイニーイント)

  • とても小さな整数 -128~ 127

float型(フロート)

  • 小さい (単精度) 浮動小数点数  -3.402823466E+38 から -1.175494351E-38、0、および 1.175494351E-38 から 3.402823466E+38

double型 (ダブル)

  • 普通サイズ (倍精度) 浮動小数点数 -1.7976931348623157E+308 から -2.2250738585072014E-308、0、および 2.2250738585072014E-308 から 1.7976931348623157E+308

数値型 補足①

int unsigned

数値は、符号なしとすることができます。言い換えると、正の整数だけ扱うとすることができます。正の整数だけ扱うことで、扱える値の範囲が増えます。

tinyint(1)

  • 真偽値 true / falseを扱うことができる
  • 内部的には true は数字の 1 、 false は数字の 0 で管理されている ※関連して・・・MySQL では 0 と null が false で、空文字を含むそれ以外の値は全て trueとなる。

null(ヌル)

  • データが存在しないことを表す値のこと

数値型 補足②

実務上、
– 整数型はint
– 整数の中でも、真偽値を扱いたいときや、127以下の数字を扱う時はtinyint
– 小数を扱う時は、doubleを使うことが多い。
– floatは、floatを使う理由が明確に説明できる場合には使う。

文字列型

char型 (キャラ)

  • 固定長の文字列 255文字まで。文字列を格納する時に指定した長さになるようにスペースが埋め込まれれる

例) 商品コードで5桁固定 “CD123”。 定義方法 : char(5)
varchar型(バーキャラ)
可変長の文字列 255文字まで。

例)email “nakamura@example.com”。 定義方法:varchar(255)
text (テキスト)
長い文字列 65535文字まで ・・・実務上は、255文字まではvarchar,  それ以上はtextとすることが多い。

日付・時刻型

date型(デイト)

  • 日付  ‘1000-01-01’ から ‘9999-12-31’

datatime型(デイトタイム)

  • 日付と時刻 ‘1000-01-01 00:00:00.000000’ から ‘9999-12-31 23:59:59.999999’

time型(タイム)

  • 時刻 ‘-838:59:59’ から ‘838:59:59’

おわりに

UdemyにてSQL入門講座を公開中

世界最大級のオンライン学習プラットフォームUdemy(ユーデミー)にて、SQL初心者向けのオンライン講座を公開中です。

ベストセラーコースにも選ばれたことがある人気のコースです。
ぜひ、ご利用ください。

「はじめてのSQL・データ分析入門 – データベースのデータをビジネスパーソンが現場で活用するためのSQL初心者向コース」

エクセル作業からのステップアップ!データベースのデータを取得し、効果的にレポーティングしたいビジネスパーソンにおすすめ。データベースを操作する言語SQLを短期間で身につけビジネスの現場で使うための実践型カリキュラム。MySQL使用。

Bestseller はじめてのSQL ・データ分析入門 -データベースのデータをビジネスパーソンが現場で活用するためのSQL初心者向コースはじめてのSQL ・データ分析入門 -データベースのデータをビジネスパーソンが現場で活用するためのSQL初心者向コース中村 祐太 Yuta Nakamura, Proglus (プログラス)MySQL 使用。エクセル作業からのステップアップ!データベースのデータを取得し、効果的にレポーティングしたいビジネスパーソンにおすすめ!データベースを操作する言語SQLを短期間で身につけビジネスの現場で使うための実践型カリキュラム。 4.4 (6978 ratings)144 lectures, 7 hours

環境

  • MySQL 5.7

動画でプログラミング入門をしよう

オンライン学習サービスProglus(プログラス)でプログラミングを学び、創れる人になろう!

プレミアムプランを2週間無料体験しよう

今すぐ詳細を確認する

Filed Under: プログラミング入門 Tagged With: MySQL, SQL, Udemy, データベース

知らないと損するRDBMSの基本用語の使い方

2018-03-19 By プログラミング入門ナビ編集部

MySQLなどのRDBMS(リレーショナル・データベース・マネジメント・システム)を、学習する上で知っておきたい、の基本的な用語について、プログラミング入門者に向けて、解説します。

オンライン講座「アプリ開発入門総合コース」サポート記事です。

データベース(DB)とは

  • 検索や蓄積が容易にできるよう整理された情報の集まり - すべてのシステムがデータを取り扱っている。
  • データを取り扱う手段として、ほぼ全てのシステムが何かしらの、データベースを使用。

関連記事 : データベース(DB)の学習をプログラミング初心者にオススメするこれだけの理由

RDBMS(リレーショナル・データベース・マネジメント・システム)とは

データベースを管理するコンピュータシステムのことです。

RDBMSでは、簡単にいうと、エクセルの表のような形式で、データを管理します。

データベース、テーブル、行、列

下記の、図を参照してください。

データベースとは

データベースとは、データを管理するための、入れ物です。

エクセルで言うと、エクセルのブック(1つのファイル)に相当するものです。

図では、オレンジで示した部分です。

多くの場合で、1アプリケーションに対して、1つのデータベースを作成します。

実際のデータは、データベースの中にテーブルという入れ物を作って、そこにデータを格納していきます。

テーブルとは

簡単にいうと、エクセルのシートに相当するものです。
エクセルの表のような形式で、データを管理します。

テーブルはデータベースの中に、複数作れます。
例えば、ユーザー情報を管理する、usersテーブル、商品情報を管理する、productsテーブルといった具合です。

行(レコード、ロウ)とは

エクセルでいうところの「行」と同じで、表の横方向の並びのことです。
フィールドや、行を英語にしたロウ(Row)と言うこともあります。

列(フィールド、カラム)

エクセルでいうところの「列」と同じで、表の縦方向の並びのことです。

図1でいうところの、id, name, email, ageを、列名(フィールド名、カラム名)といいます。

データを管理しやすいように、行にはidを振ります。

クエリ(問い合わせ)

データの検索や、更新、抽出などの要求をデータベースに送信することです。

使用例

「ユーザ情報を取得するために、クエリを投げる」といった感じです。

おわりに

この記事では、プログラミング初心者の方に向けて、RDBMSの用語用語について説明しました。

データベースに関するスキルは、Webエンジニアにとって必須のスキルとなっていますので、確実に身につけましょう!

「アプリ開発入門総合コース」では、データベースの基礎はもちろんのこと、プログラミミング初心者向けに、HTML5, CSS3, JavaScript, Bootstrap, SQL, Ruby, Ruby on Rails, Cloud9, Git, GitHubなどを動画で教えています。

Web開発に必要なプログラミングスキルを1つのコースで沢山学べてお得です。

264レクチャー・18時間の大型コースとなっています。

内容をしっかり確認できるように、無料プレビュー60分を公開していますので、ぜひご覧ください!

Web開発入門完全攻略コース - HTML/CSS/JavaScript. プログラミングをはじめて学び創れる人へ!Web開発入門完全攻略コース - HTML/CSS/JavaScript. プログラミングをはじめて学び創れる人へ!中村 祐太 Yuta Nakamura, Proglus (プログラス)MySQL/Bootstrap/Node.js/Git/GitHub等ウェブ開発に必要な様々なスキルを沢山学ぼう!カフェのウェブサイト、フォトギャラリー、ポートフォリオサイト、天気情報アプリ等の開発に挑戦! 4.4 (7703 ratings)356 lectures, 22 hours

動画でプログラミング入門をしよう

オンライン学習サービスProglus(プログラス)でプログラミングを学び、創れる人になろう!

プレミアムプランを2週間無料体験しよう

今すぐ詳細を確認する

Filed Under: プログラミング入門 Tagged With: MySQL, RDBMS, SQL, Udemy, データベース

Primary Sidebar

Proglus(プログラス)

Twitter

Follow @programmingnavi Tweets by programmingnavi

最近の投稿

  • 【05/02更新】Udemyプログラミング入門講座等の割引クーポン配布
  • AWSのパブリックIPv4アドレス有料化について 2024/2より
  • 【CSS】Google Fontsの利用方法について解説します!新UIに対応2023年11月更新
  • 【SQL】XAMPPのMySQLがXAMPPがポートの競合で起動できない問題について解決方法を解説します!
  • 【Colab】–NOMAL– と表示されて、ショートカットキー(ctrl+c)でコピーができない場合の解決方法を解説します!

カテゴリー

  • AIの使い方
  • Arduino入門
  • AWS
  • その他
  • エンジニアのしごと
  • エンジニアへの道
  • ツールの使い方
  • ニュース
  • プログラミング入門
  • 電子工作入門

タグクラウド

AI AWS AWS Cloud9 Cloud9 CodeWing CSS Emmet GCP Git GitHub Heroku HTML JavaScript li Linux macOS MySQL MySQL Workbench node.js Nuxt.js ol Proglus Python Ruby Ruby on Rails SQL Udemy Visual Studio Code Vue.js Web開発 Windows インストール エラー エンジニア オンライン学習 サーバー スクリーンショット セール プログラミング プログラミング入門 プログラミング学習 ユーデミー 初心者 未経験 機械学習

アーカイブ

  • 2025年5月
  • 2024年1月
  • 2023年11月
  • 2023年9月
  • 2023年8月
  • 2023年7月
  • 2023年5月
  • 2023年4月
  • 2023年2月
  • 2023年1月
  • 2022年12月
  • 2022年11月
  • 2022年10月
  • 2022年9月
  • 2022年8月
  • 2022年7月
  • 2022年4月
  • 2022年3月
  • 2022年2月
  • 2022年1月
  • 2021年10月
  • 2021年9月
  • 2021年8月
  • 2021年6月
  • 2021年4月
  • 2021年3月
  • 2021年1月
  • 2020年12月
  • 2020年11月
  • 2020年10月
  • 2020年9月
  • 2020年8月
  • 2020年7月
  • 2020年5月
  • 2020年4月
  • 2020年3月
  • 2020年2月
  • 2020年1月
  • 2019年11月
  • 2019年9月
  • 2019年7月
  • 2019年6月
  • 2019年5月
  • 2019年4月
  • 2019年3月
  • 2019年2月
  • 2019年1月
  • 2018年12月
  • 2018年11月
  • 2018年10月
  • 2018年9月
  • 2018年8月
  • 2018年7月
  • 2018年6月
  • 2018年5月
  • 2018年4月
  • 2018年3月

検索

Copyright © 2025 · programmingnavi.com ・About・プライバシーポリシー