数据库的命令及注释Word格式文档下载.docx

上传人:b****6 文档编号:18019434 上传时间:2022-12-12 格式:DOCX 页数:19 大小:1.54MB
下载 相关 举报
数据库的命令及注释Word格式文档下载.docx_第1页
第1页 / 共19页
数据库的命令及注释Word格式文档下载.docx_第2页
第2页 / 共19页
数据库的命令及注释Word格式文档下载.docx_第3页
第3页 / 共19页
数据库的命令及注释Word格式文档下载.docx_第4页
第4页 / 共19页
数据库的命令及注释Word格式文档下载.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

数据库的命令及注释Word格式文档下载.docx

《数据库的命令及注释Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《数据库的命令及注释Word格式文档下载.docx(19页珍藏版)》请在冰豆网上搜索。

数据库的命令及注释Word格式文档下载.docx

s_numberchar(10)notnullprimarykey,--创建列名为s_number数据类型为字符型大小为字符不允许为空设置为主键约束

s_namechar(20),--创建列名为s_name数据类型为字符型大小为个字符

sexchar

(2),--创建列名为sex数据类型为个字符

birthdaydatetime,--创建列名为birthday数据类型为日期型

politychar(10)--创建列名为polity数据类型为字符型大小为个字符

3、

insertt_student1(s_number,s_name,sex,birthday,polity)--插入数据

values('

G9823108'

'

张冰冰'

女'

1980-12-20'

群众'

)--录入这些数据

4、

selects_number,s_name,sex,polity–查询这些列名

intoman_student--另起一个表名为Man_student

fromt_student1--来自这个表t_student1

wheresex='

男'

--条件为sex='

5、

selects_numberas学号,s_nameas姓名,sexas性别--查询学号、姓名、性别AS意思别名

fromt_student1--来自t_student1这个表

wheres_numberlike'

G%'

--条件为s_number中有G显示出来

6、

selects_nameas姓名--查询s_name列名AS(别名)

fromt_student--来自t_student

wheres_numberin--条件为s_number在(selects_numberfromt_scorewherescore>

=80)里面

(selects_number--查询s_number

fromt_score--来自t_scoer表

wherescore>

=80)--条件为成绩大于或等于80分

7、

updatet_score--更改表为t_score

setc_number=20010203,score=82--更改结果为c_number=20010203成绩为分

wheres_number='

G9823107'

--条件是s_number='

8、

declare@scoreint--声明变量名为@score类型为int

updatet_score--更改表t_score

set@score=(selectmax(score)--给变量赋值值为查看最大成绩分数

fromt_score)--来自t_score表

select@scoreas'

变量@score的值:

'

--查询@score的变量结果

9、

selects_numberas学号,s_nameas姓名,sexas性别--查询学号、姓名、性别AS(别名)

fromt_student--来自t_student这个表

wheres_number=(selects_number--查询S_number

fromt_score--来自成绩表

wherescore=(selectmax(score)--条件为查询成绩表最大的分数

fromt_score)

)--条件是s_number等于查询成绩表最大的分数

 

10、

createviewt_view--创建视图名为t_view

as--以下是视图内容结构

selectt_student.s_number,s_name,c_name,score--显示列名

fromt_student,t_course,t_score--来自这些表

wheret_student.s_number=t_score.s_numberand

t_course.c_number=t_score.c_number--条件是三表联合

11、

selects_numberas学号,--查看学号、课程名称、成绩等级这些列名

课程名称=casec_number--课程名称运用CASE多分支语句

when'

20010203'

then'

SQL程序设计'

--条件为'

结果为'

20010204'

C语言程序设计'

--条件为'

'

end,

成绩等级=case--成绩等级运用CASE多分支语句

whenscore>

=90then'

优秀'

--条件为score>

=90结果为'

=80then'

良好'

=80结果为'

=70then'

中等'

=70结果为'

=60then'

及格'

=60结果为'

else--否则不及格

不及格'

end--退出

fromt_score--来自t_score这个表

12、

declare@aainteger,--声明变量名为@aa类型为integer

@bbinteger--声明变量名为bb类型为integer

set@aa=30--给变量@aa赋值为

set@bb=40--给变量@bb赋值为

if@aa<

@bb--运用IF语句来判断@aa<

@bb

--if@aa>

@bb注释

begin--begin是一个块

select*--查询所有列名

fromt_student--来自begint_student这个表

end--结束

else--否则结果得为

fromt_score--来自t_score这个表

end--结束

13、

declare@areal,--表示及格人数声明变量名为@a类型为real

@breal,--表示不及格人数声明变量名为@b类型为real

@creal--表示总人数声明变量名为@c类型为real

select@a=count(*)--查询变量@a统计人数

fromt_score--来自成绩表

wherescore>

=60andc_number=20010203--条件成绩分数大于或等于以及c_number=20010203

select@b=count(*)--查询变量@b统计人数

wherescore<

60andc_number=20010203--条件成绩分数小于以及c_number=20010203

select@c=count(*)--查询变量@c统计人数

wherec_number=20010203--条件c_number=20010203

select@a/@cas及格率,@b/@cas不及格率--,@a,@c,@b查看变量及格率以及不及格率

14、

createprocaa(@nint)--创建存储过程名为aa设置参数为@n类型为int

as

declare@iint,@sumint--声明变量@i数据类型为int@sum类型为int

set@i=1--给变量赋值@i=1

set@sum=0--给变量赋值@sum=0

while@i<

=@n--用while语名来判断@i<

=@n循环

begin--begin是一个块

if(@i%2)!

=0--判断结果

set@sum=@sum+@i--@sum=@sum+@i

set@i=@i+1--@i自动加一

end--退出

print'

从到'

+cast(@i-1aschar(5))+'

奇数的累加和为:

+cast(@sumaschar(8))–从循环中奇数的累加和为

15、

select*--查询所有列名

orderbyscore--成绩表进行排序

16、

selects_numberas学号,s_nameas姓名,sexas性别 --查询学号。

姓名。

性别AS(别名)

wherepolityin('

党员'

)--条件为polity中只能显示群众及党员的

17、

ifexists(select*

fromt_student

wherepolity='

)--IF判断用exists返回值真或假

PRINT'

学生表中至少有一个党员'

--如果真显示学生表中至少有一个党员'

ELSE

学生表中没有一个党员'

--否则显示学生表中没有一个党员'

18、

selectyear(getdate())as年,month(getdate())as月,day(getdate())as日--查询当天年月日

go

selectdateadd(yy,11,getdate())as十一年后的今天--查询十一年后的今天的时间

selectdateadd(day,11,getdate())as十一天后是几号--查询十一后是几号的时间验证截图:

19、

selectsexas性别,count(*)as人数--查询性别、人数以及统计性别的人数

fromt_student--来自t_student这个表

groupbysex--性别进分组

20、

select*fromt_student--查询t_studnet表

selectgetdate()as'

第一次完成时间'

--查询用了多长时间

waitfordelay'

00:

05'

--延迟秒开始

select*fromt_score--查询成绩表

第二次完成时间'

--查询用了多长时间

21、

SELECTGETDATE()AS开始时间--查询开始时间

WAITFORTIME'

23:

00'

--停止执行的时间

SELECT*

FROMT_STUDENT--查询t_student这个表

SELECTGETDATE()结束时间--查询结束时间

22、

droptablet_student1--删除t_student1这个表

23、

sp_helpt_student--返回t_student结果集

24、

dropviewt_view--删除t_view这个视图

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 总结汇报 > 学习总结

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1