就SQL来说,个人觉得cnt不应该是个变量,变量的使用是没有用into的,所以cnt应该是一个表,这样写就用途来说,应该是统计条数,一般在程序开发中,应该用于显示页面条数,或者显示数据条数。插入一张表后,在程序中查询,就得到了类似于页面中共X条。
JDBC (Java DataBase Connectivity Java数据库连接) ODBC( Open Database Connectivity,开放式数据库连接)相似,但有几个重要的不同之处。一个可以从名称上看出。JDBC对于用户是同样的数据库界面--无论服务器(后端)上是什么数据远源。区别在于JDBC要求客户端程序用Java写成,而非C++或VB。另一个不同之处在于Java 和 JDBC的设计,从开始到运行都在互联网上完成。Java是一种全功能的语言。用Java完全可以编出功能强大的、在一些客户端/服务端系统中可以访问数据库的软件。这样,Java软件可以通过JDBC 访问数据库,就像C++软件通过 ODBC访问数据库一样。Java软件和C++软件的一个主要区别在国际互联网(或局域网)方面。当你的兴趣在网络上时,其运行条件与在客户端/服务端系统中是不同的。在网络上运行的客户端软件是一个浏览器,它只有很小的计算性能。当需要大量的数据库处理时,这种性能必需提高;而java小应用程序提供了这种性能
使用SQL实现:
SELECT SName --投影FROM student
JOIN major
ON studentmcode = majormcode --自然连接
WHERE studentmcode = 0 --选择
这个代码写得很不好,,1 程序和界面完全混在一起 2 执行了3次查询数据库 *** 作3 用字段名做表头,很容易就让别人看到你的数据库结构可以把数据库查询和分页 *** 作作成2个函数,单独成一个文件或者写在页面最下面,,这样页面就分成了2块最上面的<php >代码段[处理逻辑] 和下面的模板显示段[显示界面]<phpfunction get_datas_by_page($page,$pagesize,$select,$table,$where,$order){ //$page为当前传入页码//$pagesize为页大小//$table为表名//$select字段选项//$where 为条件语句段//$order为排列语句段/这里开始可以组建第一个语句段用来获得数据总数/ $sql="SELECT count() AS total FROM $table WHERE $where ";//这一句获得数据总量 /省略数据库 *** 作,,结果返回到$data/ $total=$data["total"];//有了总数,就能计算出分页,,用一个数组进行存储 $info=$result=array();//定义3个空数组$page=(int)$page;$info["total"]=$total;$info["totalpage"]=ceil($total/$pagesize);$info["page"]=($page<1)1:(($page>$info["totalpage"])$info["totalpage"]:$page);//当前页码$info["prepage"]=$info["page"]-1;//上一页$info["nextpage"]=$info["page"]+1;/下一页//上面的$info主要是方便前台自行处理 一般可以不用//生成本页数据//这里要计算数据的临时起点$temp=($info["page"]-1)$pagesize;$sql="SELECT count() AS total FROM $table WHERE $where $order LIMIT $temp,$pagesize";//执行sql,取得结果存入$res$result["info"]=$info;//分页信息$result["page"]=page($info["page"],$pagesize,$total);//分页html代码$result["list"]=$res;//本页数据return $result;}function page($page,$pagesize,$total)//$page当前页 $pagesize页大小 $total总量 返回分页html字符串{ $totalpage=ceil($total/$pagesize);//总页码 $homehtml='<a href="XXXXphppage=1"></a>';//首页代码 $prehtml='<a href="XXXXphppage='($page-1)'"></a>';//上一页代码,,,需要判断上一页存在不存在 $nexthtml='<a href="XXXXphppage='($page+1)'"></a>';//下一页代码,,需要判断下一页存在不存在 $endhtml='<a href="XXXXphppage='$totalpage'"></a>';//尾页代码 $pagehtml='';//页数字代码 $html='<div class="page">';//html头 for($i=1;$i<=$totalpage;$i++) { $pagehtml='<a href="XXXXphppage='$i'"';//写链接 if($i=$page){//当前页特殊样式表示 $pagehtml=' class="current"'; } $pagehtml='>'$i'</a>'; } //组装html代码 $html="$page / $totalpage ";//当前页 总页 $html=$homehtml$prehtml;//首页 上一页 $html=$pagehtml;//数字区域 $html=$nexthtml$endhtml;//下一页 尾页 $html='</div>'; return $html;}//调用开始//参数$page=$_GET["page"];$pagesize=10;$select="";$table="table1";$where="1";$order="ORDER BY id DESC";//调用$result=get_datas_by_page($page,$pagesize,$select,$table,$where,$order);//处理逻辑完毕,,下面为显示界面><html><head></head><body> <div class="data"><!--本页数据显示--> <php if($result["info"]["total"]>0){> <php foreach($result["list"] AS $k=>$v){> <!--被循环的数据--> <php }} > </div> <php echo $result["page"]><!--分页html--></body></html>ps: 具体代码需要你自己去完成,帮你实现了就没意思,,大概思路就是这样
1create database student_score
2
create table courseInfo(
courseNo char(6) primary key,
courseName varchar(20) not null
)
3
create table stuInfo(
StuNo char(6) primary key,
StuName varchar(20) not null,
Sex char(2),
Nation varchar(4) default('汉') not null,
ID varchar(18) unique
)
4
create table scoreInfo(
ID int identity(1,1) not null,
StuNo char(6),
courseNo char(6),
score float,
constraint fk_id foreign key (stuNO) references stuInfo(stuNo),
constraint fk_Courseno foreign key (courseNo) references courseInfo(courseNo),
constraint check_score check (score>=0 and score<=100)
)
5
insert into courseInfo values('100101','西班牙语')
insert into courseInfo values('100102','大学英语')
update courseInfo set courseName='专业英语' where courseNo='100102'
delete from courseInfo where courseNo='100101'
6
create view viewScoreInfo
as
select stuInfostuNO as stuNO,stuInfostuName as stuName,courseInfocourseNo as courseNo,courseInfocourseName as courseName,scoreInfoscore as score from stuInfo
join scoreInfo on scoreInfostuNO=stuInfostuNo join courseInfo on courseInfocourseNO=scoreInfocourseNo
7select stuName,sex from stuInfo where stuName like '刘%' and sex='女'
8select stuNo,stuName from viewScoreInfo where score<60
9
create procedure select_specialScore
@courseName varchar(20)
as
select max(score),min(score),avg(score) from scoreInfo join courseInfo on scoreInfocourseNo=courseInfocourseNo where courseName=@courseName
exec select_specialScore '专业英语'//执行存储过程语句
以上就是关于mysql数据库,这条sql语句如何翻译求解!全部的内容,包括:mysql数据库,这条sql语句如何翻译求解!、~~~高分求一段关于数据库的英文的专业翻译~~~、翻译成SQL数据库语句等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)