本人有時候經常使用封裝好的增刪改查,以至于有時候簡單的增刪改查都忘記怎么寫,所以在此記錄,以便之后查閱
由于mysq與selserver不同,所以在使用的時候,有區別,最簡單的是表名稱(sqlserver 里 [表名稱])MySQL里 `表名稱`
查
select * from [user] //無條件查詢,查詢user表里所有數據。
select * from [user] where id ='1'//查詢user表里所有id為1的數據
select username,sex from [user] where id ='1'//查詢user表里所有id為1的username字段,與sex的值
select * from [shop] where shopname like ‘%A%’ //查詢shop表里所有shopname字段包含A的數據
select username,sex,(select position from position_type where userid=position.userid) as position from [user] where userid='1'//跨表查詢,查詢用戶表的姓名,性別,以及職位表中對應的職位
如上所示:有的時候得到的數據是兩個表組合得到的數據,這個時候只能用于查看,但是附加的表不能作為條件來限制某些特定情況。這個時候,就需要將這兩個虛擬表整合成為一個表從而可以使用其中的字段作為條件來限制
如:
select * from(select username,sex,(select position from position_type where userid=position.userid) as position from [user] where userid='1') t where position=1//這里我們可以看出position是附加表,這里講用戶表與職位表整合成表 “ t ”,于是查詢這個 “ t ” 表并將職位作為限制條件就可以了
SqlHelper.Query("select * from username where id"+id);//sqlhelper方法整合了一些執行語句,這個是執行sql語句命令
select username,case sex when '0' then '保密' when '1' then '男' when '2' then '女' end as sex_str from `user` where userid=1//這里的意思是有的時候數據庫存儲的是01等簡單字符,但是為了顯示其含義可以用case來轉換select * from user where age between 10 and 20//查詢用戶表中年齡在20到30之間的數據
select * from user where age=10 or 20//查詢用戶表中年齡是10以及20的數據
select * from user where age in(11,14,17)//查詢年齡分別是11,14,17的數據
查詢名字是文開頭的:select * from user where username like '文%';
查詢名字是文開頭的,且為兩個字的:
select * from stud where sname like '張_';
通過性別不同分組查數據:
select sex, avg(age) as 平均年齡 from user group by sex;
刪
delete * from username //將這個表的數據刪除
delete * from username where userid=1//將userid為1 的這條數據從數據庫刪除SqlHelper.Query("delete * from [user]");//sqlserverSqlHelper.Query("delete * from `user`");//mysql改
update username set mingzi=‘haha’;//將表中所有數據的mingzi修改為haha
update username set mingzi='"+name+"',mima='"+ SqlHelper.Query("");增 sql="insert into 數據表 (字段1,字段2,字段3 …) values (值1,值2,值3 …)" //插入表中數據SQL SERVER :SqlHelper.Query("insert into user (name,sex)values('"+name+"','"+sex+"')");MY SQL :SqlHelper.Query("insert into `user` (name,sex)values('"+name+"','"+sex+"')");
新聞熱點
疑難解答