当前位置:
文档之家› 4.1数据表结构的修改与数据的增加删除与更新
4.1数据表结构的修改与数据的增加删除与更新
VALUES ('杨海艳','男','1983/09/20') 注意:INTO可以省略;列名列值用逗号分开;列值用单引号因上;如果省略表名,将依次插入所有列。 第2种方法使用INSERT SELECT语句将现有表中的数据添加到已有的新表中,语法结构为: INSERT INTO <已有的新表> <列名> SELECT <原表列名> FROM <原表名> 示例2:使用INSERT SELECT语句向tongxunlu表中插入一行数据的程序代码如下: INSERT INTO tongxunlu ('姓名','地址','电子邮件')
• 数据库一般起到存储数据的作用,一个系统中,数据库需要 和程序配合才能发挥作用。比如,用开发工具开发用户注册 的页面,接收用户输入的注册信息,然后检查没有问题后, 调用SQL的Insert语句,将注册信息插入到数据库中。前面提 到SQL分为DML、DDL、DCL,其中数据插入、修改、 删除 是属于数据操纵语言的,作为程序员,一定要熟练掌握DML, 像这种校园网管理系统,当系统开发完成运营后,数据库放 在服务器中,只有最高级的管理员才能进入,日常的操作, 如用户信息的录入、修改、删除都通过一个后台管理程序进 行。
分析执行上述代码,结果如图 4.2.4所示。
图4.1.4 DROP TABLE 语句
【实施步骤】
第3步(方法一):数据表的重命名 (方法一)数据表的重命名即可以在图形化界面中完成,也可以通过执行存储过程sp_rename来实 现。在SQL Server Management Studio中重命名表。 首先使用鼠标右击需要重命名的表,在弹出的快捷菜单中选择“重命名”命令,然后输入新的数据 表名酒完成数据表的重命名了。 (方法二)使用存储过程sp_rename重命名数据表,将数据表student重命名为“xs”
【实施步骤】
第5步:理解数据的更新语法 T-SQL语句中的UPDATE语句用于更新表中的数据,该语句可以用于一次修改表中 一行 或多行数据,其语法格式如下。 UPDATE tabie_name SET { column_name = { expression | DEFAULT | NULL } |@variable = expression |@variable = column_name = expression } [,…n] {FROM { < table_source > } [, … n] [WHERE < search_condition > ]
【实施步骤】
第4步:理解数据的插入语法 T-SQL中主要使用INSERT语句向表或视图中插入新的数据行。用于查询 的SELECT语句也可用于向表中插入数据。. 表数据的插入语法格式如下。 INSERT [ INTO] { table_name | view_name} { (column_name [,…n])
【任务分析】
此任务的需求主要是进行表数据的管理,主要包括数据表本身结构 的修改,表数据的插入、修改和删除。通常,表和视图数据管理可 使用SQL Server 2008管理平台和T-SQL语句两种方法来完成。本任 务将会具体介绍使用T-SQL语句进行数据库管理的操作。
【实施步骤】
第1步:修改表的结构 在“对象资源管理器”中展开“数据库>表”节点, 在需要修改的数据表上右击鼠标,在弹出的快捷键菜单 中选择“设计”命令, 如图4.1.1所示。
{ VALUES ({ DEFAULT | NULL | expression } [ , …n] ) | derived_table } }
【实施步骤】
命令说明: (1) INSERT [ INTO ]:指定要向表中插入数据,INTO可以省略。 (2) {table_name | view_name}:表示要插入数据的表或视图的名称。 (3) (column name [,...n]):表示要插入数据的表或视图的列名清单。 (4) VALUES:该关键字指定要插入数据的列表清单。 (5) { DEFAULT | NULL丨expression } [,...n]:该数据列表清单中包括默认值、空值和表 达式的数量、次序和 数据类型必须与列清单中指定列的定义相匹配。如果在VALUES清单中 按表中定义的列的顺序提供每列的值,则 可以省略列清单。 (6) derived_table:这是一个导入表中数据的SELECT子句。通常INSERT命令一次只能在表中插入一行数据, 但可以采用SELECT子句替代VALUES子句,将一张表中的多行数据导入到要插入数据的表中。 (7)尽管有时可能仅仅需要向表中插入某一(或某几)个字段的数据,但是该字段所在行的其他字段一定是自 动取空值、默认值和自动编号值之一的,即插入数据是一次插入一行。 如果表中包含具有非空属性的列,则进 行插入操作时必须向该字段插入数据,即在列各清单及数据列表清单中必须有其对应项,除非该列设置了默认值 或自动编号等由系统自动插入数 据的属性。
数据库系统开发案例教程
Share you ideas and experiments with the world
概述
01 数据库系统基础
基本概念、职业规划
数据库以及数据表的创建
03 完成校园网数据库的建立与数据表的创建
校园网数据库系统的视图
05 视图的创建以及视图的各种操作
02 校园网管理系统数据库的设计
【实施步骤】
命令说明: (1) UPDATE table_name:指定需要更新的表的名称为table_name所表示的名称。 (2) SET:该子句表示对指定的列或变量名称赋予新值。 (3) column_name = { expression | DEFAULT | NULL}:将变量、字构、表达式的值,或默认值,或空值替 换column_name所指定列的现有值,不能修改标识列数据。 (4) © variable = expression:指定将变量、字符、表达式的值赋予一个己经声明的局部变量。 (5) @variable = column_name = expression:指定将变量、字符、表达式的值同时赋予一列和一个变量。 (6) FROM{<table_source>}:表示要依据一个表(可以是本表或其他表)中的数据进行更新操作。 (7) WHERE < search_condition>:指定修改数据的条件,如果省略此选项,则修改每一行中的该列数据。 有WHERE子句时,仅修改符合WHERE条件的行。 (8)在一个UPDATE中,可以一次修改多列的数据,只要在SET后面写入多个列名及其表达式,每个用逗号 隔开即可。 (9) UPDATE不能修改具有IDENTITY属性的列值。
• 如果要添加、删除或改变列的顺序,则可以继续右击表的某列, 通过弹出的快捷菜单对表进行相关操作。
• 对于数据库中不再需要的表,可以将其删除。删除表的操作完成 后,表的结构、表中的数据都将被永久性删除。删除表既可以在 图形化界面中完成,也可以通过执行DROPTABLE语句来实现。
【任务说明】
• 数据表确认建立好了,要新增一些数据,使用企业管理器可 以录入数据,但很多时候数据的增加是不能使用企业管理器 实现的,比如某某在线交流平台, 若有新用户注册,就不可 能让用户通过企业管理器录入自己的注册信息。
图4.1.3删除对象
【实施步骤】
(方法二)用DROP TABLE 语句删除表 语句格式: DROP TABLE table-name 说明:参数table-name为要删除的数据表的名称。 删除数据表 student的具体程序代码如下E student GO
【实施步骤】
第6步:理解数据的删除语法 在T-SQL语句中删除表中数据的方法有两种,在指定的表或视图中删除满足给定条件的 数据 可以使用DELETE语句;如果要清除表中全部数据,则可以使用TRUNCATE TABLE语句。DELETE语 句的语法格式如下。 DELETE [ FROM ] { table_name | view_name }
概念设计、逻辑设计、物理设计
04 校园网数据库系统的基本操作
数据的插入、修改(更新)、删除、查询
校园网数据各种高级查询
06 连接查询和子查询
校园网数据库的安全性管理
07
确保了数据库中数据的安全
校园网系统的构建
08 设计一个完整的校园网管理系统
项目四:校园网数据库系统的基本操作
任务一:数据表结构的修改与数据的增加删除与更新
【实施步骤】
第7步:向表中插入数据 向表中插入数据有以下4种方法: 第1种方法是使用INSERT插入单行数据,语法结构为: INSERT [INTO] <表名> [列名] VALUES <列值> 示例1:使用INSERT语句向students表中插入一行数据的程序代码如下: INSERT INTO students (姓名,性别,出生日期)
[ FROM { < table_source > } ] WHERE < search_condition > ]
【实施步骤】
命令说明: (1) DELETE语句中的语法项目含义与UPDATE语句相同。 (2) WHERE子句给出删除数据必领满足的条件,省略WHERE子句时将删除所有数据。 TRUNCATE TABLE语句的语 法格式如下。 TRUNCATE TABLE [{database_name.[schema_name]. | Schema_name.} ] table_name [;] 其中,table_name表示要删除数据的表的名称。 TRUNCATE TABLE语句的语法说明如下。 TRUNCATE TABLE语句可删除指定表中的所有数据行,表结构及其索引可继续保留,为该表所定义的约束、规则、 默认值和触发器仍然有效。 与DELETE语句相比,TRUNCATE TABLE语句删除速度更快。因为DELETE语句在每删除一行时都要把删除操作记录 到日志中,而TRUNCATE TABLE语句则通过释放表数据页面的方法来删除表中的数据,它只在释放页面后做一次事务 日志。 使用TRUNCATE TABLE语句删除数据后,这些数据不可恢复,而DELETE操作可回滚,能够恢复原来的数据。 TRUNCATE TABLE语句不能操作日志,它不能激活触发器,所以TRUNCATE TABLE 语句不能删除一个被其他表通过 FOREIGN KEY约束参照的表。