㈠ 没有任何基础的人怎么学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人都是连上不松开,服务器也够吃力的,不过还是能挺住地。