求解:用SQL语句书写下列数据库商品查询命令(每道题5分)

求解:用SQL语句书写下列数据库商品查询命令(每道题5分),第1张

1. 查询所有商品的商品名、单价、数量;

Select商品名,单价,数量

From 商品 ----------、 改为, 号即可

2. 查询北京的仓库信息;

1种方法Select * from 仓库 where 仓库名=’北京’

2种方法Select仓库号,仓库名,地址,面积

From 仓库

Where 仓库名=’北京’

(哪个对) -------------都对

3. 查询面积不低于100的仓库号及地址;

Select仓库号,地址

from 仓库

where面积>=100 ------------ok

4. 检索进货超过60天的商品情况;

-----------这个不对得改

select * from 商品 where datediff(day,进货日期,getdate())>=60

5. 核算所有商品的总价,并填入总价字段;

-----select sum(总价) as 总价 from 商品

6. 按总价降序查询商品名、单价、数量和总价;

Select 商品名,单价,数量,总价 from 商品 order by 总价DESC

---------0k

7. 查询北京仓库中的商品信息;

--这句也不对

select * from 商品 where 仓库号=(select 仓库号 from 仓库 where 仓库名=‘北京’)

8. 删除2006年1月1日之前进货的商品记录;

---------这句也不对

Delete from 商品 where 进货日期<’2006-1-1’

9. 查询电视机的商品信息并将查询结果存入表TV中;

select * into TV from 商品 where 商品名='电视机'

10. 查询面积最大的仓库名及其中存放商品的名称和进货日期。

select 商品名称,进货日期,仓库名 from 商品 left join 仓库 on 商品.仓库号=仓库.仓库号 where 仓库号=(select top 1 仓库号 from 仓库 order by max(仓库面积)desc)

--------------注意 我期中的 括号和逗号 有的是中文 会报错

package com.company.dao

import java.sql.Connectionimport java.sql.DriverManagerimport java.sql.PreparedStatementimport java.sql.ResultSetimport java.sql.SQLExceptionimport java.sql.Statementpublic class BaseDao {

// 数据库驱动

String driver = "com.microsoft.sqlserver.jdbc.SQLServerDriver"

//url

String url = "jdbc:sqlserver://数据库ip:端口号databaseName=数据库名"

//用户名

String uname = "数据库用户名"

//密码

String pwd = "数据库密码"

/**

* 获得连接对象

* @return

*/

protected Connection getCon(){

//返回的连接

Connection con = null

try {

//载入驱动

Class.forName(driver)

//得到连接

con = DriverManager.getConnection(url, uname, pwd)

} catch (ClassNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace()

} catch (SQLException e) {

e.printStackTrace()

}

return con

}

/**

* 关闭数据库

* @param con

* @param stmt

* @param rs

*/

protected void closeDB(Connection con, Statement stmt, ResultSet rs){

if(rs != null){

try {

//关闭结果集

rs.close()

rs = null

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

}

if(stmt != null){

try {

//关闭语句对象

stmt.close()

stmt = null

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace()

}

}

if(con != null){

try {

//关闭连接对象

con.close()

con = null

} catch (SQLException e) {

e.printStackTrace()

}

}

}

protected void closeDB(Connection con, PreparedStatement pstmt, ResultSet rs){

if(rs != null){

//关闭结果集

try {

rs.close()

rs = null

} catch (SQLException e) {

e.printStackTrace()

}

}

if(pstmt != null){

try {

pstmt.close()

pstmt = null

} catch (SQLException e) {

e.printStackTrace()

}

}

if(con != null){

try {

con.close()

con = null

} catch (SQLException e) {

e.printStackTrace()

}

}

}

这个是我写的一个基本的连接sql2005数据库的代码,.! 不知道你能不能用,! 你看一下吧, 连接的时候需要sqljdbc.jar数据库驱动,!


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存