文档详情

数据库原理与应用SQL server的简单操作教.ppt

发布:2022-08-24约3.55千字共40页下载文档
文本预览下载声明
* 1、插入数据 两种插入数据方式 插入单个元组 插入子查询结果 * . * (1)插入单个元组 语句格式 INSERT INTO 表名 [(属性列1[,属性列2 …)] VALUES (常量1 [,常量2] …) 功能 将新元组插入指定表中。 * . * 插入单个元组 INTO子句 指定要插入数据的表名及属性列 属性列的顺序可与表定义中的顺序不一致 没有指定属性列:表示要插入的是一条完整的元组,且属性列属性与表定义中的顺序一致 指定部分属性列:插入的元组在其余属性列上取空值 VALUES子句 提供的值(个数和类型)必须与INTO子句相匹配。 * . * 插入单个元组 [例1] 将一个新员工记录(工号:95027;姓名:陈学冬;性别:男;所在部门:sales;年龄:18岁)插入到Staff表中。 INSERT INTO Staff VALUES (95027,陈学冬,男,18,sales); * . * 执行插入操作 首先检查实体完整性规则 插入行主码属性上的值是否存在 再检查参照完整性规则 如果向被参照关系插入,不检查 如果向参照关系插入,则检查插入行在外码属性上的值是否存在 最后检查用户定义的完整性规则 如果定义了用户定义的完整性规则,则检查插入行相应属性上的值是否遵守用户定义的完整性规则 * . * 数据更新 1、 插入数据 2、 删除数据 3、 修改数据 * . * 2、删除数据 语句格式: DELETE FROM 表名 [WHERE 条件]; 功能 删除指定表中满足WHERE子句条件的元组 (注意Delete语句与Drop语句的区别) WHERE子句 指定要删除的元组 缺省表示要删除表中的所有元组 * . * 删除数据 三种删除方式 删除某一个元组的值 删除多个元组的值 带子查询的删除语句 * . * (1)删除某一个元组的值 [例8] 删除工号号为95019的员工记录。 DELETE FROM Staff WHERE Sno=95019; * . * (2)删除多个元组的值 [例9] 删除95025号员工的所有记录。 DELETE FROM Staff WHERE Sno=2; [例10] 删除所有的员工记录。 DELETE FROM Staff; * . * 执行删除操作 一般只需检查参照完整性规则 如果删除被参照关系中的行,则检查被删除行在主码属性上的值是否正在被相应的参照关系的外码引用: 如果不被引用,则执行删除操作 如果被引用,则有三种可能的做法: 拒绝删除 空值删除 级联删除 * . . . . . . . . . . . . . . . 数据库原理与应用 南方医科大学生物医学工程学院信息技术系 * . * 小组汇报 各小组汇报基于SQL server建立的基本表,需要注意的地方有哪几点 * . * 数 据 定 义 * . * 1、定义基本表 CREATE TABLE 表名 (列名 数据类型[ 列级完整性约束条件 ] [,列名 数据类型[ 列级完整性约束条件] ] … [,表级完整性约束条件 ] ); 表名:所要定义的基本表的名称 列名:组成该表的各个属性(列)名称 列级完整性约束条件:涉及相应属性列的完整性约束条件 表级完整性约束条件:涉及一个或多个属性列的完整性约束条件 注意:SQL语句的结束符为分号 * . * 定义基本表 [例1] 建立一个“员工”表Staff,它由工号号Sno、姓名Sname、性别Ssex、年龄Sage、所在部门Sdept五个属性组成。其中工号不能为空,值是唯一的,并且姓名取值也唯一。 CREATE TABLE Staff (Sno CHAR(5) NOT NULL UNIQUE, Sname CHAR(20) UNIQUE, Ssex CHAR(2), Sage INT, Sdept CHAR(15)); * . * SQL Server主要支持的数据类型 二进制数据 字符数据 Unicode数据 日期和时间数据 数字数据 货币数据 特殊数据 * . * SQL Server常用数据类型 binary 定长二进制数型 char 定长字符串型 datetime 日期时间型 int 全字长整数型 decimal 小数型 float 浮点型 money 货币型 * . * 定义基本表 常用完整性约束 主码约束
显示全部
相似文档