SQLServer 数据库sql命令练习
2025-03-28 07:42:42 阅读次数:6
select,截图,查询
- 使用create命令创建数据库test,并将studinfo.xls导入到数据库中
- create database test

-
- 使用create命令创建用户表user,包含用户名uid(主键),密码upass,类型utype (1 代表教师,0代表学生),并截图
- create table [user](
- uid varchar(10) primary key,
- upass varchar(15) not null,
- utype char(5) default 0 check(utype=0 or utype=1)
- )
-

- 在user表中添加三个用户(test,123456,1)(stud1,123456,0)(stud2,123456,0),并使用查询命询显示并截图
- insert into [user](uid,upass,utype)
- values('test','123456','1')
-
- insert into [user](uid,upass,utype)
- values('stud1','123456','0')
-
- insert into [user](uid,upass,utype)
- values('stud2','123456','0')
-
- select * from [user]

- 在user表中修改test用户的密码为000000,并使用查询命令显示并截图
- update [user]
- set upass='000000'
- where uid='test'
-
- select uid,upass,utype from [user]
- where uid='test'

- 在user表中删除stud2用户,并使用查询命令显示并截图
- delete from [user]
- where uid='stud2'
-
- select * from [user]

- 在studscoreinfo表查询英语不及格的同学信息,并使用查询命询显示并截图
- select * from studscoreinfo$
- where courseid='英语' and studscore<60

- 在studinfo表查询1班男生的学号和姓名,并使用查询命询显示并截图
- select studno as 学号,studname 姓名 from studinfo$
- where classid='1班' and studsex='男'

- 在studinfo表查询studno+studname(并命名为学号姓名)及其他列,并使用查询命询显示并截图
- select studno+studname 学号姓名 from studinfo$

- 在studscoreinfo表查询存在不及格的课程名称(无重复显示),并使用查询命询显示并截图
- select distinct courseid from studscoreinfo$
- where studscore<60

- 在studinfo表查询前10行记录,并使用查询命询显示并截图
- select top 10 * from studinfo$

- 在studinfo表查询前10%行记录,并使用查询命询显示并截图
- select top 10 percent * from studinfo$

- 在studinfo表查询男生信息放到tab1中,查询女生信息放到tab2中,并使用查询命询显示并截图
- select * into tab1 from studinfo$
- where studsex='男'
-
- select * into tab2 from studinfo$
- where studsex='女'
-
- select * from tab1

- select * from tab2

- 在studscoreinfo表查询英语分小于60或者大于80的记录(至少使用两种方法),并使用查询命询显示并截图
- select * from studscoreinfo$
- where courseid='英语' and (studscore<60 or studscore>80)

- select * from studscoreinfo$
- where courseid='英语' and (not studscore>=60 or not studscore<=80)

-
- 在studinfo表和studscoreinfo表查询英语分小于60或者大于80的学生姓名,并使用查询命询显示并截图
- select * from studinfo$ ,studscoreinfo$
- where studinfo$.studno=studscoreinfo$.studno and courseid='英语' and (studscore<60 or studscore>80)

- 在studinfo表查询姓李的同学的信息,并使用查询命询显示并截图
- select * from studinfo$
- where studname like '李%'

- 在studinfo表查询姓名以林结尾的同学的信息,并使用查询命询显示并截图
- select * from studinfo$
- where studname like '%林'

- 在studinfo表查询姓名中包含林的同学的信息,并使用查询命询显示并截图
- select * from studinfo$
- where studname like '%林%'

- 在studinfo表查询姓名是三个字,并且以林结尾的同学的信息,并使用查询命询显示并截图
- select * from studinfo$
- where studname like '__林'

- 在studinfo表查询姓名中倒数第二个字为林的同学的信息,并使用查询命询显示并截图
- select * from studinfo$
- where studname like '%林_'

- 在studinfo表查询姓名中正数第二个字为林的同学的信息,并使用查询命询显示并截图
- select * from studinfo$
- where studname like '_林%'

- 在studinfo表查询学号以偶数结尾的,并使用查询命询显示并截图
- select * from studinfo$
- where studno%2=0

- 在studinfo表查询姓张或王或李或赵的同学的信息,并使用查询命询显示并截图
- select * from studinfo$
- where studname like '张%' or studname like '王%' or studname like '李%' or studname like '赵%'

- 在studinfo表查询姓名中倒数第二个字符为%的,并使用查询命询显示并截图
- select * from studinfo$
- where studname like '%_'

- 在studscoreinfo表查询所有选修英语课程的信息,并且成绩按照降序排列,并使用查询命询显示并截图
- select * from studscoreinfo$
- where courseid='英语'
- order by studscore desc

- 在studscoreinfo表查询英语前三名的信息,并使用查询命询显示并截图
- select top 3 * from studscoreinfo$
- where courseid='英语'
- order by studscore desc

- 在studscoreinfo表查询英语第三名至第六名的信息,并使用查询命询显示并截图
- select top 6 * from studscoreinfo$
- where courseid='英语'
- order by studscore desc

版权声明:本文内容来自第三方投稿或授权转载,原文地址:https://zcs2312.blog.csdn.net/article/details/124945682,作者:BigDataMagician,版权归原作者所有。本网站转在其作品的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如因作品内容、版权等问题需要同本网站联系,请发邮件至ctyunbbs@chinatelecom.cn沟通。
上一篇:for...in、for...of和其他循环的区别
下一篇:SQLServer 数据库 视图实验练习