2012年6月19日 星期二

資料庫程式設計 :: 範例程式

同學在參考範例程式的時候,要注意一下裡頭的設定,除非你是按照課堂上我們講的會員資料庫去建立資料庫,否則細節的地方應該要依照你自己建立的資料庫格式去做調整,祝你們 all pass 啦。

Imports System.Data
Imports System.Data.SqlClient

Public Class Form1

    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
        'Connection String 欄位說明
        'Data Source        : 伺服器
        'Initial Catalog    : 要連接的資料庫
        'UID                : 登入資料庫的帳號
        'PWD                : 密碼
        '注意!! Initial Catalog 要依照你實際建立的資料庫去做修改
        Dim _ConnectionString As String = "Data Source=.\SQLExpress;Initial Catalog=MyTestDatabase;UID=MyTestUser;PWD=qqqqqqqq"
        Dim _SqlString As String = ""
        Dim objCmd As SqlCommand = Nothing

        Using objCon As SqlConnection = New SqlConnection(_ConnectionString)
            objCon.Open()

            '注意!! 資料表名稱(例如 Membershiup_User)應該修改成你自己實際建立的資料表名稱
            _SqlString = "select * from Membership_User"
            objCmd = New SqlCommand(_SqlString, objCon)

            Using objReader As SqlDataReader = objCmd.ExecuteReader
                While objReader.Read
                    '注意!! 欄位名稱(例如 UserName)應該修改成你自己實際建立的欄位名稱
                    ListBox1.Items.Add(objReader.Item("UserName"))
                End While
            End Using
        End Using
    End Sub
End Class

2012年5月8日 星期二

資料庫程式設計入門

以下是為高中(職)同學所設計的資料庫程式設計入門課程綱要,
  1. 業界資料庫程式設計應用概況
    • 關聯式資料庫
      • Oracle
      • DB2
      • MySQL
      • SQLite (寫 APP 或是中小型系統時推薦使用)
      • SQL Server
    • 非關聯式資料庫
  2. 微軟 SQL Server 資料庫介紹
  3. 建立你的第一個資料庫
    • 設定資料庫的存放位置
    • 設定誰有存取權限 / 取消SA權限
      • 為什麼要取 SA 登入權限
        因為 SA 是 SQL Server 預設一定會有的管理帳號, 所以駭客如果要入侵資料庫, 首選一定是 SA, 這樣可以省去先猜帳號的麻煩, 所以強化資料庫安全性, SA 帳號一定要先取消登入權限。
    • 建立一個簡單的資料表
    • 使用 SSMS 輸入資料表的內容
  4. SQL 四大基本指令
    1. 查詢: select 指令
      select * from 資料表名稱 where 條件
    2. 新增: insert into 指令
      insert into 資料表名稱 (欄位名稱1, 欄位名稱2 ...) values(要填入的內容1, 要填入的內容2 ...)
    3. 修改: update 指令
      update 資料表名稱 set 欄位1 = 內容1, 欄位2 = 內容2 where 條件
    4. 刪除: delete 指令
      delete from 資料表名稱 where 條件
  5. 建立網站的會員資料表
    1. 常用欄位
      • UserId (用來作為索引及識別用的欄位)
      • Email (電子郵件, 也用來當作帳號)
      • Password (密碼)
      • UserName (使用者姓名)
      • CreateDate (資料建立日期, 通常使用 SQL Server 的 getdate() 函數自動帶入)
  6. SQL Server 的資料欄位型別
    一般主要會使用下列幾種型別
    • Boolean (布林)
    • Int (整數)
    • varchar (純英數的字串, 每個字元佔用1個bytes)
    • nvarchar (支援各種語系的字串, 每個字元佔用2個bytes)
    • datetime (日期及時間)

完整的資料型別介紹可以參考知識庫文件
http://msdn.microsoft.com/zh-tw/library/ms187752

 


knjc2012.db.9121372.hostedresource.com
knjc2012