SQL的问题,高分在线等答案,答对了再追加分
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL的问题,高分在线等答案,答对了再追加分相关的知识,希望对你有一定的参考价值。
数据查询
在数据库Pubs中查询:
1)在authors表中查询:所有的作者id(au_id)号和作者的姓(au_lname)名(au_fname)和所在的城市(city)。
2)在titles表中查询:显示titles表中的所有信息。
3)在authors表中查询出所有state为‘CA’的作者的姓(au_lname)名(au_fname)和所在的城市(city)。
4)在authors表中查询出所有au_fname以字母‘A’开头的作者的全部信息。
5)在authors表中查询出所有au_fname中第二个字母是‘e’的作者的全部信息。
6)在authors表中查询出所有au_fname中包含字母‘o’或字母‘e’的作者的全部信息。
7)在authors表中查询出所有au_fname以字母‘M’开头,且第二个字母不是‘i’的作者的全部信息。
在数据库Northwind中查询:
8) 在OrderDetails表中查询:全部的订单号(orderID)、产品ID(productID)、产品单价(UnitPrice)和订货数量(quantity),并计算产品的总价(使用计算列)。
9)在customers表中查询:客户的公司名称(companyName)、联系人名称(contactName),以及公司所在的国家(country)和城市(city)的名字(要求使用+’,’+来显示结果)。
10) 在customers表中查询:客户ID(customerID)、联系人名称(contactName)和联系人的头衔(contactTitle),并使用说明列’The contactor’s title is: ’。
11) 在OrderDetails表中查询:全部的订单号(orderID)、产品ID(productID)、产品单价(UnitPrice)和订货数量(quantity),并计算产品的总价(使用计算列并指定列标题‘总价’)。
12) 在customers表中查询:显示客户的信息,格式如下(使用AS改变列标题):
公司名称 联系人 地址 电话号码
13)在products表中查询:满足价格(unitprice)在20~40元之间的产品的产品ID(productID),产品名称(productName),单价(unitprice)和库存量(unitsinstock)。
在2个 小时内 给出答案,请给出题号,我在线等答案
2.select * from titles;
3.select au_lname,au_fname,city from authors where state='CA';
4.select * from authors where au_fname like 'A%';
5.select * from authors where au_fname like '_e%';
6.select * from authors where au_fname like '%o%' or '%e%';
7.select * from authors where au_fname like '[M^_i]%';
8.select orderID,productID,UnitPrice,quantity,sum(UnitPrice*quantity) from OrderDetails group by orderID,productID,UnitPrice,quantity;
9.没理解(要求使用+’,’+来显示结果)。
10.select customerID,contactName,contactTitle as The contactor's title is: from customers;
11.select orderID,productID,UnitPrice,quantity,sum(UnitPrice*quantity) as 总价 from OrderDetails group by orderID,productID,UnitPrice,quantity;
12.select companyName as 公司名称,contactName as 联系人,address as 地址,phone as 电话号码 from customers;
13.select productID,productName,unitprice,unitsinstock from products where unitprice between 20 and 40; 参考技术B 1. select au_id,au_lname+' '+au_fname as name,city from authors
2. select * from titles
3. select au_lname+' '+au_fname as name,city from authors where state='CA'
4. select * from authors where au_fname like 'A%'
5. select * from authors where au_fname like '_e%'
6. select * from authors where au_fname like '%[oe]%'
7. select * from authors where au_fname like 'M[^i]%'
8. select orderid,productid,UnitPrice,quantity,unitPrice*quantity as PruductAmount from OrderDetails
9. select companyName,ContactName,country+','+city as city from customers
10. select companyName,ContactName,'The contactor''s title is:'+contactTitle as title from customers
11. select orderid,productid,UnitPrice,quantity,unitPrice*quantity as 总价 from OrderDetails
12. select companyname as 公司名称,ContactName as 联系人,companyAddress as 地址,companyphone as 电话 from costomers
13. select productID,productName,unitprice,unitsinstock from products where unitprice between 20 and 40本回答被提问者采纳 参考技术C select au_id,au_lname,au_fname,city from author
select * from title
select au_id,au_lname,au_fname,city from author where state='CA'
select * from author where au_fname like 'A%'
select * from author where au_fname like '_e%'
select * from author where au_fname like '%e' or like '%o'
select * from author where au_fname like 'M%' 参考技术D 狂汗.楼上那个.不要全抄好不好...
高分悬赏java web编程中动态项目的eclipse+tomcat+sql2000的配置问题,成功以后还要加分。
这个问题整理一星期了,系统都重装了三次,还是搞不定,求高手。先讲下我的配置过程:
软件有jdk1.5、tomcat(绿色版)6.x,eclipse3.7for javaweb,sql数据库及补丁和sql驱动包(msbase.jar、mssqlserver.jar、msutil.jar)。 安装过jdk、sql、sql补丁、解压sql驱动并放到C:\Program Files\Java\jre1.5.0_11\lib\ext路径下。
JAVA_HOME=C:\Program Files\Java\jdk1.5.0_11
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
path=%JAVA_HOME%\bin;
添加classpath:
C:\ProgramFiles\Java\jre1.5.0_11\lib\ext\msbase.jar;
C:\Program Files\Java\jre1.5.0_11\lib\ext\mssqlserver.jar;
C:\Program Files\Java\jre1.5.0_11\lib\ext\msutil.jar;
Tomcat需要配置的有:
1. CATALINA_HOME: D:\tomcat
2. CATALINA_BASE: D:\tomcat
3. TOMCAT_HOME: D:\Tomcat
4. 添加classpath: %CATALINA_HOME%\lib\servlet-api.jar;
解压tomcat for eclipse插件到eclipse的plugins文件夹,然后打开eclipse在窗口-首选项的tomcat下配置6.x在到服务器下配置6.0的环境完成以后,写一个简单的jsp文件可以正常访问,写一个java类可以正常访问,写一个jsp访问sql2000的动态项目,将sql的驱动包放到项目下的lib文件夹中,在META-INF中新建context.xml,代码如下
<?xml version="1.0" encoding="UTF-8"?>
<Context antiJARLocking="true" path="/test" docBase="test" debug="5" reloadable="true" corssContext="true">
<Resource name="jdbc/ConnectionPool"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
url="jdbc:microsoft:sqlserver://localhost:1433;DtatbaseName=db_net"
username="sa"
password="123"
maxActive="50"
maxIdle="20"
maxWait="10000"
factort ="org.apache.commous.dbcp.BasicDataSourceFactory"
/>
</Context>
然后再到项目的WEB-INF下修改web.xml添加代码
<resource-ref>
<description>sql</description>
<res-ref-name>jdbc/ConnectionPool</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
sql2000数据库中新建数据库,db_net,新建表test1字段t记录1,2,3.数据库账号sa密码123
新建jsp文件核心代码(篇幅原因)
DataSource ds = null;
Connection conn = null;
Statement stmt = null;
ResultSet rs =null;
try
InitialContext ctx = new InitialContext();
ds = (DataSource)ctx.lookup("java:/comp/env/jdbc/ConnectionPool");
conn = ds.getConnection();
catch(Exception e)
e.printStackTrace();
if(conn!=null)
try
stmt=conn.createStatement();
out.println(stmt);
String tsql ="insert into test1 (t) values ('5')";
out.println(tsql);
stmt.executeUpdate(tsql);
catch(Exception e)
e.printStackTrace();
然后报错为,[Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]对象名 'test1' 无效。上面的out打印结果为com.microsoft.jdbc.base.BaseStatement@ec6b00 insert into test1 (t) values ('5') 。
url="jdbc:microsoft:sqlserver://localhost:1433;DtatbaseName=db_net"
貌似最后的勒个DtatbaseName写错了, 应该是DatabaseName=“db_net”. 其他貌似没有问题的。追问
貌似你说的最有道理,但是怎么改啊。我把后面的那个db_net删除,运行,报错和上面还是一样的
追答不是删除,是把改成url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=db_net”这个样子。
追问我的url是这样的啊,你那地方变了啊????
追答DtatbaseName 你拼错了,囧。
参考技术A 链接数据库不是这样的??Connection con;
Statement sta;
ResultSet rs;
资料引用:http://www.knowsky.com/300576.html
try
Class.forName(driver);
System.out.println("driver is ok");
con = DriverManager.getConnection(url,user,pwd);
System.out.println("conection is ok");
sta = con.createStatement();
sta. executeUpdate("insert into test1 (t) values ('5')");
)
catch(Exception e)
e.printStackTrace();
还有 jdbc的驱动直接在eclipse里选构架路径 就可以了啊追问
那是java应用程序编程,我现在写的是jsp
追答大哥 jsp就是javaweb就是jsp+servlet
绝对能用啊
有,确实是执行sql的时候报异常。
参考技术C 找不到test1,数据库里有test1吗?或者,test1属性是只有一个字符吗?看下insert属性是否与test1匹配。追问数据库叫db_net里面有表叫test1字段是t记录是1,2,3
我不写jsp工程,写java类就算用记事本都可以访问的
数据库叫db_net里面有表叫test1字段是t记录是1,2,3
我不写jsp工程,写java类就算用记事本都可以访问的
看报错信息是test1不存在。你检查下数据库db_net和数据库用户sa都对不。然后看看test1这个表所属的数据库用户和数据库是哪个?看看记事本访问时都正常insert了么?再比较下两种方式的不同之处。
追问如果是sa或密码错误,不会报这个错误的,记事本和jsp没法比啊,那里面多了个tomcat
追答没有报连接异常,应该是打开数据库连接了。要不你换一个执行语句看看,比如查询下test1或者查询下别的已有的表看看。
另外同zyuzxc123 所说,你的url中DtatbaseName拼写错了。
以上是关于SQL的问题,高分在线等答案,答对了再追加分的主要内容,如果未能解决你的问题,请参考以下文章
高分悬赏java web编程中动态项目的eclipse+tomcat+sql2000的配置问题,成功以后还要加分。
六年级下册数学书上的练习九答案(人教版新课标,网址也行)高分在线等快!