database programming

35
Database programming

Upload: noelle-williamson

Post on 30-Dec-2015

40 views

Category:

Documents


6 download

DESCRIPTION

Database programming. Visual Basic .NET 2008 (Database ). การจัดการฐานข้อมูลด้วยคำสั่ง. Visual Basic Program. Connection (ADO.NET). Access. Oracle. SQL Server. MySQL. อื่น ๆ. Create by . Suwitchan Kaewsuwan. Visual Basic .NET 2008 ( การเรียกใช้ฐานข้อมูล). Form. SQL. Database. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Database programming

Database programming

Page 2: Database programming

Visual Basic .NET 2008 (Database)

Create by . Suwitchan Kaewsuwan

Visual Basic ProgramVisual Basic Program

Connection (ADO.NET)Connection (ADO.NET)

Access OracleSQL

Server MySQL อื่��น ๆ

การจั�ดการฐานข้�อื่มู�ลด�วยคำ�าสั่��ง

Page 3: Database programming

Visual Basic .NET 2008 (การเร�ยกใช้�ฐานข้�อื่มู�ล)

Create by . Suwitchan Kaewsuwan

Form

Database

SQL

Page 4: Database programming

Visual Basic .NET 2008 (Database)

Create by . Suwitchan Kaewsuwan

ฐานข้�อื่มู�ล (Database)

คำ�อื่ กล��มูข้อื่งแฟ้!มูข้�อื่มู�ลที่��มู�คำวามูสั่�มูพั�นธ์%และถู�กน�ามูารวมูก�นเป็)นโคำรงสั่ร�างข้�อื่มู�ลอื่�กช้น+ดหน-�ง

Page 5: Database programming

Visual Basic .NET 2008 (Database)

Create by . Suwitchan Kaewsuwan

1. ฟ้.ลด% (Field)อื่งคำ%ป็ระกอื่บข้อื่งฐานข้�อื่มู�ล

เลข้ที่�� ช้��อื่ ที่��อื่ย�� โที่รศั�พัที่%

001 แดง อื่�ดร 191

002 ด�าสั่น+ที่ เลย 199

... ... ... ...

Page 6: Database programming

Visual Basic .NET 2008 (Database)

Create by . Suwitchan Kaewsuwan

2. เรคำอื่ร%ด (Record)

เลข้ที่�� ช้��อื่ ที่��อื่ย�� โที่รศั�พัที่%

001 แดง อื่�ดร 191

002 ด�าสั่น+ที่ เลย 199

... ... ... ...

Page 7: Database programming

Visual Basic .NET 2008 (Database)

Create by . Suwitchan Kaewsuwan

3. รายการ (Items)

เลข้ที่�� ช้��อื่ ที่��อื่ย�� โที่รศั�พัที่%

001 แดง อื่�ดร 191

002 ด�าสั่น+ที่ เลย 199

... ... ... ...

Page 8: Database programming

Visual Basic .NET 2008 (Database)

Create by . Suwitchan Kaewsuwan

4. ตาราง (Table)

เลข้ที่�� ช้��อื่ ที่��อื่ย�� โที่รศั�พัที่%

001 แดง อื่�ดร 191

002 ด�าสั่น+ที่ เลย 199

... ... ... ...

Page 9: Database programming

Visual Basic .NET 2008 (Database)

Create by . Suwitchan Kaewsuwan

5. แฟ้!มู (File)Table 1 Table 2 Table 3

Table 4Table 5

Page 10: Database programming

Visual Basic .NET 2008 (Database)

Create by . Suwitchan Kaewsuwan

ระบบฐานข้�อื่มู�ลเช้+งสั่�มูพั�นธ์% (Relational Database Systems)

Table 1

Table 2

Table 3

Table 4 Table 5

Page 11: Database programming

Visual Basic .NET 2008 (Database)

Create by . Suwitchan Kaewsuwan

ระบบการจั�ดการฐานข้�อื่มู�ล (Database Management System)

คำ�อื่ โป็รแกรมูที่��ใช้�จั�ดการฐานข้�อื่มู�ล เช้�น * MS Access * SQL Server * MySQL * Oracle * เป็)นต�น

Page 12: Database programming

Visual Basic .NET 2008 (Database)

Create by . Suwitchan Kaewsuwan

ADO .NET

