1、set yz=100*0.12+(w-100)*0.05print邮件的重量是:+cast(w as varchar(20)+克邮费是:+cast(yz as varchar(20)+元输入x的值,x=1时,输出1,否则输出-1declare x intset x=-0.5if x=1 print 1-1=1时,输出1,0=x1时,输出0,否则输出-1.declare x floatset x=2 else=00break和continue例题declare a int,b intSELECT a = 1,b =34while a 38 break continue */test)end在查询
2、里面执行上面的语句和把注释去再运行对比就知道了 有continue时print()不会执行第四周函数例题print len(4+2)print len(4+2Im a boy a 山大 print datalength(prtint datalength(declare tno char(10)set tno=01234567print datalength(tno)print len(tno)declare tno varchar(10)declare tno nchar(10)declare tno nvarchar(10)例2-1DECLARE tno nchar(10), tname
3、nvarchar(20), tdept nvarchar(30);SELECT tno=N012567,tname=NZhang Hua,tdept=NManagementPRINT No.:+tnoName:+tnameDeptment:+tdept+ School例2 位运算符及表达式举例3 2进制 000000119 2进制 00001001select 3&9 and运算 最后一位都是1 结果为1select 3|9 or运算 倒数1、2、4位都是1 结果为11select 39 两者不相同(1与0)结果才是1,相同结果为0,所以结果为1010,也就是10字符串函数select a+s
4、pace(2)+bselect replicate(8,3),replicate(P,4) 888 ppppDECLARE n INTSET n=1WHILE n=n、m和n大小不确定两种情况)当mn时,编程结果declare m int ,n int,r int,m1 int ,n1 intset m=216set n=14set m1=mset n1=nset r=m1%n1while r! set m1=n1 set n1=r set r=m1%n1print str(m)+和+str(n)+的最大公约数为:+str(n1)的最小公倍数为:+str(m*n/n1)216和 16的最大公约
5、数为: 8216和 16的最小公倍数为: 432当m和n大小不确定时,编程结果。declare m int ,n int,t int,r int,m1 int ,n1 intset m=16set n=216if mnset t=mset m=nset n=t3、找出0999之间所有的等于其各位数字立方和的数。declare n int,a int,b int,c intset n=0while n=999set a=n/100set b=(n-100*a)/10set c=n-100*a-10*b if power(a,3)+power(b,3)+power(c,3)=n print nse
6、t n=n+111533703714074、二重循环举例公鸡5元一只,母鸡3元一只,小鸡1元3只,百元买百鸡,问公鸡、母鸡、小鸡各多少只?Declare x int,y intSet x=1While x=20Begin Set y=1While y=33BeginIf 5*x+3*y+(100-x-y)/3=100Select x,y,100-x-ySet y=y+1EndSet x=x+1本题中结果有不符合实际的情况。改进If 5*x+3*y+(100-x-y)/3=100 and (100-x-y)%3=0Select x as 公鸡,y as 母鸡,100-x-y as 小鸡第七周函数
7、例题print dateadd(yy,5,getdate()print dateadd(qq,5,getdate() 加一个季度print dateadd(mm,5,getdate()print dateadd(ww,5,getdate()print dateadd(dd,5,getdate()print datediff(dd,20110903,getdate()print datediff(ww,20100917print datediff(mm,print datediff(yy,其中 2010年9月17日的有效格式为: 、09/17/201009 17,2010、 09,17 2010
8、09 17 2010根据上面的函数,假设2012年7月1日放暑假,计算还有多少天放暑假print datename(dd,20110501print datename(mm,print datename(yy,比较以下的区别)+3 前一个是字符串+数字 字符串+数字为数字型3 后一个是字符串+字符串print datepart(dd,print datepart(mm,print datepart(yy,print datepart(dy,) 一年的第几天)+3 运算结果为数字型 运算结果为数字型print day(getedate()print month(getedate()print y
9、ear(getedate()print cast ( as nchar(10)+ 20110501 q as nvarchar(10)+ 20110501qprint cast (3 as nchar(2)+ 3 qprint convert (varchar(20), getdate(),21)print convert (varchar(20), getdate()print convert (varchar(20), 3)print day(getdate()print month(getdate()print year(getdate()看看下列的命令执行结果是多少,要会分析print
10、 day(getdate()+3)print month(getdate()+3)print year(getdate()+3第79周课本例题及补充例1Create database student on primary (name=student,filename=d:1234student.mdf,size=3,maxsize=unlimited,filegrowth=10%)Log on(name=student_log,filename=1234student_log.ldf,size=4,maxsize=unlimited,filegrowth=10%)注意扩展名不能省略例2alte
11、r database student add file(name=student_1,filename=1234student_1.ndf,size=5MB,maxsize=100MB,filegrowth=5MB)goalter database student add log file(name=student_1_log,filename=1234student_1_log.ldf注意扩展名不能省略,go可以去掉例3Use studentGoAlter database student modify file (name=student_1,size=20MB)注意必须使用逻辑名称nam
12、e例4Alter database student remove file student_1.ndf应该去掉.ndf才对,如果是删除日志文件,文件名称为student_1_log例5Exec sp_renamedb studentstudentls例6 Alter database studentls modify name=student删除数据库(注意一般不要删除)Drop database student例10Execute sp_help student例12Alter table course alter column cname nvarchar(50)例13Alter tabl
13、e course add pre_cno nvarchar(3) null例14Alter table student drop column ls例16Drop table sclyls例18Insert into course values (c01,N大学计算机基础,3,null)例19Insert into course (cname,pre_cno,ccredit,cno,csemester) values (NC语言,4,c022建立student数据库Student表命令建立法Create table student (sno nvarchar(7) not null prima
14、ry key,sname nvarchar(10) not null ,ssex nvarchar(1),sdept nvarchar(20) not null,shifo bit,sresume text,sbirthday datetime)使用t-sql语句创建course表结构Create table course (cno nvarchar(3) not null primary key,cname nvarchar(30) not null unique,csemester nvarchar(1),ccredit int not null,pre_cno nvarchar(3)有关SC表的建立办法例9:方法一Create table sc6 (sno nvarchar(7) not null foreign key references student(sno), cno nvarchar(3) not null foreign key references course(cno),grade decimal(4,1) not null check(
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2