㈠ 沒有任何基礎的人怎麼學sql
如果是初學sql的話,推薦自己安裝單機安裝一個資料庫(比如經典的mysql),然後找一本書(當當網找搜索mysql,然後找排名靠前的,對自己胃口的……當然,如果英語不錯的話,官方文檔是你最好的選擇),就著書實際操作下資料庫,這樣學習起來應該比較快。對了,個人比較建議先找本講資料庫基礎、原理的書來看一遍,理論實踐結合的方式我認為是最好的sql可以認為是一種編程語言,學習相對比較容易,難得是如何解決實際問題,在各種情況下通過協調滿足一定的指標。比如如何設計表、索引等使得的查詢速度達到最快,允許犧牲一定的寫性能。比如如何設計可以達到實時寫的能力,允許舍棄一定的讀性能。最終,還是要結合具體的資料庫、業務場景,在某方面達到最低保證的情況下,使得另一方面發揮到極致,這才是最重要的也是最難的。
㈡ SQL語句 中難度
to:冰刃---我想不通為什麼是min(id),還是oracle資料庫跟sqlserver欄位遞增不一樣?
按照我的理解,id應該是遞增主鍵,倒敘的五條數據應該是取xx值中id最大的那個,
比如:
a
xx
1
bb
2
bb
應該是取2
bb這條記錄才是
所以我的理解是:
select
top
5
*
from
a
where
id
in(select
max(id)
id
from
a
group
by
xx
order
by
id
desc)
㈢ SQL如何查詢出幾個人的信息
你把你的具體要求說清楚一點,傳的都是ID嗎?
String sql = "select * from table";
StringBuffer wheres = new StringBuffer();
boolean isFirst = true;
if (sid != null && !sid.trim().equals("")) {
if (isFirst == true) {
wheres.append(" where id=" + sid);
isFirst = false;
} else {
wheres.append(" or id=" + sid);
}
}
if (sloginid != null && !sloginid.trim().equals("")) {
if (isFirst == true) {
wheres.append(" where loginid='" + sloginid+"'");
isFirst = false;
} else {
wheres.append(" or loginid='" + sloginid+"'");
}
}
if (sname != null && !sname.trim().equals("")) {
if (isFirst == true) {
wheres.append(" where gname='" + sname+"'");
isFirst = false;
} else {
wheres.append(" and gname='" + sname+"'");
}
}
if (sddno != null && !sddno.trim().equals("")) {
if (isFirst == true) {
wheres.append(" where ddno='" + sddno+"'");
isFirst = false;
} else {
wheres.append(" or ddno='" + sddno+"'");
}
}
if (sophone != null && !sophone.trim().equals("")) {
if (isFirst == true) {
wheres.append(" where ophone='" + sophone+"'");
isFirst = false;
} else {
wheres.append(" or ophone='" + sophone+"'");
}
}
我這個傳的是不同的列
如果照你那樣說的,就把你傳過來的ID存到一個數組裡面,然後寫個循環拼裝一下SQL就行了,很簡單的
㈣ sql難不難
SQL不是很難,也不需要其他的編程語言,sql它只是對資料庫操作的命令而已。說它不難呢,是因為在一般的編程中,用到的sql命令都是很基礎的增刪改查。但是呢,如果你想真正的深入了解資料庫,那麼需要你掌握的sql命令就很多了,那個時候也可以算難了,因為相對的sql命令也有很多限制,而且那些限制比較隱晦。總之,如果你只是為了編程來學習sql,那麼就很簡單,如果你是為了了解資料庫來學習sql,那沒就有點難度了……這個要看你怎麼來使用它了。
㈤ 超難的SQL語句
select d,e,f from a,b,c order by e desc;
select d,e,f from (select d,e,f from a union
select d,e,f from b union
select d,e,f from c) order by e desc;
兩個都可以吧,你試試看吧
㈥ SQL難學嗎
不一樣.
sql與foxbase不一樣.
sql其實不難,說白了就幾句話.
ddl(數據定義語言)
[create]
create table 建表
create index 建索引
create view 建視圖
[alter]
alter table 改表
alter index 改索引
alter view 改視圖
[drop]
drop table 刪除表
drop index 刪除索引
drop view 刪除視圖
dml(數據管理語言)
select.. from.. where.. 查詢
insert ..into..插入
update .. set.. 修改
delete ..from 刪除
主要的就上面這些.你要是感興趣的話,一個禮拜就可以了.
㈦ 一道SQL面試題,到底能難倒了多少人
最煩的就是面試題,本來程序就是要在不斷的調試和優化下形成的,非讓在紙面上寫,沒一點意義
㈧ 一道SQL面試題,到底能難倒了多少人
很難,復雜
㈨ SQL語句求出現次數最多的十個人名,我把我分都給你。
這里使用臨時表table1,操作結束刪除了,如果有更好的方法建議不這樣,浪費系統資源,能幫的只有這些了!
go
select substring(name,1,cast(len(name)as int)) as name,count(*)as 出現次數 into table1
from 表名
group by substring(name,1,cast(len(name)as int))
order by count(*) asc
go
select top 10 *
from table1
go
drop table table1
go
程序沒有問題,試過了,把中間的「表名」改一下就可以用了,看好變數!
㈩ sql server 最多能同時容納多少人訪問300人能行嗎
這個問題取決你伺服器的性能,響應能力。以及你程序的訪問策略,和性能。
這個300人,要看是怎麼樣的300人,如果是訪問完馬上關閉連接,那麼並發數可能也就10幾個,完全不成問題,如果300人都是連上不松開,伺服器也夠吃力的,不過還是能挺住地。