数据库的命令及注释.docx

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

数据库的命令及注释.docx

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

数据库的命令及注释.docx

数据库的命令及注释

SQL2005数据库命令及注释

1、

createdatabasestudent1---创建名为student1的数据库

onprimary---主文件

(name=student1_data,---设置逻辑名

filename='d:

\student1.mdf',---数据库保存的路径及文件名

size=10,---数据库文件的初始大小为10MB

maxsize=unlimited,---数据库文件的最大值为无限制

filegrowth=10%)---数据库文件的自动增长率为10%

logon---日志

(name=student1_log,---设置逻辑名

filename='d:

\student1.ldf',---数据库保存的路径及文件名

size=1,---数据库文件的初始大小为1MB

maxsize=5,---数据库文件的最大值为5MB

filegrowth=1)---数据库文件的自动增长率为100%

验证截图:

2、

createtablet_student1--创建表名为t_student1

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='G9823107'

验证截图:

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程序设计'--条件为'20010203'结果为'SQL程序设计'

when'20010204'then'C语言程序设计'--条件为'20010204''C语言程序设计''

end,

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

whenscore>=90then'优秀'--条件为score>=90结果为'优秀'

whenscore>=80then'良好'--条件为score>=80结果为'良好'

whenscore>=70then'中等'--条件为score>=70结果为'中等'

whenscore>=60then'及格'--条件为score>=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--否则结果得为

begin--begin是一个块

select*--查询所有列名

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统计人数

fromt_score--来自成绩表

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

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

fromt_score--来自成绩表

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*--查询所有列名

fromt_score--来自成绩表

orderbyscore--成绩表进行排序

验证截图:

16、

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

姓名。

性别AS(别名)

fromt_student--来自t_student这个表

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

验证截图:

17、

ifexists(select*

fromt_student

wherepolity='党员')--IF判断用exists返回值真或假

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

ELSE

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:

00:

05'--延迟秒开始

select*fromt_score--查询成绩表

selectgetdate()as'第二次完成时间'--查询用了多长时间

'

验证截图:

21、

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

WAITFORTIME'23:

00:

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