摘要:
--学生表 Student create table Student(SId varchar(10),Sname nvarchar(10),Sage date,Ssex varchar(10)); insert into Student values('01' , '赵雷' , '1990-01-0 阅读全文
摘要:
存储过程定义 存储过程 Procedure 是一组为了完成特定功能的 SQL 语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数来执行。存储过程中可以包含逻辑控制语句和数据操纵语句,它可以接受参数、输出参数、返回单个或多个结果集以及返回值。由于存储过程在创建时即在数据库服务器上进 阅读全文
摘要:
触发器定义 触发器是一种特殊类型的存储过程,可以理解为对数据库的某个表进行操作时会自动执行的存储过程,触发器可以指定其被调用的条件,只要满足条件,触发器就会被调用 触发器条件 insert update delete 何时触发 instead of :在sql语句执行前触发 after: sql语句 阅读全文
摘要:
函数的定义 标量值函数返回的是一个标量值 表值函数返回的是一个查询结果集 ###自定义函数类型 标量值函数 表值函数:又分为2种不同写法 内联表值函数 多语句表值函数 函数的创建 标量值函数的语法:RETURNS 返回的是结果的类型 CREATE FUNCTION FUNCTION_NAME(@pa 阅读全文
摘要:
约束的定义 SQL 约束用于规定表中的数据规则。如果存在违反约束的数据行为,行为会被约束终止 约束的创建 创建表的时候添加约束 表创建后添加约束 创建表时候添加约束 if OBJECT_ID('user_info','u') is not null drop table user_extend,us 阅读全文
摘要:
使用场景 可以反复的执行相同脚本 方式1:查询sysobjects表 if EXISTS (SELECT * from sysobjects WHERE name='test_table') DROP TABLE test_table create table test_table( id varc 阅读全文
摘要:
事务的定义 简单的来说,事务处理可以用来维护数据库的完整性,保证成批的 SQL 语句要么全部执行,要么全部不执行 事务的特性 原子性:一个事务(transaction)中的所有操作,要么全部完成,要么全部不完成,不会结束在中间某个环节。事务在执行过程中发生错误,会被回滚(Rollback)到事务开始 阅读全文