MySQL INSERT
MySQLの基本
いつもLinuxの環境構築などでお世話になってるここのサイトから今日はここのコースを勉強してみたいと思います(•ㅂ•)/
INSERTとは
データベースのテーブルにデータを追加したい時に使う。
基本書式
INSERT INTO テーブル名 VALUES (データ1, データ2, データ3...);
カラムを省略しない書き方
INSERT INTO テーブル名 (id, name) VALUES (2, "山田さん");
カラムのNULL設定を確認
SHOW COLUMNS FROM テーブル名;
を入力することでテーブルの中身が見れる。
実際にやってみる
データベースを作ってみる
作成前のDB一覧 ↓
からの
CREATE DATABASE sample_db;
再度DB一覧を確認 ↓
5行目にsample_db
が作成されました(﹡ˆᴗˆ﹡)
USE データベース名;
と打つことで使いたいDBを指定可能。
今使ってるDBを確認したい場合はSELECT DATABASE();
テーブルの作成
CREATE TABLE テーブル名 (
カラムの名前1 データ型 オプション,
カラムの名前2 データ型 オプション,
……
全体向けのオプション
);
例)
CREATE DATABASE createtb_db;
USE createtb_db;
CREATE TABLE name_age_list(
id INT(11) AUTO_INCREMENT NOT NULL,
name VARCHAR(30) NOT NULL ,
age INT(3) NOT NULL,
PRIMARY KEY (id));
DESC name_age_list;
結果 ↓
INSERTでデータを入れてみる(カラム省略版)
書き方
INSERT INTO name_age_list VALUE (1,'RINA',25);
INSERTしたデータを確認する方法はSELECT * FROM テーブル名
無事INSERTできた模様( ¨̮ )/
(25歳ではないけどね)
INSERTでデータを入れてみる(カラム指定版)
書き方
INSERT INTO name_age_list (id, name, age) VALUE (2,'Mobu',4);
結果
ちなみに
INSERT INTO name_age_list (id, name) VALUE (2,'Mobu');
とすると。。。
怒られました( ・ω・ )/
上で言ったようにNOT NULL
に設定してるカラムは全て指定しないとこんなふうに怒られるみたいです。
お世話になったLinux環境構築サイトのコース一覧
Author And Source
この問題について(MySQL INSERT), 我々は、より多くの情報をここで見つけました https://zenn.dev/rinasham/articles/33b828599c6dc3著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Collection and Share based on the CC protocol