一.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();
可見使用何種方式連接何種數據庫與數據庫的操作和連接數據庫是無關的。