于跃—企业局域网的安全与运维Ⅱ—12—数据的添加修改删除.ppt
文本预览下载声明
企业局域网的安全与运维2 数据的添加删除和修改 课程引入 我们已经创建了数据库,建立了表。 我们在系统的应用程序中所作的添加、删除和修改等操作,如何真正向数据库表中添加数据、修改数据和删除数据呢? 答案:应用T-SQL语句完成数据的添加、删除和修改。 学习目标 知识目标: 掌握能够向表中插入数据的方法 掌握更新表中数据的方法 掌握删除表中数据的方法 能力目标: 能够按照给定的要求,正确向表中插入数据; 能够按照给定的要求,正确向表中更新数据; 能够按照给定的要求,正确从表中删除数据; 插入数据 1. 使用INSERT命令插入数据 INSERT 语句可向表中添加一个或多个新行。 INSERT 语句在简单的情况下有如下形式: INSERT [INTO] table_or_view [(column_list)] VALUES (data_values) 用 VALUES 子句为一行指定数据值。 Data_values中的数据项要与column_list相对应; 注意:在插入记录时,如果某字段的值没有被指定,则这个字段应该是自动标示列,有默认值,或可以为空。 插入数据 向Student中插入一名新学生的信息。 Insert into student(sno,sn,sex,date,idcode) values(‘s7’,’wu’,’男’ ,’1990-1-1’,) 以下示例使用 column_list 显式指定插入到每个列的值。 INSERT INTO student (SNO, SN, date, SEX,idcode) VALUES (‘S8’, ‘JIANG’, ‘2000-1-1’, ‘女’,‘12222222222222’); 插入数据 插入值少于列个数的数据,但前提是确认其他列允许空值。 INSERT INTO s (SNO, SN) VALUES (S9, ZHU); insert into s values(s8,琳琳,default,20,计算机工程系) 插入数据 2. 将查询结果插入数据表 INSERT 语句中的 SELECT 子查询可用于将一个或多个表或视图中的值添加到另一个表中。使用 SELECT 子查询还可以同时插入多行。 下面用 SELECT 子查询为一行或多行指定数据值。 如何一次向表中插入多行数据(数据块) Insert into …values… :每次向表中插入一行数据 Insert into …Select… :一次插入的数据块都是从其他数据源获得的,这些数据源包括: 数据库中的另一个表 同一个服务器上其他不同的数据库 另一个SQL Server 的不同查询或其他数据 同一个表 用select…into …插入数据块 SELECT select_list[ INTO new_table ] FROM table_source [ WHERE search_condition ] [ GROUP BY group_by_expression ] [ HAVING search_condition ] [ ORDER BY order_expression [ ASC | DESC ]] 插入数据 将所有女学生的学号、姓名放入新表F_student中。 INSERT INTO F_student (SNO, SNAME) SELECT SNO, SN FROM s WHERE SEX= ‘女; 插入数据 3. 使用图形工具插入数据 使用图形工具插入数据的步骤如下。 (1) 在对象管理器中右击要插入数据的表名,出现如图1所示的快捷菜单。 (2) 在出现的快捷菜单中选择【打开表】命令,出现如图2所示的输入数据窗口。 (3) 输入数据后,单击工具栏上的【执行SQL】按钮,将数据写入数据库引擎中。 插入数据 图1 快捷菜单 插入数据 图2 输入数据窗口 插入数据时可能出现错误的原因 试图向非空列插入空值; 插入的数据类型不匹配; 违反了数据完整性约束; 更新数据 创建表并添加数据之后,更改或更新表中的数据就成为维护数据库的日常操作之一。 1. 使用UPDATE命令更新数据 语法: Update 数据表或视图名称 Set 字段名称=新值表达式[,…n] From 数据表或视图名称 Where 查询条件 更新数据 使用简单 UPDATE 语句。 UPDATE s SET AGE=AGE+1; 更新数据 带 WHERE 子句使用 UPDATE 语句 以下示例使用 WHERE 子句指定要更新的行。将选C2课程的学生的成绩提高5%。 UPDATE s_c SET sc
显示全部