數據調用的sql語句
1、調用含有圖片的日志 1. SELECT * FROM `uchome_blog` WHERE `picflag` =1; 復制代碼 2、調用最近更新的10條日志 1. SELECT * FROM uchome_blog FORCE INDEX(dateline) ORDER BY dateline DESC LIMIT 0,10; 復制代碼 3、調用最近更新的10個相冊 1. SELECT * FROM uchome_album FORCE INDEX(updatetime) ORDER BY dateline DESC LIMIT 0,10; 復制代碼 說明:這是調用所有相冊加個條件:調用隱私設計為全站可見的相冊 1. SELECT * FROM uchome_album FORCE INDEX(updatetime) WHERE `friend` =0 ORDER BY dateline DESC 復制代碼 說明:friend值: '0'全站用戶可見,'1'為全好友可見,'2'為僅指定的好友可見,'3'為僅自己可見,'4'為憑密碼查看4、調用最近的10條迷你博客 1. SELECT * FROM uchome_doing FORCE INDEX(dateline) ORDER BY dateline DESC LIMIT 0,10; 復制代碼 5、調用我的話題 1. SELECT * FROM uchome_thread ORDER BY dateline DESC LIMIT 0,10; 復制代碼 6、調用3天內回復數最多的日志 1. SELECT * FROM uchome_blog WHERE dateline>UNIX_TIMESTAMP()-86400*3 ORDER BY replynum DESC 復制代碼 7、調用選吧一周內的熱點話題 1. select * FROM uchome_thread where dateline>=UNIX_TIMESTAMP()-604800 ORDER BY viewnum DESC; 復制代碼 或者 1. SELECT * FROM uchome_ thread WHERE dateline>=UNIX_TIMESTAMP()-86400*7 ORDER BY viewnum DESC; 復制代碼 8、調用最近3天注冊的人,且按照降序排列 1. SELECT * FROM uchome_space WHERE dateline>UNIX_TIMESTAMP()-86400*3 ORDER BY dateline DESC; 復制代碼 9、調用最后更新的10位會員 1. select * from uchome_space order by updatetime desc LIMIT 0,10; 復制代碼 10、將用戶欄目的內容列表出來,并以用戶積分作為排列順序 1. SELECT * FROM uchome_spacefield sf, uchome_space s WHERE *=* order by * desc 復制代碼 說明:field_1為 uchome_spacefield 這個表要調用的用戶欄目選擇項,可以為field_1,field_2。
11、調用個人空間性別為女的用戶 1. select * from uchome_space s,uchome_spacefield sf where *=* and *=2 復制代碼 12、調用個人空間性別為男的用戶 1. select * from uchome_space s,uchome_spacefield sf where *=* and *=1 復制代碼 13、調用積分高的前10個會員 1. select * from uchome_space order by credit desc LIMIT 0,10; 復制代碼 14、調用訪問量最大的空間 1. select * from uchome_space order by viewnum desc LIMIT 0,10; 復制代碼 15、調用指定用戶的日志 1. SELECT * FROM `uchome_blog` WHERE uid =1 LIMIT 0 , 10 復制代碼 這是調用uid為1的10條記錄16、調用有頭像的10個會員 1. SELECT * FROM `uchome_space` WHERE `avatar` =1 LIMIT 0 , 10 復制代碼 17、調用某一主題回復的內容 1. SELECT * FROM `uchome_post` WHERE tid =1 AND isthread =0 LIMIT 0 , 30; 復制代碼 上面的SQL語,可以調用主題id為1的30條回復18、調用群組 1. SELECT * FROM `uchome_mtag` LIMIT 0 , 10 復制代碼 19、調用一周熱門會員 1. select * from uchome_space WHERE dateline>=UNIX_TIMESTAMP() 2. -3600*24*7 ORDER BY viewnum DESC LIMIT 0,18 復制代碼 本文出自:第九區 * 轉截請注明。否則必究!! 20、調用發過帖子且有頭像的會員 1. SELECT * from uchome_blog s,uchome_space sf where *=* and *=1 復制代碼 21、調用最熱的群組 1. select * from uchome_post s,uchome_mtag sf where *=* and ORDER BY *num DESC LIMIT 0,10; 復制代碼 22、調用有圖片的5個相冊 1. SELECT * 2. FROM `uchome_album` 3. WHERE picflag =1 4. LIMIT 0 , 30 復制代碼 23、調用競價排行 1. SELECT * FROM `uchome_show` ORDER BY credit DESC LIMIT 0,10; 復制代碼 24、調用最新上傳的10張圖片 1. SELECT * FROM `uchome_pic`order by dateline desc LIMIT 0,10; 復制代碼 25、調用有話題的群組 1. select * from uchome_post s,uchome_mtag sf where *=* LIMIT 0 , 10 復制代碼 26、調用最新的10個群組 1. SELECT * FROM `uchome_mtag`ORDER BY tagid DESC LIMIT 0,10; 復制代碼 27、調用群主id為1的有頭像的10個會員 1. SELECT * from uchome_tagspace s,uchome_space sf where *=* and *=1 AND *=1 ORDER BY *ne DESC LIMIT 0,10; 復制代碼 28、調用單身的用戶 1. select * from uchome_space s,uchome_spacefield sf where *=* and *=1 復制代碼 29、調用實名認證用戶 1. select * from uchome_space where `name`!='' 復制代碼 30、調用話題標題和所屬群組名稱 1. select * from uchome_mtag s,uchome_thread sf where *=* ORDER BY *ne DESC LIMIT 0,10; 復制代碼 31、隨機調用用戶的頭像和用戶名 1. SELECT 。
如何使用SQL Developer執行SQL語句
在執行一條SQL語句之后,你可能想要保存它。這樣你可以在以后打開并運行它或基于它來寫一條新的SQL語句。要保存一條SQL語句,你可以使用在$2-11中描述的標準窗口技術。
打開一個已保存的文件,你可以用Open命令。例如,在這一節中,文件打開對話框顯示了在第三章保存的SQL語句。它們被保存在目錄scriptsch03下,這個目錄在你下載并安裝本書的源碼時創建。本節中的截屏顯示了本章中打開的三個文件頁簽。注意這些文件的擴展名都是sql。
在你找開兩個或多個SQL工作表后,你可以通過點擊合適的選項卡來切換SQL語句。或者,你也可以從連接列表下邊的文件列表中選擇SQL語句。這樣,你可以從一個SQL語句向另一個SQL語句中進行代碼的剪切,復制,粘貼。當你打開一個SQL文件,SQL Developer不會為此文件中的SQL語句設置連接。結果是你必須通過連接列表為此文件中的SQL語句指定一個連接。如果你不那樣做的話,當你執行SQL語句時,SQL Developer將會提示你選擇一個連接。
要將一條新的SQL語句保存到文件,你可以使用Save命令。要保存一條修改過的SQL語句到它原來所在的文件,你也只需用Save命令。如果要將一條修改過的SQL語句到一個新的文件,你就需要用Save As命令。
要設置用來保存新的SQL語句的默認目錄,你可以按照本書所描述的那樣選擇Tools?Preferences命令。但是要注意,對于已經打開的文件是無法設置默認目錄的。
對于打開對話框和保存對話框,你可以通過點擊圖標來指定一個最近使用的目錄。例如在本節中,打開對話框顯示目錄ch02,ch03,db-setup都是最近使用過的。因此,你可以點擊其中的一個,輕而易舉地將其指定為最近使用的目錄。
轉載僅供參考,版權屬于原作者。祝你愉快,滿意請采納哦
ACCESS數據庫中怎么引用查詢的SQL語句
1.首先雙擊打開數據庫。
2.點擊頭部導航:創建-->;查詢設計-->;關閉彈出的窗口-->;點擊左側的“SQL”-->;進行sql命令。
3.首先查詢整張表的數據。輸入sql語句:select * from news 。
輸sql語句后,點擊左上角的紅色“!”號執行語句。
會發現,表中的所有數據都被查詢出來。
4.如果只想查詢news表中的“title”字段為“SQL語句的運用“那又該如何寫,這時就要用到sql語句的條件語句也就是where語句。
輸入語句 select * from news where title='SQL語句的運用'
這樣title為“SQL語句的運用“的這條數據就出來了
(其中title='SQL語句的運用' 的單引號一定是要在英文下的單引號,而不是中文下的單引號,切記!)。
5.如果只想查詢news表中的前2條數據。
輸入語句 select top 2 * from news 。
這樣一來前2條數據就會被查詢出來。
6.熟練的運用sql語句可以簡單快捷的對數據庫進行操作,有效的提高工作效率。
如何直接執行SQL語句
using (SqlConnection con = new SqlConnection(*tionStrings["default"].ConnectionString))
{ SqlCommand cmd = new SqlCommand();
*tion = con;
sqlStr = @"";
*dText = sqlStr ;
*dType = *;
gs = *eNonQuery(); }
這個就是直接執行sql語句的代碼!
優化sql 語句的幾種方式
1.對查詢進行優化,應盡量避免全表掃描,首先應考慮在 where 及 order by 涉及的列上建立索引。
2.應盡量避免在 where 子句中對字段進行 null 值判斷,否則將導致引擎放棄使用索引而進行全表掃描,如:select id from t where num is null 可以在num上設置默認值0,確保表中num列沒有null值,然后這樣查詢:select id from t where num=03.應盡量避免在 where 子句中使用!=或操作符,否則將引擎放棄使用索引而進行全表掃描。4.應盡量避免在 where 子句中使用 or 來連接條件,否則將導致引擎放棄使用索引而進行全表掃描,如:select id from t where num=10 or num=20 可以這樣查詢:select id from t where num=10 union all select id from t where num=* 和 not in 也要慎用,否則會導致全表掃描,如:select id from t where num in(1,2,3) 對于連續的數值,能用 between 就不要用 in 了:select id from t where num between 1 and 36.下面的查詢也將導致全表掃描:select id from t where name like '%abc%'7.應盡量避免在 where 子句中對字段進行表達式操作,這將導致引擎放棄使用索引而進行全表掃描。
如:select id from t where num/2=100 應改為:select id from t where num=100*28.應盡量避免在where子句中對字段進行函數操作,這將導致引擎放棄使用索引而進行全表掃描。如:select id from t where substring(name,1,3)='abc'--name以abc開頭的id 應改為:select id from t where name like 'abc%'9.不要在 where 子句中的“=”左邊進行函數、算術運算或其他表達式運算,否則系統將可能無法正確使用索引。
10.在使用索引字段作為條件時,如果該索引是復合索引,那么必須使用到該索引中的第一個字段作為條件時才能保證系統使用該索引,否則該索引將不會被使用,并且應盡可能的讓字段順序與索引順序相一致。11.不要寫一些沒有意義的查詢,如需要生成一個空表結構:select col1,col2 into #t from t where 1=0 這類代碼不會返回任何結果集,但是會消耗系統資源的,應改成這樣:create table #t(。
)12.很多時候用 exists 代替 in 是一個好的選擇:select num from a where num in(select num from b) 用下面的語句替換:select num from a where exists(select 1 from b where num=*)13.并不是所有索引對查詢都有效,SQL是根據表中數據來進行查詢優化的,當索引列有大量數據重復時,SQL查詢可能不會去利用索引,如一表中有字段sex,male、female幾乎各一半,那么即使在sex上建了索引也對查詢效率起不了作用。14.索引并不是越多越好,索引固然可以提高相應的 select 的效率,但同時也降低了 insert 及 update 的效率,因為 insert 或 update 時有可能會重建索引,所以怎樣建索引需要慎重考慮,視具體情況而定。
一個表的索引數最好不要超過6個,若太多則應考慮一些不常使用到的列上建的索引是否有必要。15.盡量使用數字型字段,若只含數值信息的字段盡量不要設計為字符型,這會降低查詢和連接的性能,并會增加存儲開銷。
這是因為引擎在處理查詢和連接時會逐個比較字符串中每一個字符,而對于數字型而言只需要比較一次就夠了。16.盡可能的使用 varchar 代替 char ,因為首先變長字段存儲空間小,可以節省存儲空間,其次對于查詢來說,在一個相對較小的字段內搜索效率顯然要高些。
17.任何地方都不要使用 select * from t ,用具體的字段列表代替“*”,不要返回用不到的任何字段。18.避免頻繁創建和刪除臨時表,以減少系統表資源的消耗。
19.臨時表并不是不可使用,適當地使用它們可以使某些例程更有效,例如,當需要重復引用大型表或常用表中的某個數據集時。但是,對于一次性事件,最好使用導出表。
20.在新建臨時表時,如果一次性插入數據量很大,那么可以使用 select into 代替 create table,避免造成大量 log ,以提高速度;如果數據量不大,為了緩和系統表的資源,應先create table,然后insert。21.如果使用到了臨時表,在存儲過程的最后務必將所有的臨時表顯式刪除,先 truncate table ,然后 drop table ,這樣可以避免系統表的較長時間鎖定。
22.盡量避免使用游標,因為游標的效率較差,如果游標操作的數據超過1萬行,那么就應該考慮改寫。23.使用基于游標的方法或臨時表方法之前,應先尋找基于集的解決方案來解決問題,基于集的方法通常更有效。
24.與臨時表一樣,游標并不是不可使用。對小型數據集使用 FAST_FORWARD 游標通常要優于其他逐行處理方法,尤其是在必須引用幾個表才能獲得所需的數據時。
在結果集中包括“合計”的例程通常要比使用游標執行的速度快。如果開發時間允許,基于游標的方法和基于集的方法都可以嘗試一下,看哪一種方法的效果更好。
25.盡量避免大事務操作,提高系統并發能力。26.盡量避免向客戶端返回大數據量,若數據量過大,應該考慮相應需求是否合理。
使用SQL語句編程
insert into * values(xh,xm,xb,zydh,xdh,jg,csrq)
insert into * (xm,jg) values("李玉","江蘇南京")
update * set xdh = 13 where xdh=02
update * set jg="南京男生" where jg="江蘇南京" and xb="男"
select * from * where xb="男" order by csrq desc
6 7 8 9 略