Visual Basic ProgramVisual Basic Program

OLEDB ConnectionOLEDB Connection

Access OracleSQL

Server MySQL อื่��น ๆ

Page 13: Database programming

สั่ร�างฐานข้�อื่มู�ลด�วย MS Access

Page 14: Database programming

สั่ร�าง Form

Page 15: Database programming

เข้�ยน Code

Page 16: Database programming

Visual Basic .NET 2008 (SQL )

Create by . Suwitchan Kaewsuwan

Structure Query Language (SQL)

• เป็)นภาษามูาตรฐานที่��ใช้�จั�ดการฐานข้�อื่มู�ลได�ที่�กร�ป็แบบ • มู�ร�ป็แบบที่��เป็)นมูาตรฐาน

• เป็)นภาษามูาตรฐานที่��ใช้�จั�ดการฐานข้�อื่มู�ลได�ที่�กร�ป็แบบ

Page 17: Database programming

Visual Basic .NET 2008 (SQL )

Create by . Suwitchan Kaewsuwan

ร�ป็แบบคำ�าสั่��ง• select field1,field2,… from ช้��อื่ตาราง

ร�ป็แบบ 1 เล�อื่ก Field เพั��อื่แสั่ดงผลการเร�ยกข้�อื่มู�ลเพั��อื่แสั่ดง

ID NAME ADDRESS TEL SALARY

AC001

น.สั่.อื่นงคำ% ใจัด�

123 ถู.ที่หาร อื่.เมู�อื่ง จั.อื่�ดรธ์าน� 042-254615

7,500

MK001

นายถูาวร วรด�

145 ถู.อื่�ดร-สั่กล อื่.เมู�อื่ง จั.อื่�ดรธ์าน�

09-7821546

8,200

MK002

น.สั่.ล�กษณ์% อื่าที่ร

321/38 หมู��บ�านอื่�ดรการ%เด�นว+ลล% อื่.เมู�อื่ง จั.อื่�ดรธ์าน�

042-236457

8,500

BC001

นายมูงคำล ไป็ด�

145 หมู�� 2 บ�านเล��อื่มู ต.บ�านเล��อื่มู อื่.เมู�อื่ง จั.อื่�ดรธ์าน�

01-7121288

8,600

ต�วอื่ย�าง

employee

Page 18: Database programming

Visual Basic .NET 2008 (SQL )

Create by . Suwitchan Kaewsuwan

select id,name from employee

ID NAME ADDRESS TEL SALARY

AC001

น.สั่.อื่นงคำ% ใจัด�

123 ถู.ที่หาร อื่.เมู�อื่ง จั.อื่�ดรธ์าน� 042-254615

7,500

MK001

นายถูาวร วรด�

145 ถู.อื่�ดร-สั่กล อื่.เมู�อื่ง จั.อื่�ดรธ์าน�

09-7821546

8,200

MK002

น.สั่.ล�กษณ์% อื่าที่ร

321/38 หมู��บ�านอื่�ดรการ%เด�นว+ลล% อื่.เมู�อื่ง จั.อื่�ดรธ์าน�

042-236457

8,500

BC001

นายมูงคำล ไป็ด�

145 หมู�� 2 บ�านเล��อื่มู ต.บ�านเล��อื่มู อื่.เมู�อื่ง จั.อื่�ดรธ์าน�

01-7121288

8,600

ID NAME

AC001 น.สั่.อื่นงคำ% ใจัด�MK001 นายถูาวร วรด�MK002 น.สั่.ล�กษณ์% อื่าที่รBC001 นายมูงคำล ไป็ด�

Page 19: Database programming

Visual Basic .NET 2008 (SQL )

Create by . Suwitchan Kaewsuwan

ร�ป็แบบคำ�าสั่��ง• select * from ช้��อื่ตาราง

ร�ป็แบบ 2 เล�อื่กที่�ก Field เพั��อื่แสั่ดงผลการเร�ยกข้�อื่มู�ลเพั��อื่แสั่ดง

ID NAME ADDRESS TEL SALARY

AC001

น.สั่.อื่นงคำ% ใจัด�

123 ถู.ที่หาร อื่.เมู�อื่ง จั.อื่�ดรธ์าน� 042-254615

7,500

MK001

นายถูาวร วรด�

