数据库的命令及注释.docx
《数据库的命令及注释.docx》由会员分享,可在线阅读,更多相关《数据库的命令及注释.docx(19页珍藏版)》请在冰豆网上搜索。
数据库的命令及注释
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这个视图
验证截图: