同人サークル ぐれーすけーる

 
トップページ
 
──
 
──
 
──
 
──
── ──
 
──
 
──
 
──
東方Projectは上海アリス幻楽団様の著作物です。
AIMSはD.N.A.Softwares様のゲームエンジンです。
 
トップページ
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
SQLを覚えてデータベースを操るぜ☆ 書きかけ!
     書きかけ!
勉強中の SQL☆
前の話し☆
  MySQLを入れる:http://grayscale.iza-yoi.net/start/mysql/mysql.html
■ 実行結果の例
Database
information_schema
mysql
performance_schema
test
■ クエリー
show databases;
(1) 今、どんなデータベースがあるのか見るぜ☆

    複数形のsが付くぜ☆
■ 実行結果の例
Database
information_schema
grayscale1
mysql
performance_schema
test
■ クエリー
create database grayscale1;

show databases;
(2) 「grayscale1」という名前のデータベースを1個増やすぜ☆
■ 実行結果の例
Tables_in_grayscale1
■ クエリー
use grayscale1;

show tables;
(3) grayscale1 データベースには、まだテーブルが1つも無いぜ☆
■ 実行結果の例
Tables_in_grayscale1
test1
■ クエリー
use grayscale1;

create table test1 (
    ID int
);

show tables;
(4) 数字を持っておく ID という名前の列を作るぜ☆

■ 実行結果の例
test1
ID
■ クエリー
use grayscale1;

select * from test1;
(5) test1 テーブルの中には ID 列だけがあるぜ☆

    データは1件も入ってないぜ☆
■ 実行結果の例
test1
ID
100
200
300
■ クエリー
use grayscale1;

insert into test1 (ID)VALUES(100);
insert into test1 (ID)VALUES(200);
insert into test1 (ID)VALUES(300);

select * from test1;
(6) 100、200、300 の3つのデータを覚えさせたぜ☆
■ 実行結果の例
test1
IDNAME
100null
200null
300null
400夢美
500ちゆり
■ クエリー
use grayscale1;

ALTER TABLE test1 ADD ( NAME VARCHAR(50) ) ;
insert into test1 (ID,NAME)VALUES(400,'夢美');
insert into test1 (ID,NAME)VALUES(500,'ちゆり');

select * from test1;
(7) NAME 列を追加して、データを2件追加したぜ☆
■ 実行結果の例
item
IDNAMEATK
101通常弾100
102苺クロス300
103パイプ椅子500
■ クエリー
use grayscale1;

create table item (
    ID int,
    NAME VARCHAR(50),
    ATK int
) ;

insert into item (ID,NAME,ATK)VALUES(101,'通常弾',100);
insert into item (ID,NAME,ATK)VALUES(102,'苺クロス',300);
insert into item (ID,NAME,ATK)VALUES(103,'パイプ椅子',500);

select * from item;
(8) 新しく item テーブルを作って、武器データを入れてみたぜ☆
■ 実行結果の例
chr
IDNAMEWPN1WPN2
1夢美101102
2ちゆり101103
3魅魔101null
■ クエリー
use grayscale1;

create table chr (
    ID int,
    NAME VARCHAR(50),
    WPN1 int,
    WPN2 int
) ;

insert into chr (ID,NAME,WPN1,WPN2)VALUES(1,'夢美',101,102);
insert into chr (ID,NAME,WPN1,WPN2)VALUES(2,'ちゆり',101,103);
insert into chr (ID,NAME,WPN1,WPN2)VALUES(3,'魅魔',101,null);

select * from chr;
(9) 新しく chr テーブルを作って、
    (test1 テーブルとは違って)まじめに キャラ・データを
    入れてみたぜ☆
10
■ 実行結果の例(1)
chrテーブルのdescribe
FieldTypeNullKeyDefaultExtra
IDint(11)YESnull
NAMEvarchar(50)YESnull
WPN1int(11)YESnull
WPN2int(11)YESnull
■ クエリー(1)
use grayscale1;

describe chr;
(10−1) おっと、忘れていたぜ☆
■ 実行結果の例(2)
chrテーブルのdescribe
FieldTypeNullKeyDefaultExtra
IDint(11)NOPRI0
NAMEvarchar(50)YESnull
WPN1int(11)YESnull
WPN2int(11)YESnull
■ クエリー(2)
use grayscale1;

ALTER TABLE chr ADD PRIMARY KEY(ID);