145 ถู.อื่�ดร-สั่กล อื่.เมู�อื่ง จั.อื่�ดรธ์าน�

09-7821546

8,200

MK002

น.สั่.ล�กษณ์% อื่าที่ร

321/38 หมู��บ�านอื่�ดรการ%เด�นว+ลล% อื่.เมู�อื่ง จั.อื่�ดรธ์าน�

042-236457

8,500

BC001

นายมูงคำล ไป็ด�

145 หมู�� 2 บ�านเล��อื่มู ต.บ�านเล��อื่มู อื่.เมู�อื่ง จั.อื่�ดรธ์าน�

01-7121288

8,600

ต�วอื่ย�าง

employee

Page 20: Database programming

Visual Basic .NET 2008 (SQL )

Create by . Suwitchan Kaewsuwan

select * from employee

ID NAME ADDRESS TEL SALARY

AC001

น.สั่.อื่นงคำ% ใจัด�

123 ถู.ที่หาร อื่.เมู�อื่ง จั.อื่�ดรธ์าน� 042-254615

7,500

MK001

นายถูาวร วรด�

145 ถู.อื่�ดร-สั่กล อื่.เมู�อื่ง จั.อื่�ดรธ์าน� 09-7821546

8,200

MK002

น.สั่.ล�กษณ์% อื่าที่ร

321/38 หมู��บ�านอื่�ดรการ%เด�นว+ลล% อื่.เมู�อื่ง จั.อื่�ดรธ์าน�

042-236457

8,500

BC001

นายมูงคำล ไป็ด�

145 หมู�� 2 บ�านเล��อื่มู ต.บ�านเล��อื่มู อื่.เมู�อื่ง จั.อื่�ดรธ์าน�

01-7121288

8,600

ID NAME ADDRESS TEL SALARY

AC001

น.สั่.อื่นงคำ% ใจัด�

123 ถู.ที่หาร อื่.เมู�อื่ง จั.อื่�ดรธ์าน� 042-254615

7,500

MK001

นายถูาวร วรด�

145 ถู.อื่�ดร-สั่กล อื่.เมู�อื่ง จั.อื่�ดรธ์าน� 09-7821546

8,200

MK002

น.สั่.ล�กษณ์% อื่าที่ร

321/38 หมู��บ�านอื่�ดรการ%เด�นว+ลล% อื่.เมู�อื่ง จั.อื่�ดรธ์าน�

042-236457

8,500

BC001

นายมูงคำล ไป็ด�

145 หมู�� 2 บ�านเล��อื่มู ต.บ�านเล��อื่มู อื่.เมู�อื่ง จั.อื่�ดรธ์าน�

01-7121288

8,600

Page 21: Database programming

Visual Basic .NET 2008 (SQL )

Create by . Suwitchan Kaewsuwan

การแสั่ดงแบบมู�เง��อื่นไข้

ร�ป็แบบคำ�าสั่��ง

1. select field1,field2,… from ช้��อื่ตาราง where เง��อื่นไข้ 2. select * from ช้��อื่ตาราง where เง��อื่นไข้

Page 22: Database programming

Visual Basic .NET 2008 (SQL )

Create by . Suwitchan Kaewsuwan

select id,name from employee where salary > 8000

ID NAME ADDRESS TEL SALARY

AC001

น.สั่.อื่นงคำ% ใจัด�

123 ถู.ที่หาร อื่.เมู�อื่ง จั.อื่�ดรธ์าน� 042-254615

7,500

MK001

นายถูาวร วรด�

145 ถู.อื่�ดร-สั่กล อื่.เมู�อื่ง จั.อื่�ดรธ์าน�

09-7821546

8,200

MK002

น.สั่.ล�กษณ์% อื่าที่ร

321/38 หมู��บ�านอื่�ดรการ%เด�นว+ลล% อื่.เมู�อื่ง จั.อื่�ดรธ์าน�

042-236457

8,500

BC001

นายมูงคำล ไป็ด�

145 หมู�� 2 บ�านเล��อื่มู ต.บ�านเล��อื่มู อื่.เมู�อื่ง จั.อื่�ดรธ์าน�

01-7121288

8,600

ID NAME

MK001 นายถูาวร วรด�MK002 น.สั่.ล�กษณ์% อื่าที่รBC001 นายมูงคำล ไป็ด�

