<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>立天下 &#187; SQL</title>
	<atom:link href="http://kuihuadi.com/libra/tag/sql/feed/" rel="self" type="application/rss+xml" />
	<link>http://kuihuadi.com/libra</link>
	<description>Just another 葵花地。 site</description>
	<lastBuildDate>Tue, 04 Aug 2009 12:52:36 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>随机数与分页</title>
		<link>http://kuihuadi.com/libra/2009/08/04/%e9%9a%8f%e6%9c%ba%e6%95%b0%e4%b8%8e%e5%88%86%e9%a1%b5/</link>
		<comments>http://kuihuadi.com/libra/2009/08/04/%e9%9a%8f%e6%9c%ba%e6%95%b0%e4%b8%8e%e5%88%86%e9%a1%b5/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 12:51:56 +0000</pubDate>
		<dc:creator>libra</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[学习]]></category>

		<guid isPermaLink="false">http://kuihuadi.com/libra/?p=5</guid>
		<description><![CDATA[create procedure proc_page
@maxPage int=5,           --最多显示页数，默认5页
@rowsNum int=10,         --每页行数，默认10行
@rowsSum int=50         --总行数，默认为50行，随机生成
as
if (not @rowsNum between 1 and @rowsSum) or (@maxPage&#60;= 0 ) or(@rowsSum&#60;= 0 )
begin
raiserror ('错误！请正确指定各项参数！',16,1)
return
end
IF EXISTS(SELECT * FROM sysobjects WHERE name='A')
DROP table A
create table A
(
ID int identity(1,1) not null,
Name varchar(10) not null
)
declare @n int
set @n=1
while (@n&#60;<a href="mailto:=@rowsSum">=@rowsSum</a>)
begin
insert into A values(substring(replace(newid(),'-',''),1,5))
set @n=@n+1
end

declare @pages int,@pageNo int,@lastRows int              --定义变量总页数，页码，最后一页行数
--select @rowsSum=count(*) from A
select @pages=ceiling(@rowsSum*1.0/@rowsNum)
select @lastRows=@rowsSum%@rowsNum
--select pages=30%4


if (@maxPage&#60;@pages)
begin
 select @rowsSum=@rowsNum*@maxPage
 set @pageNo = 1
 print '分页显示:一共'+convert(varchar(10),@rowsSum)+'行，每页行数'+convert(varchar(10),@rowsNum)+'，总页数'+convert(varchar(10),@maxPage)
 while (@pageNo&#60;<a href="mailto:=@maxPage">=@maxPage</a>)
 begin
 print '-------------------第'+convert(varchar(10),@pageNo)+'页------------------'
    if exists (select * from sysobjects where name='newA')
    drop table newA

 select top (@rowsNum) a.* from  (select top (@rowsSum) * from A order by ID) a
 where (ID not in (select top (@rowsNum*(@maxPage-@pageNo)) a.ID from a order by a.ID desc))
 and
 (ID not in (select top (@rowsNum*(@pageNo-1)) a.ID from a order by a.ID))
 order by a.ID

 set @pageNo=@pageNo+1
 end
end

else
begin
 set @pageNo = 1
 print '分页显示:一共'+convert(varchar(10),@rowsSum)+'行，每页行数'+convert(varchar(10),@rowsNum)+'，总页数'+convert(varchar(10),@pages)
 if (@lastRows=0)
  begin
   while (@pageNo&#60;<a href="mailto:=@pages">=@pages</a>)
   begin
   print '-------------------第'+convert(varchar(10),@pageNo)+'页------------------'

   select top (@rowsNum) * from A
   where (ID not in (select top (@rowsNum*(@pages-@pageNo)) ID from A order by ID desc))
   and
   (ID not in (select top (@rowsNum*(@pageNo-1)) ID from A order by ID))
   order by ID
   set @pageNo=@pageNo+1
   end
  end
 else
        begin
            while (@pageNo&#60;<a href="mailto:=@pages">=@pages</a>)
   begin
   print '-------------------第'+convert(varchar(10),@pageNo)+'页------------------'
    if(@pageNo&#60;&#62;@pages)
    begin
    select top (@rowsNum) * from A
    where (ID not in (select top (@rowsNum*(@pages-@pageNo-1)+@lastRows) ID from A order by ID desc))
    and
    (ID not in (select top (@rowsNum*(@pageNo-1)) ID from A order by ID))
    order by ID
    end
                else
                select top (@lastRows) * from A
                where (ID not in (select top (@rowsNum*(@pageNo-1)) ID from A order by ID))
                order by ID
   set @pageNo=@pageNo+1
   end
        end
end
GO <a href="http://kuihuadi.com/libra/2009/08/04/%e9%9a%8f%e6%9c%ba%e6%95%b0%e4%b8%8e%e5%88%86%e9%a1%b5/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<div>
<p>print &#8216;=============================================<br />
初始化数据库：<br />
=============================================&#8217;</p>
<p>USE master<br />
GO<br />
IF EXISTS(SELECT * FROM sysdatabases WHERE name=&#8217;aDB&#8217;)<br />
DROP DATABASE aDB<br />
GO<br />
EXEC XP_cmdshell &#8216;mkdir D:\project&#8217;,no_output<br />
CREATE DATABASE aDB<br />
ON<br />
(<br />
  NAME=&#8217;aDB_data&#8217;,<br />
  FILENAME=&#8217;D:\project\aDB_data.mdf&#8217;,<br />
  SIZE =10 MB,<br />
  FILEGROWTH=20%</p>
<p>)<br />
LOG ON<br />
(<br />
  NAME=&#8217;aDB_log&#8217;,<br />
  FILENAME=&#8217;d:\project\aDB_log.ldf&#8217;,<br />
  SIZE =20 MB,<br />
  FILEGROWTH=10%<br />
)<br />
GO</p>
<p> </p>
<p>print &#8216;=============================================</p>
<p>自己摸索的分页方法</p>
<p>=============================================’</p>
<p>USE aDB<br />
GO<br />
SET NOCOUNT ON</p>
<p>IF EXISTS(SELECT * FROM sysobjects WHERE name=&#8217;A')<br />
DROP table A<br />
GO<br />
create table A<br />
(<br />
ID int identity(1,1) not null,<br />
LastUpdateDate datetime not null                    <br />
)<br />
declare @n int<br />
set @n=1<br />
while (@n&lt;=50)<br />
begin<br />
insert into A values(dateadd(dd,datediff(dd,&#8217;2000-01-01&#8242;,&#8217;2009-08-3&#8242;)*RAND(),&#8217;2000-01-01&#8242;))<br />
set @n=@n+1<br />
end<br />
print &#8216;=============================================&#8217;<br />
GO</p>
<p>declare @id int,@date datetime<br />
select TOP 1 @id=ID,@date=LastUpdateDate from A order by LastUpdateDate desc<br />
print &#8216;最近的交易号：&#8217;+convert(varchar(5),@id)+&#8217;    日期为&#8217;+convert(varchar(10),@date,111)<br />
GO</p>
<p>print &#8216;=============================================&#8217;<br />
print &#8216;取出表A中第31—40记录：&#8217;<br />
print &#8216;=============================================&#8217;<br />
select top 10 * from (select top 40 * from A order by ID ) as a order by ID desc<br />
print &#8216;=============================================&#8217;<br />
print &#8216;表A的数据如下：&#8217;<br />
print &#8216;=============================================&#8217;<br />
select * from A</p>
<p> </p>
<p>print &#8216;=============================================&#8217;<br />
print &#8216;下面是分页的实现：&#8217;<br />
print &#8216;=============================================&#8217;</p>
<p>USE aDB<br />
GO<br />
SET NOCOUNT ON</p>
<p>if exists (select * from sysobjects where name = &#8216;proc_page&#8217;)<br />
drop procedure proc_page<br />
GO<br />
create procedure proc_page<br />
@maxPage int=5,           &#8211;最多显示页数，默认5页<br />
@rowsNum int=10,         &#8211;每页行数，默认10行<br />
@rowsSum int=50         &#8211;总行数，默认为50行，随机生成<br />
as<br />
if (not @rowsNum between 1 and @rowsSum) or (@maxPage&lt;= 0 ) or(@rowsSum&lt;= 0 )<br />
begin<br />
raiserror (&#8216;错误！请正确指定各项参数！&#8217;,16,1)<br />
return<br />
end  <br />
IF EXISTS(SELECT * FROM sysobjects WHERE name=&#8217;A')<br />
DROP table A<br />
create table A<br />
(<br />
ID int identity(1,1) not null,<br />
Name varchar(10) not null                    <br />
)<br />
declare @n int<br />
set @n=1<br />
while (@n&lt;<a href="mailto:=@rowsSum">=@rowsSum</a>)<br />
begin<br />
insert into A values(substring(replace(newid(),&#8217;-',&#8221;),1,5))<br />
set @n=@n+1<br />
end</p>
<p>declare @pages int,@pageNo int,@lastRows int              &#8211;定义变量总页数，页码，最后一页行数<br />
&#8211;select @rowsSum=count(*) from A<br />
select @pages=ceiling(@rowsSum*1.0/@rowsNum)<br />
select @lastRows=@rowsSum%@rowsNum<br />
&#8211;select pages=30%4<br />
         </p>
<p>if (@maxPage&lt;@pages)<br />
begin<br />
 select @rowsSum=@rowsNum*@maxPage<br />
 set @pageNo = 1<br />
 print &#8216;分页显示:一共&#8217;+convert(varchar(10),@rowsSum)+&#8217;行，每页行数&#8217;+convert(varchar(10),@rowsNum)+&#8217;，总页数&#8217;+convert(varchar(10),@maxPage)<br />
 while (@pageNo&lt;<a href="mailto:=@maxPage">=@maxPage</a>)<br />
 begin<br />
 print &#8216;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-第&#8217;+convert(varchar(10),@pageNo)+&#8217;页&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8217;<br />
    if exists (select * from sysobjects where name=&#8217;newA&#8217;)<br />
    drop table newA<br />
  <br />
 select top (@rowsNum) a.* from  (select top (@rowsSum) * from A order by ID) a<br />
 where (ID not in (select top (@rowsNum*(@maxPage-@pageNo)) a.ID from a order by a.ID desc))<br />
 and<br />
 (ID not in (select top (@rowsNum*(@pageNo-1)) a.ID from a order by a.ID))<br />
 order by a.ID</p>
<p> set @pageNo=@pageNo+1<br />
 end<br />
end</p>
<p>else<br />
begin<br />
 set @pageNo = 1<br />
 print &#8216;分页显示:一共&#8217;+convert(varchar(10),@rowsSum)+&#8217;行，每页行数&#8217;+convert(varchar(10),@rowsNum)+&#8217;，总页数&#8217;+convert(varchar(10),@pages)<br />
 if (@lastRows=0)<br />
  begin<br />
   while (@pageNo&lt;<a href="mailto:=@pages">=@pages</a>)<br />
   begin<br />
   print &#8216;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-第&#8217;+convert(varchar(10),@pageNo)+&#8217;页&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8217;</p>
<p>   select top (@rowsNum) * from A<br />
   where (ID not in (select top (@rowsNum*(@pages-@pageNo)) ID from A order by ID desc))<br />
   and<br />
   (ID not in (select top (@rowsNum*(@pageNo-1)) ID from A order by ID))<br />
   order by ID<br />
   set @pageNo=@pageNo+1<br />
   end<br />
  end<br />
 else<br />
        begin  <br />
            while (@pageNo&lt;<a href="mailto:=@pages">=@pages</a>)<br />
   begin<br />
   print &#8216;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-第&#8217;+convert(varchar(10),@pageNo)+&#8217;页&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8217;<br />
    if(@pageNo&lt;&gt;@pages)<br />
    begin<br />
    select top (@rowsNum) * from A<br />
    where (ID not in (select top (@rowsNum*(@pages-@pageNo-1)+@lastRows) ID from A order by ID desc))<br />
    and<br />
    (ID not in (select top (@rowsNum*(@pageNo-1)) ID from A order by ID))<br />
    order by ID<br />
    end<br />
                else<br />
                select top (@lastRows) * from A<br />
                where (ID not in (select top (@rowsNum*(@pageNo-1)) ID from A order by ID))<br />
                order by ID<br />
   set @pageNo=@pageNo+1<br />
   end<br />
        end<br />
end<br />
GO</p>
<p>EXEC proc_page<br />
EXEC proc_page 20,4<br />
EXEC proc_page 3,5<br />
EXEC proc_page @rowsNum=3<br />
EXEC proc_page 10,4,30<br />
EXEC proc_page 50<br />
EXEC proc_page @rowsNum=100  &#8211;产生错误</p></div>
<p><!--   --></p>
]]></content:encoded>
			<wfw:commentRss>http://kuihuadi.com/libra/2009/08/04/%e9%9a%8f%e6%9c%ba%e6%95%b0%e4%b8%8e%e5%88%86%e9%a1%b5/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>交叉表</title>
		<link>http://kuihuadi.com/libra/2009/08/04/%e4%ba%a4%e5%8f%89%e8%a1%a8/</link>
		<comments>http://kuihuadi.com/libra/2009/08/04/%e4%ba%a4%e5%8f%89%e8%a1%a8/#comments</comments>
		<pubDate>Tue, 04 Aug 2009 11:47:08 +0000</pubDate>
		<dc:creator>libra</dc:creator>
				<category><![CDATA[SQL]]></category>
		<category><![CDATA[学习]]></category>

		<guid isPermaLink="false">http://kuihuadi.com/libra/?p=3</guid>
		<description><![CDATA[select stuNo=jHS.stuNo,java成绩=jHS.java,HTML成绩=jHS.HTML,SQL成绩=jHS.SQL,C#成绩=C#.Score
from
(select stuNo=jH.stuNo,java=jH.java,HTML=jH.HTML,SQL=SQL.Score
from
(select stuNo=java.stuNo,java=java.Score,HTML=HTML.Score
from
(select stuNo,Score from stuTests where SubjectID=
(select SubjectID from stuSubject where SubjectName='Java')) java,
(select stuNo,Score from stuTests where SubjectID=
(select SubjectID from stuSubject where SubjectName='HTML')) HTML
where java.stuNo=HTML.stuNo) jH,
(select stuNo,Score from stuTests where SubjectID=
(select SubjectID from stuSubject where SubjectName='SQL')) SQL
where jH.stuNo=SQL.stuNo)    jHS,
(select stuNo,Score from stuTests where SubjectID=
(select SubjectID from stuSubject where SubjectName='C#'))  C#
where jHS.stuNo=C#.stuNo <a href="http://kuihuadi.com/libra/2009/08/04/%e4%ba%a4%e5%8f%89%e8%a1%a8/">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>************************************************</p>
<p>自己研究的3种静态实现交叉表方法，动态仍在学习。。。<br />
************************************************</p>
<p>************************************************</p>
<p>方案一<br />
************************************************<br />
 </p>
<p>USE stuDBTest<br />
GO<br />
SET NOCOUNT ON</p>
<p>select stuNo=jHS.stuNo,java成绩=jHS.java,HTML成绩=jHS.HTML,SQL成绩=jHS.SQL,C#成绩=C#.Score<br />
from<br />
(select stuNo=jH.stuNo,java=jH.java,HTML=jH.HTML,SQL=SQL.Score<br />
from<br />
(select stuNo=java.stuNo,java=java.Score,HTML=HTML.Score<br />
from<br />
(select stuNo,Score from stuTests where SubjectID=<br />
(select SubjectID from stuSubject where SubjectName=&#8217;Java&#8217;)) java,<br />
(select stuNo,Score from stuTests where SubjectID=<br />
(select SubjectID from stuSubject where SubjectName=&#8217;HTML&#8217;)) HTML<br />
where java.stuNo=HTML.stuNo) jH,<br />
(select stuNo,Score from stuTests where SubjectID=<br />
(select SubjectID from stuSubject where SubjectName=&#8217;SQL&#8217;)) SQL<br />
where jH.stuNo=SQL.stuNo)    jHS,<br />
(select stuNo,Score from stuTests where SubjectID=<br />
(select SubjectID from stuSubject where SubjectName=&#8217;C#&#8217;))  C#<br />
where jHS.stuNo=C#.stuNo</p>
<p>************************************************</p>
<p>方案二<br />
************************************************<br />
 </p>
<p>select stuNo=jHSC.stuNo,<br />
java成绩=isnull(jHSC.java,0),<br />
HTML成绩=isnull(jHSC.HTML,0),<br />
SQL成绩=isnull(jHSC.SQL,0),<br />
C#成绩=isnull(jHSC.C#,0),<br />
SQLAdvance成绩=isnull(SQLAdvance.score,0)<br />
from<br />
(select stuNo=jHS.stuNo,java=jHS.java,HTML=jHS.HTML,SQL=jHS.SQL,C#=C#.score<br />
from<br />
(select stuNo=jH.stuNo,java=jH.java,HTML=jH.HTML,SQL=SQL.score<br />
from<br />
(select stuNo=java.stuNo,java=java.Score,HTML=HTML.Score<br />
from<br />
(select stuNo,Score from stuTests where SubjectID=<br />
(select SubjectID from stuSubject where SubjectName=&#8217;Java&#8217;)) java   &#8211;看做表 JAVA</p>
<p>left join<br />
(select stuNo,Score from stuTests where SubjectID=<br />
(select SubjectID from stuSubject where SubjectName=&#8217;HTML&#8217;)) HTML   &#8211;看做表 HTML<br />
                                                              on java.stuNo=HTML.stuNo)  jH  &#8211;连接JAVA和HTML后看做表jH</p>
<p>left join<br />
(select stuNo,Score from stuTests where SubjectID=<br />
(select SubjectID from stuSubject where SubjectName=&#8217;SQL&#8217;))  SQL    &#8211;看做表 SQL<br />
                                                                        on jH.stuNo=SQL.stuNo)            jHS  &#8212;-连接SQL和jH后看做表jHS<br />
left join<br />
(select stuNo,Score from stuTests where SubjectID=<br />
(select SubjectID from stuSubject where SubjectName=&#8217;C#&#8217;))  C#      &#8211;看做表 C#<br />
                                                                                  on jHS.stuNo=C#.stuNo)       jHSC        &#8211;连接C#和jHS后看做表jHSC<br />
                  <br />
left join<br />
(select stuNo,Score from stuTests where SubjectID=<br />
(select SubjectID from stuSubject where SubjectName=&#8217;SQLAdvance&#8217;))  SQLAdvance on jHSC.stuNo=SQLAdvance.stuNo     &#8211;连接SQLAdvance和jHSC</p>
<p>GO</p>
<p>************************************************</p>
<p>方案三<br />
************************************************<br />
 </p>
<p>&#8211;得到科目号<br />
DECLARE @javaID int,@HTMLID int,@SQLID int,@C#ID int,@SQLAdvanceID int<br />
select @javaID=SubjectID from stuSubject where SubjectName=&#8217;Java&#8217;<br />
select @HTMLID=SubjectID from stuSubject where SubjectName=&#8217;HTML&#8217;<br />
select @SQLID=SubjectID from stuSubject where SubjectName=&#8217;SQL&#8217;<br />
select @C#ID=SubjectID from stuSubject where SubjectName=&#8217;C#&#8217;<br />
select @SQLAdvanceID=SubjectID from stuSubject where SubjectName=&#8217;SQLAdvance&#8217; <br />
&#8211;实现交叉表<br />
select stuNo,<br />
Java成绩=sum(case subjectID WHEN @javaID then Score else 0 end),<br />
HTML成绩=sum(case subjectID WHEN @HTMLID then Score else 0 end),<br />
SQL成绩=sum(case subjectID WHEN @SQLID then Score else 0 end),<br />
C#成绩=sum(case subjectID WHEN @C#ID then Score else 0 end),<br />
SQLAdvance成绩=sum(case subjectID WHEN @SQLAdvanceID then Score else 0 end)<br />
from stuTests T<br />
group by stuNO</p>
<p>GO</p>
<p> </p>
<p>************************************************</p>
<p>初始化数据<br />
************************************************<br />
use master<br />
go<br />
xp_cmdshell &#8216;mkdir d:\project&#8217;, NO_OUTPUT  &#8211;创建文件夹project,xp_cmdshell为系统存储过程<br />
&#8211;检验数据库是否存在，如果为真，删除此数据库&#8211;<br />
IF EXISTS(SELECT NAME FROM master.dbo.SYSDATABASES WHERE NAME=N&#8217;stuDBTest&#8217;)<br />
DROP DATABASE stuDBTest</p>
<p>GO</p>
<p>&#8211;创建数据库&#8211;<br />
CREATE DATABASE stuDBTest<br />
ON<br />
(NAME=N&#8217;stuDB&#8217;,<br />
 FILENAME=&#8217;d:\project\stuDBTest.mdf&#8217;,<br />
 SIZE=5mb,<br />
 MAXSIZE=10mb,<br />
 FILEGROWTH=15%)<br />
LOG ON<br />
 (NAME=N&#8217;stuDB_log&#8217;,<br />
  FILENAME=&#8217;d:\project\stuDBTest_log.ldf&#8217;,<br />
  SIZE=2mb,<br />
  MAXSIZE=4mb,<br />
  FILEGROWTH=15%)</p>
<p>GO</p>
<p>USE stuDBTest<br />
GO<br />
SET NOCOUNT ON</p>
<p>&#8211;创建学员表stuInfo<br />
IF EXISTS(SELECT NAME FROM SYSOBJECTS WHERE NAME=N&#8217;stuInfo&#8217;)<br />
 DROP TABLE stuInfo</p>
<p>GO</p>
<p>CREATE TABLE stuInfo<br />
(stuName    NVARCHAR(20)    NOT NULL,<br />
 stuNo      NCHAR(6)        NOT NULL,<br />
 stuSex     NCHAR(4)        NOT NULL,<br />
 stuAge     SMALLINT        NOT NULL,<br />
 stuSeat    SMALLINT        IDENTITY(1,1),<br />
 stuAddress NTEXT)     </p>
<p>GO</p>
<p>ALTER TABLE stuInfo<br />
  ADD CONSTRAINT PK_stuNo      PRIMARY KEY(stuNo),<br />
      CONSTRAINT CK_stuNo      CHECK(stuNo LIKE &#8216;S253[0-9][0-9]&#8216;),<br />
      CONSTRAINT CK_stuSex     CHECK(stuSex=&#8217;男&#8217; OR stuSex=&#8217;女&#8217;),<br />
      CONSTRAINT CK_stuAge     CHECK(stuAge BETWEEN 15 AND 40),<br />
      CONSTRAINT CK_stuSeat    CHECK(stuSeat&lt;=30),<br />
      CONSTRAINT DF_stuAddress DEFAULT (&#8216;地址不详&#8217;) FOR stuAddress</p>
<p>GO</p>
<p>&#8211;创建科目表<br />
IF EXISTS(SELECT * FROM sysobjects WHERE name=&#8217;stuSubject&#8217;)<br />
   DROP TABLE stuSubject<br />
Go</p>
<p>CREATE TABLE stuSubject  &#8212; 科目表<br />
(<br />
 SubjectID  INT  IDENTITY (1,1),   &#8211;ID，自动编号<br />
 SubjectName varchar(50)  NOT NULL,   &#8211;科目名称</p>
<p>)<br />
GO</p>
<p>Insert stuSubject(SubjectName) values(&#8216;Java&#8217;)<br />
Insert stuSubject(SubjectName) values(&#8216;HTML&#8217;)<br />
Insert stuSubject(SubjectName) values(&#8216;SQL&#8217;)<br />
Insert stuSubject(SubjectName) values(&#8216;C#&#8217;)</p>
<p>Insert stuSubject(SubjectName) values(&#8216;SQLAdvance&#8217;)<br />
GO</p>
<p>&#8211;创建内测表<br />
IF EXISTS(SELECT * FROM sysobjects WHERE name=&#8217;stuTests&#8217;)<br />
   DROP TABLE stuTests<br />
Go</p>
<p>CREATE TABLE stuTests  &#8212; 内测表<br />
(<br />
 TestID  INT  IDENTITY (1,1),   &#8211;ID，自动编号<br />
 stuNo  CHAR(6)  NOT NULL,   &#8211;学号<br />
 SubjectID  INT   NOT NULL,   &#8211;科目ID<br />
 Score  INT  NOT NULL  &#8211;内测成绩</p>
<p>)<br />
GO</p>
<p>INSERT INTO stuInfo(stuName,stuNo,stuSex,stuAge,stuAddress)VALUES(&#8216;张秋丽&#8217;,'s25301&#8242;,&#8217;男&#8217;,18,&#8217;北京海淀&#8217;)<br />
INSERT INTO stuInfo(stuName,stuNo,stuSex,stuAge,stuAddress) VALUES(&#8216;李斯文&#8217;,'s25303&#8242;,&#8217;女&#8217;,22,&#8217;河南洛阳&#8217;)<br />
INSERT INTO stuInfo(stuName,stuNo,stuSex,stuAge) VALUES(&#8216;李文才&#8217;,'s25302&#8242;,&#8217;男&#8217;,31)<br />
INSERT INTO stuInfo(stuName,stuNo,stuSex,stuAge,stuAddress) VALUES(&#8216;欧阳俊雄&#8217;,'s25304&#8242;,&#8217;男&#8217;,28,&#8217;新疆威武哈&#8217;)</p>
<p>Insert into stuTests(SubjectID, stuNo, Score)<br />
values(1,&#8217;s25301&#8242;,50)<br />
Insert into stuTests(SubjectID, stuNo, Score)<br />
values(2,&#8217;s25301&#8242;,60)</p>
<p>Insert into stuTests(SubjectID, stuNo, Score)<br />
values(3,&#8217;s25301&#8242;,70)<br />
Insert into stuTests(SubjectID, stuNo, Score)<br />
values(4,&#8217;s25301&#8242;,80)</p>
<p>Insert into stuTests(SubjectID, stuNo, Score)<br />
values(1,&#8217;s25302&#8242;,100)<br />
Insert into stuTests(SubjectID, stuNo, Score)<br />
values(2,&#8217;s25302&#8242;,99)</p>
<p>Insert into stuTests(SubjectID, stuNo, Score)<br />
values(3,&#8217;s25302&#8242;,98)<br />
Insert into stuTests(SubjectID, stuNo, Score)<br />
values(4,&#8217;s25302&#8242;,97)</p>
]]></content:encoded>
			<wfw:commentRss>http://kuihuadi.com/libra/2009/08/04/%e4%ba%a4%e5%8f%89%e8%a1%a8/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
