数据库基础 SOL Server 2000 模块四 表录的维护 目的:学会用SQL语句对表记录的插入、修改、删除
目的:学会用SQL语句对表记录的插入、修改、删除。 模块四
据库基础=S0 SErve20 教学流程 引言:提出问题 引出主要内容 课题一 Insert语句 课题二 Update语句 课题三 Delete语句 的基本语法 的基本语法 的基本语法 任务一插入任务二插入任务一修改任务二修改任务一删除任务二删除 行数据多行数据 列数据 多列数据 行数据 多行数据 Insert语句 Update语句 Delete语句 小结与提示 小结与提示 小结与提示 总结本专题内容 理论作业 期待解决 的问题 实训作业
教学流程 课题一 Insert 语句 的基本语法 课题二Update 语句 的基本语法 课题三Delete 语句 的基本语法 任务一插入 一行数据 任务二插入 多行数据 任务一修改 一列数据 任务二修改 多列数据 任务一删除 一行数据 任务二删除 多行数据 Insert 语句 小结与提示 Update 语句 小结与提示 Delete 语句 小结与提示 引言:提出问题 引出主要内容。 总结本专题内容 期待解决 的问题 理论作业 实训作业
数据库基础 SOL Server 2000 引言 前面我们介绍了如何在 SQL Server中创 建数据库和表,那么当数据库和表建好后, 又怎样向其中添加数据呢?当数据添加到表 中,又怎样修改数据呢?对不需要的数据行 又怎样去删除呢?这些问题,就是本专题要 学习的内容,即由数据操纵语言DML完成的 操作 返回四业不得
引 言 前面我们介绍了如何在SQL Server中创 建数据库和表,那么当数据库和表建好后, 又怎样向其中添加数据呢?当数据添加到表 中,又怎样修改数据呢?对不需要的数据行, 又怎样去删除呢?这些问题,就是本专题要 学习的内容,即由数据操纵语言DML 完成的 操作。 返回
数据库基础 SOL Server 2000 主要内容介绍 数据操纵语言DML ·插入语句: INSERT语句 修改语句: UPDATE语句 删除语句: DELETE语句
主要内容介绍 --数据操纵语言DML • 插入语句 :INSERT语句 • 修改语句:UPDATE语句 • 删除语句:DELETE语句
数据库基础 SOL Server 2000 INSERT语句一基本功能与语法 功能: 行或者多行数据插入到表中。 把从其它表中所选择的数据插入到表中。 语法: NSERT|NTO[( VALUES() 其中 是要插入数据的表名。 这是一个可选项,它是要插入数据值的列名的列表 这是按照表定义或者所规定次序的列值表。 返回四业不得
INSERT语句—基本功能与语法 • 功能: – 一行或者多行数据插入到表中。 – 把从其它表中所选择的数据插入到表中。 • 语法: INSERT INTO [()] VALUES () 其中: – 是要插入数据的表名。 – 这是一个可选项,它是要插入数据值的列名的列表。 – 这是按照表定义或者所规定次序的列值表。 返回
数据库基础 SOL Server 2000 任务一 INSERT语句-插入一行数据 示例1:往班级表中插入下表所示的一行数据 班级表 班级编号 班级名称 班级人数 (BJBH) (BJMC) (BJRS) 041022021 电子商务1班 52 在【查询分析器】中执行下列SQL语句: insert into bj values(041022021,电子商务班,52) 在【查询分析器】执行情况如下 (所影响的行数为1行) 这说明要插入的数据行已经插入到数据库表中。 返回四业不得
任务一 INSERT语句--插入一行数据 • 示例1: 往班级表中插入下表所示的一行数据。 班级表 班级编号 (BJBH) 班级名称 (BJMC) 班级人数 (BJRS) 在【查询分析器】中执行下列SQL语句: 041022021 电子商务1班 52 insert into bj values (‘041022021’,‘电子商务1班’,52) 在【查询分析器】执行情况如下: (所影响的行数为1 行) 这说明要插入的数据行已经插入到数据库表中。 返回
数据库基础 SOL Server 2000 示例2:往学生基本信息表中插入下表所示的一行数据 学生基本信息表 学号 姓名性别出生日期班级编号注册总成绩名次 (xh) (xm)(×b)(csrq) (bjbh)(zc)(zcj)(mc) 041022021001曹静女 041022021 在【查询分析器】中执行下列SQL语 insert into stu values(041022021001’曹静’,女’,n 041022202I, null, null,null, nul在【查询分析器】执行情况如下 (所影响的行数为1行) 这说明要插入的数据行已经插入到数据库表中
• 示例2: 往学生基本信息表中插入下表所示的一行数据。 学生基本信息表 在【查询分析器】中执行下列SQL语句: insert into stu values (‘041022021001’,‘曹静’,‘女’,null, ‘0410222021',null,null,null,null)在【查询分析器】执行情况如下: (所影响的行数为 1 行) 这说明要插入的数据行已经插入到数据库表中。 041022021001 曹静 女 041022021 学号 (xh) 姓名 (xm) 性别 (xb) 出生日期 (csrq) 班级编号 (bjbh) 注册 (zc) 总成绩 (zcj) 名次 (mc)
数据库基础 SOL Server 2000 插入操作需要注意以下问题 Values子句中列的个数必须与表定义的个数相同 Values子句中列的数据类型必须与表定义的数据类型相容 数值类型:总成绩列(zcj),直接输入数值就可以了 字符型:例如,学号(xh)、姓名(xm)等要使用单引号。 日期型:日期型要使用单引号引起来,一般缺省格式 为:’ YYYY-MM-DD HH: MM: SS 如果对应的某一列没有值,也就是该列值为空(nu),那么应该 在 INSERT语句中使用nu来表示插入空值。 不需要对整个表中的所有列全部插入数据,这时需要使用,但要注意列名顺序与数据之间的相互对应
• 插入操作需要注意以下问题 : – Values子句中列的个数必须与表定义的个数相同 。 – Values子句中列的数据类型必须与表定义的数据类型相容 。 • 数值类型:总成绩列(zcj),直接输入数值就可以了。 • 字符型:例如,学号(xh)、姓名(xm)等要使用单引号。 • 日期型:日期型要使用单引号引起来,一般缺省格式 为:’YYYY-MM-DD HH:MM:SS’。 – 如果对应的某一列没有值,也就是该列值为空(null),那么应该 在INSERT语句中使用null来表示插入空值。 – 不需要对整个表中的所有列全部插入数据,这时需要使用 ,但要注意列名顺序 与数据之间的相互对应
数据库基础 SOL Server 2000 示例3 字符型 日期型 数 值 insert into stu(xm h, csrq, zci) vaes(李春华,041022021002,200111-5 00:00:00,460) 对应字段 ZcI
• 示例 3
数据库基础 SOL Server 2000 任务二 INSERT语句-插入多行数据 实现原理:使用子査询可以实现一次插入多行,实际上把 子查询的结果作为数据插入到表中。 语句格式为: nsert into (是要插入数据的表名。 这是一个可选项,它是要插入数据值的列名 的列表。 这是一个查询语句( SELECT)。 返回四业不得
• 实现原理:使用子查询可以实现一次插入多行,实际上把 子查询的结果作为数据插入到表中。 • 语句格式为: insert into [()] 其中: – 是要插入数据的表名。 – 这是一个可选项,它是要插入数据值的列名 的列表。 – 这是一个查询语句(SELECT)。 任务二 INSERT语句--插入多行数据 返回