Page 23: Database programming

Visual Basic .NET 2008 (SQL )

Create by . Suwitchan Kaewsuwan

select * from employee where salary < 8500

ID NAME ADDRESS TEL SALARY

AC001

น.สั่.อื่นงคำ% ใจัด�

123 ถู.ที่หาร อื่.เมู�อื่ง จั.อื่�ดรธ์าน� 042-254615

7,500

MK001

นายถูาวร วรด�

145 ถู.อื่�ดร-สั่กล อื่.เมู�อื่ง จั.อื่�ดรธ์าน�

09-7821546

8,200

MK002

น.สั่.ล�กษณ์% อื่าที่ร

321/38 หมู��บ�านอื่�ดรการ%เด�นว+ลล% อื่.เมู�อื่ง จั.อื่�ดรธ์าน�

042-236457

8,500

BC001

นายมูงคำล ไป็ด�

145 หมู�� 2 บ�านเล��อื่มู ต.บ�านเล��อื่มู อื่.เมู�อื่ง จั.อื่�ดรธ์าน�

01-7121288

8,600

ID NAME ADDRESS TEL SALARY

AC001

น.สั่.อื่นงคำ% ใจัด�

123 ถู.ที่หาร อื่.เมู�อื่ง จั.อื่�ดรธ์าน� 042-254615

7,500

MK001

นายถูาวร วรด�

145 ถู.อื่�ดร-สั่กล อื่.เมู�อื่ง จั.อื่�ดรธ์าน�

09-7821546

8,200

Page 24: Database programming

Visual Basic .NET 2008 (SQL )

Create by . Suwitchan Kaewsuwan

การแสั่ดงแบบมู�เง��อื่นไข้ร�วมูก�บ Operator ที่างตรรกะOperator ที่างตรรกะ

• And• Or

Page 25: Database programming

Visual Basic .NET 2008 (SQL )

Create by . Suwitchan Kaewsuwan

ร�ป็แบบคำ�าสั่��ง

1. select field1,field2,… from ช้��อื่ตาราง where เง��อื่นไข้1 operator เง��อื่นไข้2 operator เง��อื่นไข้ n

การแสั่ดงแบบมู�เง��อื่นไข้ร�วมูก�บ Operator ที่างตรรกะ

2. select * from ช้��อื่ตาราง where เง��อื่นไข้1 operator เง��อื่นไข้2 operator เง��อื่นไข้ n

Page 26: Database programming

Visual Basic .NET 2008 (SQL )

Create by . Suwitchan Kaewsuwan

select id,name from employee where salary > 8000 and id=“MK001”

ID NAME ADDRESS TEL SALARY

AC001

น.สั่.อื่นงคำ% ใจัด�

123 ถู.ที่หาร อื่.เมู�อื่ง จั.อื่�ดรธ์าน� 042-254615

7,500

MK001

นายถูาวร วรด�

145 ถู.อื่�ดร-สั่กล อื่.เมู�อื่ง จั.อื่�ดรธ์าน� 09-7821546

8,200

MK002

น.สั่.ล�กษณ์% อื่าที่ร

321/38 หมู��บ�านอื่�ดรการ%เด�นว+ลล% อื่.เมู�อื่ง จั.อื่�ดรธ์าน�

042-236457

8,500

BC001

นายมูงคำล ไป็ด�

145 หมู�� 2 บ�านเล��อื่มู ต.บ�านเล��อื่มู อื่.เมู�อื่ง จั.อื่�ดรธ์าน�

01-7121288

8,600ID NAME

MK001 นายถูาวร วรด�

Page 27: Database programming

Visual Basic .NET 2008 (SQL )

Create by . Suwitchan Kaewsuwan

select * from employee where salary < 8500 and id=“AC001”

ID NAME ADDRESS TEL SALARY

AC001

น.สั่.อื่นงคำ% ใจัด�

123 ถู.ที่หาร อื่.เมู�อื่ง จั.อื่�ดรธ์าน� 042-254615

7,500

MK001

นายถูาวร วรด�

145 ถู.อื่�ดร-สั่กล อื่.เมู�อื่ง จั.อื่�ดรธ์าน�

09-7821546

8,200

MK002

น.สั่.ล�กษณ์% อื่าที่ร

