SQL

Insert Update Delete

使用Visual Studio 2012連接SQL資料庫

模組 Pub_Module.vb

Public DBSchoolcnStr As String = "data source=.\SQL2008;initial catalog=school;User id=xxxxxx;Password=??????;"

程式內連接 Access 資料庫

Dim con As SqlClient.SqlConnection = New SqlClient.SqlConnection(DBSchoolcnStr)

Dim com As String = "select * from tableName"

Dim adtp As SqlClient.SqlDataAdapter = New SqlClient.SqlDataAdapter(com, con)

Dim dt As DataTable = New DataTable()


con.Open()

adtp.Fill(dt)

For i=0 To dt.rows.count() - 1

變數名稱 = dt.rows(i).item("欄位名稱")

Next For

con.Close()

adtp.Dispose()


文獻參考:W3school:https://www.w3schools.com/sql/default.asp

常用摘要

Select 篩選

SELECT WHERE 紀錄篩選

SELECT column1, column2, ...

FROM table_name

WHERE condition; 

JOIN 關聯基於相同欄位名稱,用於連結兩個或以上的資料表。

SELECT table1.column_name1, table2.column_name1, table1.column_name2

FROM Orders

INNER JOIN table2 ON table1.column_name1 = table2.column_name1; 

INNER JOIN: table1table2具有相同的值才會被篩選出來。

SELECT column_name(s)

FROM table1

INNER JOIN table2

ON table1.column_name = table2.column_name;

USING (column_name);

Inner Join Reference: https://www.w3schools.com/sql/sql_join_inner.asp

LEFT JOIN: 所有table1+table2有相同的值才會被篩選出來。

SELECT column_name(s)

FROM table1

LEFT JOIN table2

ON table1.column_name = table2.column_name;

https://www.w3schools.com/sql/sql_join_left.asp


UPDATE INNER JOIN: 資料表SignIn關連到資料表Student,更新SignIn資料表CalssID, Seat兩個欄位內容。

update SignIN A Inner Join Student B On A.StudentID = B.StudentID SET A.ClassID=B.ClassID, A.Seat=B.Seat