SlideShare una empresa de Scribd logo
1 de 16
Descargar para leer sin conexión
データベース技術
第8回(2015.11.17)
1
テーブルの作成
•基本構文
- CREATE TABLE テーブル名(カラム名1, カラム名2, ...);
•カラムにデータ型を指定してテーブルを作成
- CREATE TABLE テーブル名(カラム名1 データ型, カラ
ム名2 データ型, ...);
•テーブルとカラム
- 名前には任意の名前を指定できる
- テーブルには少なくとも1つのカラムが必要
2
テーブルの操作
•テーブル名の変更
- ALTER TABLE テーブル名 RENAME TO 新テーブル名;
•カラムの追加
- ALTER TABLE テーブル名 ADD COLUMN カラム名[ デ
ータ型];
•テーブルの削除
- DROP TABLE テーブル名;
3
制約の指定
•PRIMARY KEY制約
- INTEGER PRIMARY KEYの設定
- AUTOINCREMENTの設定
•NOT NULL制約
•UNIQUE制約
•DEFAULT制約
•CHECK制約
4
Work:小テストテーブルの作成
•下記の2つのテーブルを作成してみましょう
•manabaの採点を行いました→成績から確認
「sales」表
「sales_detail」表
フィールド名 データ型 制約
id INT PRIMARY KEY, NOT NULL, AUTO_INCREMENT
date TEXT NOT NULL
country INT
フィールド名 データ型 制約
report_id INT PRIMARY KEY, NOT NULL
item_id INT PRIMARY KEY, NOT NULL
count INT NOT NULL
先週の
5
Work:テーブルの作成(解答1)
•下記のテーブルを作成してみましょう
「sales」表
フィールド名 データ型 制約
id INT PRIMARY KEY, NOT NULL, AUTO_INCREMENT
date TEXT NOT NULL
country INT
create table sales(
id integer primary key autoincrement,
date text not null,
country int
);
6
Work:テーブルの作成(解答2)
•下記のテーブルを作成してみましょう
「sales_detail」表
フィールド名 データ型 制約
report_id INT PRIMARY KEY, NOT NULL
item_id INT PRIMARY KEY, NOT NULL
count INT NOT NULL
create table sales_detail(
report_id int not null,
item_id int not null,
count int not null,
primary key(report_id, item_id)
);
7
SQLiteの操作
•データーベスの作成&接続
•テーブルの作成
•データの追加、更新、削除
•データの取得
今日やること
8
データの追加(1)
•全てのカラムに値を指定
- INSERT INTO テーブル名 VALUES(値1, 値2, ...);
- 値はカラムの順に指定する
- カラム数と追加データの数が不一致だとエラーになる
•実行例
データの数が不一致
エラーになる
9
データの追加(2)
•特定のカラムだけに値を指定しデータを追加
- INSERT INTO テーブル名(カラム1, カラム2, ...)
VALUES(値1, 値2, ...);
- 値を指定しないカラムはデフォルト値が格納される
•実行例
デフォルト値
10
データの更新(1)
•既に格納されているデータを変更する
- UPDATE テーブル名 SET カラム名1 = 値1, カラム名2 =
値2, ... WHERE 条件式;
- 更新対象のデータは、WHERE句の条件式で指定する
- 条件式に一致するデータが複数の場合は、複数の  
データが更新される
- WHERE句を省略した場合、全てのデータが更新される
11
データの更新(2)
•実行例
カラム「name」の値が
「Tanaka」のデータを更新
12
データの削除(1)
•テーブルに格納済みのデータを削除する
- DELETE FROM テーブル名 WHERE 条件式;
- 削除対象のデータは、WHERE句の条件式で指定する
- 条件式に一致するデータが複数の場合は、複数の  
データが削除される
- WHERE句を省略した場合、全てのデータが削除される
13
データの削除(2)
•実行例
カラム「name」
の値が
「no name」
のデータを削除
14
Work:各自のデータベース作成
•各自の概念スキーマに基づいたデータベースを 
作成しましょう
1.データベースを作成する
2.概念スキーマに沿ってテーブルを作成する
3.テーブルにデータを格納する
•下記を提出する
-.schemaコマンドの結果
-各テーブル内容(「select * from テーブル名」の結果)
-スクリーンショットをまとめて、PDFファイルで提出
15
参考文献
•SQLite入門 http://www.dbonline.jp/sqlite/
16

Más contenido relacionado

Destacado (14)

阿里巴巴文档
阿里巴巴文档阿里巴巴文档
阿里巴巴文档
 
Śniadanie Daje Moc
Śniadanie Daje MocŚniadanie Daje Moc
Śniadanie Daje Moc
 
