SQLServer数据库.后台.增删改查数据表
创建表操作create table 学生信息表 ) 在表中插入信息.01insert 学生信息表 values('101','李军','男','1976-02-20','95033') insert 学生信息表 values('103','陆君','1974-06-03','95031') insert 学生信息表 values('105','匡明','1975-10-02','95031') insert 学生信息表 values('107','王丽','女','1976-01-23','95033') insert 学生信息表 values('108','曾华','1976-09-01','95033') insert 学生信息表 values('109','王芳','1976-02-10','95031') 查询该表中的所有列select * insert 课程表 values('3-105','计算机导论','825') insert 课程表 values('3-245','操作系统','804') insert 课程表 values('6-166','数字电路','856') select * from 课程表 在表中插入信息.02insert 成绩表 insert 成绩表 select * from 成绩表 create table 学生信息表 ) insert 学生信息表 values('101','95031') select * from 学生信息表 insert 课程表 values('3-105','856') select * from 课程表 insert 成绩表 from 成绩表 insert 成绩表 select * from 成绩表 select 学号,姓名 from 学生信息表 查看该表的指定列select 学号 as'xuehao',姓名 as'xingming',性别 as'xingbie',出生日期 as'chushengri',班级 as'banji' from 学生信息表 select * from 学生信息表 select 学生号,成绩 from 成绩表 select 学生号,成绩 select 姓名,'年龄',2015-datepart(yy,出生日期) from 学生信息表] 查看该表的所有列,并过滤掉重复的部分select distinct 学生号 from 成绩表 查看该表的所有列,显示前4排数据select top 4 * from 成绩表 查看该表的指定列,用关键词过滤,结果按成绩倒序排列select 学生号,成绩 from 成绩表 where 课程号='3-105' order by 成绩 desc 查询该表的所有列,结果用班级、出生日期顺序排列select * from 学生信息表 order by 班级,出生日期 查询该表的指定列,用关键、>过滤.01select 学号,姓名 from 学生信息表 where 出生日期>'1975-01-01' 查询该表的指定列,用关键字、<=过滤.02select 学号,姓 from 学生信息表 where not 出生日期<='1975-01-01' 查询该表的所有列,用关键字、between and过滤.01select * from 成绩表 where 成绩between 60 and 80 查询该表的所有列,用关键字、between and过滤.02select * from 成绩表 where 成绩not between 60 and 80 - 查询该表的所有列,用关键字、in过滤select * from 成绩表 where 成绩in (85,90,95) 查询该表的所有列,用关键字、like过滤select * from 学生信息表 where 学号like '101' 查询该表的所有列,用关键字、like、%过滤select 姓名,学号,性别 from 学生信息表 where 姓名like '王%' 查询该表的指定列,用关键字、is not null过滤select 学号,课程号 查询该表的指定列,用关键字、>=、<=过滤select * from 成绩表 where 成绩>=60 and 成绩<=80 查询该表的所有列,用关键字、and、=过滤select * from 学生信息表 where 性别='女' and 班级='95033' 查询该表的所有列,并统计有多少行select count(*) from 学生信息表 查询该表的指定列,并统计有多少行select count(学号) from 学生信息表 查询该表的指定不重复列,并统计有多少行select count(distinct 班级) from 学生信息表 查询该表的指定列的平均值,用关键词、=过滤select avg(成绩) 查询该表的指定列,查询结果按关键字顺序排列select 课程号,count(*) as '选修课人数' 查询.高难度.01select 学号,count(*) where 成绩> 85 group by 学号 having count(*)>= 2 查询.高难度.02select * ( select 班级 from 学生信息表 where 姓名='王芳' ) 查询.高难度.03select 学号,姓名 where 学号 in ( select 学号 from 成绩表 where 课程号='3-105' ) 查询.高难度.04use 学生库 where 班级= ( select 班级 from 学生信息表 where 姓名= '王芳' ) 查询.高难度.05select 姓名出生日期 select 出生日期 from 学生信息表 where 班级= '95031' ) 查询.高难度.06select 姓名出生日期 select max(出生日期) from 学生信息表 where 班级= '95031' ) 查询.高难度.07select 姓名 ( select * from 成绩表 where 学号= 学生信息表.学号and 课程号= '3-425' ) 由相关表查询数据,需将表进行连接 外连接(左外连接,有外连接,全外连接);内连接(自然连接) 即在两张表上查询数据,同时调用 选修课3-105的成绩高于学号109的所有学生记录 select x.,y. select 成绩表.,成绩表. select 学生信息表.学号,姓名,课程名,成绩 select 学生信息表.学号,成绩 将学号是101的同学的姓名改为 李军update 学生信息表 update 学生信息表 更改成绩表,设置成绩为加上20分.01update 成绩表 更改成绩表,设置成绩为减去20分.02update 成绩表 删除学号是1001的同学的所有数据.01delete 删除表中的一行数据.02delete 成绩表 删除表中 学号属性值是1001 的那一行.03delete 成绩表from 成绩表where 学号='1001' (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- Sqlserver2012 alwayson部署攻略
- 用户"sa "登陆失败 SQLServer 错误18456----解决方
- 讲解SQL Server数据库被挂马的解决方案
- active-directory – 您可以使用AD LDS(ADAM)帐户对SSAS进行
- 安装SQLSERVER2000时出现以前的某个程序安装已在安装计算机
- 数据库 – Symfony调试工具栏显示无效实体,如何调试它们
- Sqlserver2000中的事务处理
- sql-server – 如何在SQL Server中提取此特定的子字符串?
- 在SQL Server中使用ISNULL执行空值判断查询
- sql-update – 从另一个表更新多个列 – 需要Oracle格式