关于SQL数据库查询指令

关于SQL数据库查询指令,第1张

说实话,不是看着这80分,我还真不敢随便回答你,因为看得出,你对数据库的了解,,,,真的还,,,,,

1首先你得知道表名、字段,比如人物级别,你得知道它的字段是什么,一般不会用中文,可能的是 lv,弄清楚人物级别和标识的字段名字后,我们可以开始查询了

2现在假设人物级别字段为lv,标识为 index,假设表名为 table

1-25级(包括1级,包括25级)人物标识为0001的语句

select from table where lv>=1 and lv<=25 and index='0001'

标识为0002的,而且级别是25-60(包括25,包括60)的语句:

select from table where lv>=25 and lv<=60 and index='0002'

这样根据各个运行结果的条数,就可以看出对应人物有多少个

也可以这样写:

select count() from table where lv>=1 and lv<=25 and index='0001'

select count() from table where lv>=25 and lv<=60 and index='0002'

这样可以各只出现一条,看对应数字就可以了。

或者你需要2个在一条中看出来按以下写;

select sum(case when lv>=1 and lv<=25 and index='0001' then 1 else 0 end) 标识0001的25级以下的,sum(case when lv>=25 and lv<=60 and index='0002' then 1 else 0 end) 标识0002的25以上的 from table

以上语句,如果你 需要不包括,只需要把级别对应前面的等号去掉就OK了

OK,搞定,给分啦,好辛苦。嘿嘿

补充一下,你的数据库名,表名,字段名,这是任何人都猜不到的,因为是写程序的人自定义的,谁知道那天杀的怎么想。你可以去对应服务器的企业管理器里找,,,就可以找到了,当然最直接的是问程序开发者,或者看代码(估计你也看不出来,,,汗一个)

1、打开Microsoft SQL Server 2012,选中需要查询所有表的数据库。

2、选中需要查询的表后,点击左上角的“新建查询”,如图。

3、点击“新建查询”后,会在右边d出一个编辑框,我们需要在这里编写sql语句,来查询该数据库下的所有表结构。

4、编写sql语句,点击“执行”,当然,这表语句我们可以根据实际情况,来改变条件只查询需要的表名。

5、这时,会在右下方出现最终的查询结果,name即该库下所有的表名。

可以用存储过程来查询,但是如果表太大,会很影响速度和占用系统资源。

如,要在数据库中查询字段内容为“张三”的表及字段,可用如下代码:

declare @cloumns varchar(40)

declare @tablename varchar(40)

declare @str varchar(40)

declare @counts int

declare @sql nvarchar(2000)

declare MyCursor Cursor For 

Select aname as Columns, bname as TableName from syscolumns a,sysobjects b,systypes c 

where aid = bid

and btype = 'U' 

and axtype=cxtype

and cname like '%char%'

set @str='张三'

Open MyCursor

Fetch next From MyCursor Into @cloumns,@tablename

While(@@Fetch_Status = 0)

Begin

 set @sql='select  @tmp_counts=count() from ' +@tablename+ ' where ' +@cloumns+' = ''' +@str+ ''''

execute sp_executesql  @sql,N'@tmp_counts int out',@counts out

 if @counts>0

 begin

 print '表名为:'+@tablename+',字段名为'+@cloumns

 end

Fetch next From MyCursor Into @cloumns,@tablename

End

Close MyCursor

Deallocate MyCursor

执行结果:

这样就能定位到表名和字段名了。

package dao; //声明包

import javasqlConnection;//导入包,这个包是关于数据库连接的

import javasqlPreparedStatement; //导入包

import javasqlResultSet;//导入包

import javasqlSQLException;//导入包

import javautilArrayList;//导入包

import javautilList;//导入包,list<>集合要用到这个

import entityMessage;//导入实体类Message(这个应该是你自己写的

public class MessageDao extends DBConn {//定义公共类MessageDao 继承-DBConn

/

查询所有消息

@return List

/

public List searchMessage() {//定义公共方法,返回list集合类型

List listMessage = new ArrayList();//声明list集合并实例化

Connection conn = null;//声明Connection连接对象,赋值为 空值

PreparedStatement pstmt = null;//定义 数据适配器 ,赋值为 空值

ResultSet rs = null;//定义 结果集,赋值为 空值

try {//异常处理语句

conn = thisgetConnection();//实例化连接

String strSQL = "select from messages order by messageId desc ";

//定义sql语句

pstmt = connprepareStatement(strSQL);

//实例化 数据适配器

rs = pstmtexecuteQuery();

//调用 数据适配器 执行sql语句,返回查询结果到 结果集

while (rsnext()) {//循环读取 结果集

Message m = new Message();//实例化 Message ,以下是给它赋值

msetMessageId(rsgetInt("messageId"));

msetTitle(rsgetString("title"));

msetContents(rsgetString("contents"));

msetWrite(rsgetString("write"));

msetWriteDate(rsgetString("writeDate"));

msetCount(rsgetInt("count"));

listMessageadd(m);//将 Message对象 添加到 集合 中

}

thiscloseALL(conn, pstmt, rs);//关闭 数据库连接

} catch (Exception e) {

}

return listMessage;//返回 集合

}

以上就是关于关于SQL数据库查询指令全部的内容,包括:关于SQL数据库查询指令、怎样用SQL语句查询一个数据库中的所有表、sql server中如何在全库中查询内容等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9713201.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-01
下一篇 2023-05-01

发表评论

登录后才能评论

评论列表(0条)

保存