一.SQL複習 1.SQL語句分為兩類:DDL(Data Definition Language)和DML(Dat Manipulation Languge,資料操作語言)。前者主要是定義資料邏輯結構,包括定義表、視圖和索引;DML主要是對資料庫進行查詢和更新操作。
2.Create Table(DDL):
Create Table tabName(colName1colType1[else],colName2colType2[else],...,colNamencolTypen[else]);
例如:Cteate Table pJoiner(pno char(6) not null,eno char(6) nut null);char int varchar
等等都是用來定義列資料類型的保留字,其中varchar表示可變字元類型。
3.Select <col1>,<col2>,...,<coln>From <tab1>,<tab2>,...,<tabm>[Where<條件>]條件中的子查詢:
Where Not Exists(Select * From tab2 Where col1=col2)//當查詢結果為空白時,條件為真。
4.INSERT INTO <tab1> VALUES(<col1>, ...<coln>)
5.DELETE FROM <tab1> [WHERE<條件>]
6.UPDATE <tab1>SET <tab1>=<vlu1>...<tabn>=<vlun>[WHERE<條件>]
例如:Update exployeeSet age=27Where name='趙一'
二,JDBC 主要介面:
java.sql.DriverManager類用於處理驅動程式的調入並且對新的資料庫連接提供支援。
java.sql.Connection,指應用程式與特定資料庫的串連。
java.sql.Statement,用於一般sql語句的執行(可以是查詢、更新甚至可以建立資料庫的執行過程)
java.sql.ResultSet,查詢所返回的結果儲存在此對象中,用它可以瀏覽和存取資料庫內的記錄。
1. 通過jdbc-odbc橋使用odbc資料庫(並不需要jdbc Drivers)
先在odbc DSN(Data Source Name)設定處設定pubs sysDSN,sa為username,密碼為空白
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//載入驅動程式
con=DriverManager.getConnection("jdbc:odbc:pubs","sa","");//jdbc:odbc:pubs
con.close();//應當catch ClassNotFoundException和SQLExceptionConnection的getWarning方法返回一個SQLWarning對象,在串連之前應當先檢查。
使用jdbc-odbc的最大好處是:免費的.但是效能受odbc的限制,而且一般odbc驅動比較昂貴.
2. 使用專門的jdbc驅動程式。
//此處是mm jdbc Driver先將jar檔案放在ClassPath裡面。
Class.forName("org.gjt.mm.mysql.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/dbname","root","");
con.close();
可見使用何種方式串連何種資料庫與資料庫的操作和串連資料庫是無關的。