describe chr;
(10−2) chr テーブルの ID 列を 主キー(プライマリー・キー)
       にしておくぜ☆
11
■ 実行結果の例(1)
itemテーブルのdescribe
FieldTypeNullKeyDefaultExtra
IDint(11)YESnull
NAMEvarchar(50)YESnull
ATKint(11)YESnull
■ クエリー(1)
use grayscale1;

describe item;
(11−1) おっと、忘れていたぜ☆
■ 実行結果の例(2)
itemテーブルのdescribe
FieldTypeNullKeyDefaultExtra
IDint(11)NOPRI0
NAMEvarchar(50)YESnull
ATKint(11)YESnull
■ クエリー(2)
use grayscale1;

ALTER TABLE item ADD PRIMARY KEY(ID);

describe item;
(11−2) item テーブルの ID 列を 主キー(プライマリー・キー)
       にしておくぜ☆
12
■ 実行結果の例
chr
NAME
通常弾
苺クロス
■ クエリー
use grayscale1;

select NAME from item
  where ID=(select WPN1 from chr where name="夢美") or
        ID=(select WPN2 from chr where name="夢美");
(12) ご主人様の武器1、武器2の名前を調べるぜ☆
13
■ 実行結果の例
item
IDNAMEATK
101通常弾100
102苺クロス300
103パイプ椅子500
104ナイフ600
1051200
106大光輪50
107葉っぱ10
1085
109500
110光線10
111曲がる光線10
112700
113氷塊500
11460
115100
■ クエリー
use grayscale1;

insert into item (ID,NAME,ATK)VALUES(104,'ナイフ',600);
insert into item (ID,NAME,ATK)VALUES(105,'星',1200);
insert into item (ID,NAME,ATK)VALUES(106,'大光輪',50);
insert into item (ID,NAME,ATK)VALUES(107,'葉っぱ',10);
insert into item (ID,NAME,ATK)VALUES(108,'札',5);
insert into item (ID,NAME,ATK)VALUES(109,'針',500);
insert into item (ID,NAME,ATK)VALUES(110,'光線',10);
insert into item (ID,NAME,ATK)VALUES(111,'曲がる光線',10);
insert into item (ID,NAME,ATK)VALUES(112,'剣',700);
insert into item (ID,NAME,ATK)VALUES(113,'氷塊',500);
insert into item (ID,NAME,ATK)VALUES(114,'風',60);
insert into item (ID,NAME,ATK)VALUES(115,'盾',100);

select * from item;
(13) item テーブルに武器を増やすぜ☆
14
■ 実行結果の例
item
IDNAMEATK
1085
111曲がる光線10
110光線10
107葉っぱ10
106大光輪50
11460
101通常弾100
115100
102苺クロス300
109500
103パイプ椅子500
113氷塊500
104ナイフ600
112700
1051200
■ クエリー
use grayscale1;

select * from item order by atk;
(14) 攻撃力の昇順に並べるぜ☆
15
■ 実行結果の例
item
IDNAMEATK
1051200
112700
104ナイフ600
103パイプ椅子500
113氷塊500
109500
102苺クロス300
101通常弾100
115100
11460
106大光輪50
110光線10
111曲がる光線10
107葉っぱ10
1085
■ クエリー
use grayscale1;

select * from item order by atk desc;
(15) 攻撃力の降順に並べるぜ☆
16
■ 実行結果の例
item
IDNAMEATK
1051200
112700
104ナイフ600
113氷塊500
103パイプ椅子500
109500
■ クエリー
use grayscale1;

select * from item order by atk desc limit 6;
(16) 出てくる件数が多いので、先頭から6件だけ出すようにするぜ☆
17
■ 実行結果の例
item
IDNAMEATK
102苺クロス300
115100
101通常弾100
11460
106大光輪50
110光線10
■ クエリー
use grayscale1;

select * from item order by atk desc limit 6 offset 6;
(17) 2ページ目の6件だけ出すようにするぜ☆
     
     攻撃力が同じアイテムは、順番が適当に出てくるな☆
18
■ 実行結果の例
item
IDNAMEATK
111曲がる光線10
107葉っぱ10
1085
■ クエリー
use grayscale1;

select * from item order by atk desc limit 6 offset 12;
(18) 3ページ目の6件だけ出すようにするぜ☆
はじまり













   またのお越しをお待ちしております