database programming
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 PresentationTRANSCRIPT
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 อื่��น ๆ
การจั�ดการฐานข้�อื่มู�ลด�วยคำ�าสั่��ง
Visual Basic .NET 2008 (การเร�ยกใช้�ฐานข้�อื่มู�ล)
Create by . Suwitchan Kaewsuwan
Form
Database
SQL
Visual Basic .NET 2008 (Database)
Create by . Suwitchan Kaewsuwan
ฐานข้�อื่มู�ล (Database)
คำ�อื่ กล��มูข้อื่งแฟ้!มูข้�อื่มู�ลที่��มู�คำวามูสั่�มูพั�นธ์%และถู�กน�ามูารวมูก�นเป็)นโคำรงสั่ร�างข้�อื่มู�ลอื่�กช้น+ดหน-�ง
Visual Basic .NET 2008 (Database)
Create by . Suwitchan Kaewsuwan
1. ฟ้.ลด% (Field)อื่งคำ%ป็ระกอื่บข้อื่งฐานข้�อื่มู�ล
เลข้ที่�� ช้��อื่ ที่��อื่ย�� โที่รศั�พัที่%
001 แดง อื่�ดร 191
002 ด�าสั่น+ที่ เลย 199
... ... ... ...
Visual Basic .NET 2008 (Database)
Create by . Suwitchan Kaewsuwan
2. เรคำอื่ร%ด (Record)
เลข้ที่�� ช้��อื่ ที่��อื่ย�� โที่รศั�พัที่%
001 แดง อื่�ดร 191
002 ด�าสั่น+ที่ เลย 199
... ... ... ...
Visual Basic .NET 2008 (Database)
Create by . Suwitchan Kaewsuwan
3. รายการ (Items)
เลข้ที่�� ช้��อื่ ที่��อื่ย�� โที่รศั�พัที่%
001 แดง อื่�ดร 191
002 ด�าสั่น+ที่ เลย 199
... ... ... ...
Visual Basic .NET 2008 (Database)
Create by . Suwitchan Kaewsuwan
4. ตาราง (Table)
เลข้ที่�� ช้��อื่ ที่��อื่ย�� โที่รศั�พัที่%
001 แดง อื่�ดร 191
002 ด�าสั่น+ที่ เลย 199
... ... ... ...
Visual Basic .NET 2008 (Database)
Create by . Suwitchan Kaewsuwan
5. แฟ้!มู (File)Table 1 Table 2 Table 3
Table 4Table 5
Visual Basic .NET 2008 (Database)
Create by . Suwitchan Kaewsuwan
ระบบฐานข้�อื่มู�ลเช้+งสั่�มูพั�นธ์% (Relational Database Systems)
Table 1
Table 2
Table 3
Table 4 Table 5
Visual Basic .NET 2008 (Database)
Create by . Suwitchan Kaewsuwan
ระบบการจั�ดการฐานข้�อื่มู�ล (Database Management System)
คำ�อื่ โป็รแกรมูที่��ใช้�จั�ดการฐานข้�อื่มู�ล เช้�น * MS Access * SQL Server * MySQL * Oracle * เป็)นต�น
Visual Basic .NET 2008 (Database)
Create by . Suwitchan Kaewsuwan
ADO .NET
Visual Basic ProgramVisual Basic Program
OLEDB ConnectionOLEDB Connection
Access OracleSQL
Server MySQL อื่��น ๆ
สั่ร�างฐานข้�อื่มู�ลด�วย MS Access
สั่ร�าง Form
เข้�ยน Code
Visual Basic .NET 2008 (SQL )
Create by . Suwitchan Kaewsuwan
Structure Query Language (SQL)
• เป็)นภาษามูาตรฐานที่��ใช้�จั�ดการฐานข้�อื่มู�ลได�ที่�กร�ป็แบบ • มู�ร�ป็แบบที่��เป็)นมูาตรฐาน
• เป็)นภาษามูาตรฐานที่��ใช้�จั�ดการฐานข้�อื่มู�ลได�ที่�กร�ป็แบบ
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
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 นายมูงคำล ไป็ด�
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
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
Visual Basic .NET 2008 (SQL )
Create by . Suwitchan Kaewsuwan
การแสั่ดงแบบมู�เง��อื่นไข้
ร�ป็แบบคำ�าสั่��ง
1. select field1,field2,… from ช้��อื่ตาราง where เง��อื่นไข้ 2. select * from ช้��อื่ตาราง where เง��อื่นไข้
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 นายมูงคำล ไป็ด�
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
Visual Basic .NET 2008 (SQL )
Create by . Suwitchan Kaewsuwan
การแสั่ดงแบบมู�เง��อื่นไข้ร�วมูก�บ Operator ที่างตรรกะOperator ที่างตรรกะ
• And• Or
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
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 นายถูาวร วรด�
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
Visual Basic .NET 2008 (SQL )
Create by . Suwitchan Kaewsuwan
Relationship
• 1 ต�อื่ 1• 1 ต�อื่ Many
• Many ต�อื่ Many
Visual Basic .NET 2008 (SQL )
Create by . Suwitchan Kaewsuwan
Relationship
• Primary key (PK)
• Foreign key (FK)
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
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
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
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 …
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”
ต�อื่งการแสั่ดงข้�อื่มู�ลว�ามู�น�กศั-กษาคำนไหนอื่ย��ในสั่าข้าว+ช้าคำอื่มูพั+วเตอื่ร%ธ์�รก+จับ�าง
Visual Basic .NET 2008 (SQL )
Create by . Suwitchan Kaewsuwan
คำ�าสั่��งสั่�าหร�บ เพั+�มูข้�อื่มู�ลเข้�าไป็ในตาราง
ร�ป็แบบ
insert into (field1,field2,…) values (คำ�าที่��ใสั่�ใน field1, คำ�าที่��ใสั่�ใน field2) where เง��อื่นไข้