摘要:
约束: 主键约束 唯一性约束 外键约束 核查约束 null约束和default约束外键约束: 定义了表之间的关系.当一个表中的一个列或多个列的组合和其它表中的主关键字定义相同时,就可以将这些列或列的组合dingyi8为外关键字,并设定它是和哪个表中哪些列相关联.这样,当在定义主关键字约束的表中更新列值时,其它表中有与之相关联的外关键字约束的表中的外关键字列也将被相应地做相同的更新.外关键字约束的作用那个还体现在,当向含有外关键字的表插入数据时,如果与之相关联的表的列中没有与插入的外关键字列值相同的值时,系统会拒绝插入数据在t-sql中设置外键约束[constraint constraint_n 阅读全文
摘要:
事务的类型 隐式事务: 例 insert table values(1,'abc')update table set col1=5 where col1=1 delete from table1 where col1=5 显示事务例 :删除后勤部declare @transaction_name varchar(32) select @transaction_name='my_transaction_delete' begin transaction @transaction_name gouse samplegodelete from department w 阅读全文
摘要:
游标的引入 声明游标 declare open游标从一个游标中fetch信息close或deallocate游标1>声明游标declare 游标名称 cursor [local | global ] [ forward_only | scroll] [read_only ] for 选择语句 [ for [ update [ of 字段名称1,字段名称2,....] ] 其中local | global 指定该游标的作用域是局部的还是全局的 如果写forward_only,则游标只能从第一行滚动到最后一行2>打开游标游标在声明之后,如果要从游标中读取数据,必须打开游标.打开一个游标 阅读全文
摘要:
批处理 指包含一条或多条t-sql语句的语句组,这组语句从应用程序一次性的发送到sql server服务器执行执行单元 sql server服务器将此批处理语句编译成一个可执行单元,这种单元成为执行单元 若批处理中的某条语句编译出错,则无法执行.若运行出错,则视情况而定书写批处理时,go语句作为批处理命令的结束标志.当编译读取到go语句时,会把go语句前面所有的语句当做一个批处理,并将这些语句打 包发送给服务器. go语句本身不是t-sql语句的组成部分,它只是一个用于表示批处理结束的前段指令 建立批处理时,注意 create default create rule create trigg. 阅读全文
摘要:
联接查询 通过使用联接查询,可以根据各个数据表之间的逻辑关系从两个或多个数据表中检索数据定义数据表之间的关联方式 1>在数据表中指定用于联接的字段,典型的联接条件是在一个数据表中指定外键,同时在另一个表中指定与其 关联的主键 2> 在select语句中指定比较各字段值时要使用的逻辑运算符联接的类型 内连接 格式: 数据表1 inner join 数据表2 on 联接表达式 指定返回两个表中所有匹配的行.inner是缺省的连接方式select * from 员工数据表 inner join 项目数据表 on 员工数据表.员工编号=项目数据表.负责人 完整外连接 左向外联接 由向外连接 阅读全文