資料庫操作

2022-08-25 14:42:39 字數 2642 閱讀 2329

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...