321/38 หมู��บ�านอื่�ดรการ%เด�นว+ลล% อื่.เมู�อื่ง จั.อื่�ดรธ์าน�

042-236457

8,500

BC001

นายมูงคำล ไป็ด�

145 หมู�� 2 บ�านเล��อื่มู ต.บ�านเล��อื่มู อื่.เมู�อื่ง จั.อื่�ดรธ์าน�

01-7121288

8,600ID NAME ADDRESS TEL SALARY

AC001

น.สั่.อื่นงคำ% ใจัด�

123 ถู.ที่หาร อื่.เมู�อื่ง จั.อื่�ดรธ์าน� 042-254615

7,500

Page 28: Database programming

Visual Basic .NET 2008 (SQL )

Create by . Suwitchan Kaewsuwan

Relationship

• 1 ต�อื่ 1• 1 ต�อื่ Many

• Many ต�อื่ Many

Page 29: Database programming

Visual Basic .NET 2008 (SQL )

Create by . Suwitchan Kaewsuwan

Relationship

• Primary key (PK)

• Foreign key (FK)

Page 30: Database programming

Visual Basic .NET 2008 (SQL )

Create by . Suwitchan Kaewsuwan

• 1 ต�อื่ 1

Student_ID Data_ID ...

49101001

11111 ...

49201002

22222 ...

Student

Data_ID Data_Name ...

11111 สมชาย ...

22222 สมหญิ�ง ...

Data

PK

PK

FK

Page 31: Database programming

Visual Basic .NET 2008 (SQL )

Create by . Suwitchan Kaewsuwan

• 1 ต�อื่ Many

Student_ID Data_ID Major_ID ...

49101001

11111 0001 ...

49201002

22222 0001 ...

49101003

33333 0002 ...

49201004

44444 0002 ...

Student

Major_ID Major_Name ...

0001 คอมพิ�วเตอร์�ธุ�ร์กิ�จ ...

0002 กิาร์บั�ญิช� ...

Major

PK

PK FK

Page 32: Database programming

Visual Basic .NET 2008 (SQL )

Create by . Suwitchan Kaewsuwan

• Many ต�อื่ Many

Student_ID Grade Major_ID ...

49101001

B 0001 ...

49101001

B+ 0001 ...

49101001

A 0001 ...

Grade

Student_ID Subject_Name ...

49101001

Programming 2 ...

49101001

Data Structure.

49101001

Network ...

Regis

Page 33: Database programming

Visual Basic .NET 2008 (SQL )

Create by . Suwitchan Kaewsuwan

SQL แบบใช้�ร�วมูก�นหลายตาราง

ร�ป็แบบคำ�าสั่��ง 1. select ช้��อื่ตาราง1.field1,ช้��อื่ตาราง1.field2, ช้��อื่ตาราง2.field1,ช้��อื่ตาราง2.field2 from ช้��อื่ตาราง1,ตาราง2 where ช้��อื่ตาราง1.field= ช้��อื่ตาราง2.field and …

2. select ช้��อื่ตาราง1.*, ช้��อื่ตาราง2.* from ช้��อื่ตาราง1,ตาราง2 where ช้��อื่ตาราง1.field= ช้��อื่ตาราง2.field and …

Page 34: Database programming

Visual Basic .NET 2008 (SQL )

Create by . Suwitchan Kaewsuwan

SQL แบบใช้�ร�วมูก�นหลายตาราง

ต�วอื่ย�าง

1. select Major.Major_ID,Major_Name,Student_ID where Major.Major_ID=Student.Major_ID and Major_ID=“0001”

ต�อื่งการแสั่ดงข้�อื่มู�ลว�ามู�น�กศั-กษาคำนไหนอื่ย��ในสั่าข้าว+ช้าคำอื่มูพั+วเตอื่ร%ธ์�รก+จับ�าง

Page 35: Database programming

Visual Basic .NET 2008 (SQL )

Create by . Suwitchan Kaewsuwan

คำ�าสั่��งสั่�าหร�บ เพั+�มูข้�อื่มู�ลเข้�าไป็ในตาราง

ร�ป็แบบ

insert into (field1,field2,…) values (คำ�าที่��ใสั่�ใน field1, คำ�าที่��ใสั่�ใน field2) where เง��อื่นไข้