![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
SQL Server
二叉树不是树啊
这个作者很懒,什么都没留下…
展开
-
sql server带有输出参数的存储过程(output)
定义存储过程时,同时制定输入及输出参数语法:-- @参数名 数据类型[=默认值][OUTPUT][,....n]例:输入学生的学号,统计该学生所选课程数,和不及格科目数,并调用存储过程显示结果create proc prcGetStuInfo@StuID char(10),@SelectCount int output,@FailCount int outputasbegin try if exists(select * from Student where StuID = @StuI原创 2020-05-08 23:07:10 · 5657 阅读 · 2 评论 -
SQL Server带有输入参数的存储过程
1,带有输入参数语法语法:CREATE PROC[EDURE] 存储过程名[{@参数 数据类型} [=默认值][,.....n]]AS SQL语句 [....n]例:使用存储过程实现由用户输入学生的学号及课程名称,根据输 入的信息,显示相应的成绩,如果成绩大于等于60分,则显示pass,否则显示failed。CREATE PROC prcGetScore@StuID char(...原创 2020-05-01 18:43:16 · 2698 阅读 · 0 评论 -
存储过程返回值
可以在存储过程中使用RETURN语句返回一个值示例:写一个存储过程,查找某个学生是否选修了某门课程,如果选修了则返回1,否则返回0,错误返回-1CREATE PROC prcIsCourseSelected@StuID int,@CourseID intASBEGIN TRYif exists(select * from SC where StuID = @StuID andCo...原创 2020-05-01 18:42:53 · 524 阅读 · 0 评论 -
SQL Server中TRY-CATCH结构,IF EXISTS语句,执行存储过程
TRY-CATCH结构语法:BEGIN TRYSQL语句…END TRYBEGIN CATCH错误处理语句…END CATCH例:使用存储过程实现由用户输入学生的学号及课程名称,根据 输入的信息,显示相应的成绩,如果成绩小于60分,则向ReExam(StuID,CourseID,Grade)表中插入一条记录。-- 改进的程序CREATE PROC prcGetScore ...原创 2020-05-01 18:11:08 · 341 阅读 · 0 评论 -
SQL Server流程控制——IF...ELSE,BEGIN...END 语句
BEGIN…END语句顺序结构IF… ELSE语句条件控制语句例:给本月出生的学生举办庆祝生日会,每月1日选出要过升入的学生名单DECLARE @Today int -- 定义SET @Today = Day(GETDATE()) -- 赋值IF(@Today = 1) BEGIN SELECT StuID,StuName FROM Student WHERE MON...原创 2020-05-01 17:00:09 · 6098 阅读 · 0 评论 -
SQL Server常量和变量
常量1,字符串常量如:‘Chinese’2,datetime常量如:‘2011-09-16 14:30:24’变量1,局部变量名定义:DECLARE { @局部变量名 数据类型}[ ,…n]1,局部变量名:必须已@开头,符合标识符的命名规则2,局部变量定以后初始值为null2,局部便令名的赋值SET @局部便令名 = 表达式DECLARE @myvar char(2...原创 2020-05-01 16:59:49 · 1598 阅读 · 0 评论 -
SQL Server学习之表的添加,删除,修改和基础查询,去重复,聚合函数
添加数据语法:INSERT INTO 表名 [(列名1,列名2,…)] VALUES (值1,值2,…)列名列表可以省略不能违反的规则:1,不允许设置标识列的值(identity)2,不允许向唯一性约束列中插入相同的数据3,不能违反检查约束4,不能违反外键约束删除数据语法:DELETE FROM 表名 WHERE 删除条件注:建表时:先主–>再从删除表...原创 2020-04-11 23:48:33 · 243 阅读 · 0 评论 -
带EXISTS谓词的查询,当需要查询至少、所有关键字时使用
带EXISTS谓词的查询存在谓词,不返回数据,只返回逻辑真和假语法:select 列名列表from 表名1where [not] exists (select * from 表名2 [where子句])原创 2020-04-10 20:55:26 · 393 阅读 · 0 评论 -
SQL Server子查询
子查询子查询就是在一个SELECT语句中又嵌套了另一个 SELECT语句。在WHERE子句和HAVING子句中都可以嵌套 SELECT语句。如:查询一个人所在系的所有学生WHERE子句HAVING子句的形式:= ,比较运算符SELECT 列名列表 FROM 表名 1 WHERE 列名 x =(SELECT 列名 x FROM 表名 2 [WHERE子句]) 示例:查询...原创 2020-04-10 01:58:51 · 226 阅读 · 0 评论 -
SQL Server连接运算,JOIN关键字
语法:select 列名 [,....n]from 表1 [INNER]JOIN 表2 //INNER表示内连接ON 表1.连接字段 = 表2.连接字段[where search_condition]//作用:显示内连接:能匹配则匹配,不能匹配的则不出现在结果集中SELECT StuID,StuName,Department.DepID,DepName FROM Student...原创 2020-04-10 01:30:24 · 363 阅读 · 0 评论 -
SQL Server集合查询
INTERSECT(交) UNION (并) EXCEPT(差)select StuID from scwhere CourseID = 1intersectselect StuID from scwhere CourseID = 2//查询同时选修了1号和2号课程的学生的学号1,查询选修了1号或二号课程的学生 用UNION2,查询选修了1号而未选修2号课程的学生 用...原创 2020-04-10 00:32:00 · 442 阅读 · 0 评论 -
SQL Server 对查询结果分组,GROUP BY子句
当select子句中包含聚合函数时,可以使用GROUP BY子句对查询结果进行统计,计算每组记录的汇总值如:按系号计算每个系的平均成绩select depID,AVG(StuScore) as '均分'from studentGROUP BY DepID //先分组再执行聚合函数注意:select子句中每一个非聚合表达式年内的所有列都应包含在GROUP BY列表中,否则会报错se...原创 2020-04-10 00:20:48 · 1516 阅读 · 0 评论 -
SQL Server查询语句和对结果排序,逻辑运算符not,and,or,比较运算符,BETWEEN,IN ,模糊查询LIKE,ORDER BY
WHERE 条件表达式返回指定的行,相当于选择运算条件表达式可以包含:逻辑运算符 (NOT,AND,OR)如:select * from studentwhere stuclass='111051' and StuSex='女生'比较运算符(>,<=…)如:select * from studentwhere StuAge >= 20 and ...原创 2020-04-09 23:37:25 · 503 阅读 · 0 评论 -
SQL Server学习之创建表
CREATE TABLE 表名( 列名1 数据类型和长度1 列说明1, 列名1 数据类型和长度1 列说明1, ...... 列名1 数据类型和长度1 列说明1,)表约束主键(PRIMARY KEY)约束语法:primary key(列名1,列名2,列名3…)例create table Student( StuID char(10), StuName var...原创 2020-03-21 22:44:35 · 332 阅读 · 0 评论