プログラミング未経験者の備忘録

ノンプログラマーが社内SEになったのでイチからプログラミングを勉強し始めました!

データベースを操作するタメの基本的なSQL文

f:id:su3se:20190602152940j:plain

データベースをイジるならこれから絶対的に使うだろうSQL文のまとめ

参考事例と共に確認したい場合こちらの記事がタメになります。

出典:


データベースを操作するSQL

データベースの新規作成する

create database データベース名 ;

データベースを選択する

use データベース名 ;

データベースを削除する

drop database データベース名 ;

テーブルを操作するSQL

テーブルを新規作成する

create table テーブル名( フィールド名 データ型, フィールド名 データ型 ) ;

テーブルのデータを全て削除(テーブル自体は残す)

delete from テーブル名;

テーブルの先頭から件数を指定して削除する

delete from テーブル名 limit 件数 ;

テーブルを削除する(テーブル自体消滅)

drop table テーブル名 ;

レコードを操作するSQL

レコードに値を挿入する

insert テーブル名 set フィールド名=レコード, フィールド名=レコード ;

レコード値を変更する

update テーブル名 set 更新するレコードのフィールド=レコード値 where フィールド名(idなどを指定)=フィールド値;

レコードを削除する

delete from テーブル名 where レコードのフィールド(idなどを指定)=削除するレコード値

フィールドを操作するSQL

フィールドを追加する

alter table テーブル名 add フィールド名 データ型 ;

フィールドを追加する際に挿入位置を指定して追加する

alter table テーブル名 add 追加するフィールド名 データ型 after 挿入したい前のフィールド名 ;

フィールドを変更する

alter table テーブル名 change 変更するフィールド名 変更後のフィールド名 変更後のフィールドの型 ;

フィールドを削除する

alter table テーブル名 drop フィールド名;

データを表示するSQL文いろいろ

データベースを一覧表示する

show databases;

テーブルを一覧表示する

show tables;

テーブルの中身の構造表示

desc テーブル名;

テーブルの中身を表示する

select * from テーブル名;

フィールドを指定して表示する

select 表示したいフィールド名 from テーブル名 ;

条件を指定してデータを表示するSQL

条件を指定して表示する

select * from テーブル名 where 探すフィールド=その値 ; 

条件指定したもの以外を表示する

select * from テーブル名 where 探すフィールド!=その値 ;

”◯◯を含む”ようにゆるく条件指定して表示

select * from テーブル名 where フィールド名 like '%◯◯%' ;

データを並び替えて表示する

select * from テーブル名 order by 基準とするフィールド desc;