Aula 01 imuno
Aula 01 imunoAula 01 imuno
Aula 01 imuno
 
Śniadanie Daje Moc
Śniadanie Daje MocŚniadanie Daje Moc
Śniadanie Daje Moc
 
Lab3.13
Lab3.13Lab3.13
Lab3.13
 
Mapa conceptual gestion de proyecto y ciclo de vida1 persuasion map worksheet
Mapa  conceptual gestion de proyecto y ciclo de vida1   persuasion map worksheetMapa  conceptual gestion de proyecto y ciclo de vida1   persuasion map worksheet
Mapa conceptual gestion de proyecto y ciclo de vida1 persuasion map worksheet
 
Nilanjan Resume Updated
Nilanjan Resume UpdatedNilanjan Resume Updated
Nilanjan Resume Updated
 
Śniadanie Daje Moc
Śniadanie Daje MocŚniadanie Daje Moc
Śniadanie Daje Moc
 
Современная школьная библиотека на пути к идеалу
Современная школьная библиотека на пути к идеалуСовременная школьная библиотека на пути к идеалу
Современная школьная библиотека на пути к идеалу
 
Fem formatge
Fem formatgeFem formatge
Fem formatge
 
Audit II Apollo Case Final Project
Audit II Apollo Case Final ProjectAudit II Apollo Case Final Project
Audit II Apollo Case Final Project
 
¿Por qué aprender español?
¿Por qué aprender español?¿Por qué aprender español?
¿Por qué aprender español?
 
Partes de una noticia
Partes de una noticiaPartes de una noticia
Partes de una noticia
 
Business and the Social Environment
Business and the Social EnvironmentBusiness and the Social Environment
Business and the Social Environment
 

Más de Yuka Obu

企業によるソーシャルアカウント運用のために
企業によるソーシャルアカウント運用のために企業によるソーシャルアカウント運用のために
企業によるソーシャルアカウント運用のために
Yuka Obu
 

Más de Yuka Obu (19)

データベース技術 14(Database 14)
データベース技術 14(Database 14)データベース技術 14(Database 14)
データベース技術 14(Database 14)
 
データベース技術 13(Database 13)
データベース技術 13(Database 13)データベース技術 13(Database 13)
データベース技術 13(Database 13)
 
データベース技術 12(Database 12)
データベース技術 12(Database 12)データベース技術 12(Database 12)
データベース技術 12(Database 12)
 
データベース技術 11(Database 11)
データベース技術  11(Database 11)データベース技術  11(Database 11)
データベース技術 11(Database 11)
 
データベース技術 10(Database 10)
データベース技術 10(Database 10)データベース技術 10(Database 10)
データベース技術 10(Database 10)
 
データベース技術 9(Database 9)
データベース技術 9(Database 9)データベース技術 9(Database 9)
データベース技術 9(Database 9)
 
データベース技術 7(Database 7)
データベース技術 7(Database 7)データベース技術 7(Database 7)
データベース技術 7(Database 7)
 
データベース技術 6(Database_6)
データベース技術 6(Database_6)データベース技術 6(Database_6)
データベース技術 6(Database_6)
 
データベース技術 5(Database_5)
データベース技術 5(Database_5)データベース技術 5(Database_5)
データベース技術 5(Database_5)
 
データベース技術 4(Database_4)
データベース技術 4(Database_4)データベース技術 4(Database_4)
データベース技術 4(Database_4)
 
データベース技術 3(Database_3)
データベース技術 3(Database_3)データベース技術 3(Database_3)
データベース技術 3(Database_3)
 
データベース技術 2(Database_2)
データベース技術 2(Database_2)データベース技術 2(Database_2)
データベース技術 2(Database_2)
 
データベース技術 1(Database_1)
データベース技術 1(Database_1)データベース技術 1(Database_1)
データベース技術 1(Database_1)
 
ソーシャルメディアワークショップ1
ソーシャルメディアワークショップ1ソーシャルメディアワークショップ1
ソーシャルメディアワークショップ1
 
企業によるソーシャルアカウント運用のために
企業によるソーシャルアカウント運用のために企業によるソーシャルアカウント運用のために
企業によるソーシャルアカウント運用のために
 
Sns 2
Sns 2Sns 2
Sns 2
 
Twitter in Hitachiohta 3
Twitter in Hitachiohta 3Twitter in Hitachiohta 3
Twitter in Hitachiohta 3
 
Twitter in Hitachiohta 2
Twitter in Hitachiohta 2Twitter in Hitachiohta 2
Twitter in Hitachiohta 2
 
Twitter in Hitachiohta 1
Twitter in Hitachiohta 1Twitter in Hitachiohta 1
Twitter in Hitachiohta 1
 

データベース技術 8(Database_8)