1.增加(插入)insert
在插入資料庫資料時,需要從前端獲取輸入的資料,
主要的語句是使用者註冊:insert into 表的名字(username,password)value(?,?);
ps.setstring(1, user.getusername());//傳值給第乙個問號
ps.setstring(2, user.getpassword());//傳值給第二個問號
ps.executeupdate();
不需要有返回值;
2.刪除delect
在刪除是一般id是唯一的,所以要根據id刪除
主要的語句是:delect *from 表的名字 where id=?;
ps.setint(1,id);
ps.excuteupdate();
3.改(一般改的是使用者的密碼)update
在改是根據使用者的id,根據id和使用者輸入的新密碼
主要的語句是:update 表的名字 set password=? where id=?;
ps.setstring(1,user.getpassword());
ps.setint(2,user.getid());
ps.executeupdate();
4.查詢(select):查詢需要返回值
在查詢的時候可以根據使用者輸入的名字
主要的語句是:select * form 表的名字 where username=?;
ps.setstring(1,user.getusername());
rs = ps.executequery();
5.多表聯合查詢 select * from t_user, mail where receiver= username
聯合查詢效率較高.以下例子來說明聯合查詢的好處
t1表結構(使用者名稱,密碼) userid int username varchar(20) password varchar(20)
1 jack jackpwd
2 owen owenpwd
t3表結構(使用者積分,等級) userid int jf int dj int
1 20 3
3 50 6
第一:內聯(inner join)
如果想把使用者資訊,積分,等級都列出來.那麼一般會這樣寫
select * from t1 ,t3 where t1.userid = t3.userid 其實這樣的結果等同於select * from t1 inner join t3 on t1.userid=t3.userid
就是把兩個表中都存在userid的行拼成一行.這是內聯.但後者的效率會比前者高很多.建議用後者的寫法.
執行結果:userid username password userid jf dj
1 jack jacjpwd 1 20 3
第二:左聯(left outer join)顯示左表中的所有行
select * from t1 left outer join t3 on t1.userid=t3.userid
執行結果:userid username password userid jf dj
1 jack jackpwd 1 20 3
2 owen owenpwd null null null
第三:右聯(right outer join)顯示右表中的所有行
select * from t1 right outer join t3 on t1.userid=t3.userid
執行結果:userid username password userid jf dj
1 jack jackpwd 1 20 3
null null null 3 50 6
第四:全聯(full outer join)顯示兩邊表中所有行
select * from t1 full outer join t3 on t1.userid=t3.userid
執行結果:userid username password userid jf dj
1 jack jackpwd 1 20 3
2 owen owenpwd null null null
null null null 3 50 6
資料庫(庫操作)
information schema 虛擬庫,不占用磁碟空間,儲存的是資料庫啟動後的一些引數,如使用者表資訊 列資訊 許可權資訊 字元資訊等 performance schema mysql 5.5開始新增乙個資料庫 主要用於收集資料庫伺服器效能引數,記錄處理查詢請求時發生的各種事件 鎖等現象 my...
資料庫 資料庫基本操作
操作練習 修改表結構 表資料的操作 實現 1 建立表 create table student stu no char 12 not null primary key,stu name varchar 20 not null gender tinyint 1 default1,age tinyint...
資料庫操作
第乙個問題 通常用datareader對像 sqlcommand comm new sqlcommand select count from login where name textbox1.text and password textbox2.text,conn datareader dr co...