jdbc是Java Data Base Connectivity(java數據庫鏈接):java
JDBC關鍵字的使用:mysql
1.DriverManager:依據數據庫的不一樣,管理JDBC驅動sql
2.Connection:負責鏈接數據庫而且擔任傳送數據庫的任務數據庫
3.Statement:由Connection產生、負責執行SQL語句安全
4.ResultSet:負責保存Statement執行後所產生的查詢結果性能
5.PreparedStatement接口(預編譯的SQL語句)提升了SQL語句的性能、代碼的安全性、代碼的可讀性和可維護性url
tatement經常使用方法:對象
ResultSet executeQuery(String sql):執行SQL查詢而且獲取ResultSet對象排序
Int executeUpdate(String sql):能夠執行插入、刪除、更新等操做,返回值是執行該操做所影響的行數接口
Boolean execute(String sql):能夠執行任意SQL語句,而後得到一個布爾值,表示是否返回ResultSet
Boolean next():將光標從當前位置向下移動一行
Boolean previous():遊標從當前位置向上移動一行
Void close():關閉ResultSet對象
Int getInt(int colIndex):以int形式獲取結果集當前行指定列號值
Int getInt(String colLabel):以int形式獲取結果集當前行指定的列名值
Float getFloat(int colIndex):以float形式獲取結果集當前行指定列號值
Float getFloat(String colLabel):以float形式獲取結果集當前指定列名值
String getString(int colIndex):以Sting形式獲取當前行指定列號值
String getString(String colLabel):以String形式獲取當前行指定列名值
5. 數據庫表的管理和數據的管理
管理表:
選擇數據庫:use 數據庫;
增長: create table 表(字段名1 字段類型,字段名2 字段類型......);
刪除: drop table 表;
修改:
添加字段: alter table 表 add [column] 字段名 字段類型;
刪除字段: alter table 表 drop [column] 字段名;
修改字段類型: alter table 表 modify 字段名 新的字段類型;
修改字段名稱 : alter table 表 change 舊字段名 新字段名 字段類型;
修改表名稱: alter table 表 rename [to] 新表名;
查詢:
show tables / desc student;
管理數據:
增長: insert into 表(字段1,字段2,。。。) values(值1,值2.。。。。);
刪除: delete from 表 where 條件;
修改: update 表 set 字段1=值1,字段2=值2...... where 條件;
查詢:
5.1)全部字段: select * from 表;
5.2)指定字段: select 字段1,字段2.... from 表;
5.3)指定別名: select 字段1 as 別名 from 表;
5.4 )合併列: select (字段1+字段2) from 表;
5.5)去重: select distinct 字段 from 表;
5.6)條件查詢:
a)邏輯條件 :and(與) or(或)
select * from 表 where 條件1 and/or 條件2
b)比較條件: > < >= <= = <> between and(在。。。之間)
select * from 表 where servlet>=90;
c)判空條件:
判斷null: is null / is not null
判斷空字符串: ='' / <>''
d)模糊條件: like
%: 替換任意個字符
_: 替換一個字符
5.7 分頁查詢:limit 起始行,查詢行數
起始行從0開始
5.8 排序: order by 字段 asc/desc
asc: 正序,順序
desc:反序,倒序
5.9 分組查詢:group by 字段
5.10: 分組後篩選: having 條件
SQL語句的分類:
DDL: 數據定義語言
create / drop / alter
DML:數據操做語句
insert / delete /update / truncate
DQL: 數據查詢語言:
select / show