(
课件网) 第四单元 管理数据库表中数据 任务4.1 存储数据 任务4.2更新数据 任务4.3 删除数据 4.1.1 情景描述 4.1.2问题分析 4.1.3 解决方案 4.1.4 知识总结 4.1.5 应用实践 任务4.1 存储数据 学生管理数据库用来存放具体数据的表创建好后,就可以在表中储存数据了。如果一张表建立好后没有任何数据,那它只是一个空的表结构,不能起到任何实际作用。学生管理系统数据库的开发人员,需要把课程有关信息添加到“课程”表中,添加了信息后,才可以根据应用系统的需要对课程信息进行操作。 4.1.1 情景描述 为了完成任务,开发人员需要完成以下任务: 1.根据“课程”表的结构,设计表的有关数据,如表4-1所示; 2.使用插入数据的命令来完成记录的存储,并在SQL Server 2008上执行。 4.1.2问题分析 课程编号 课程名称 课程性质 学分 开课学期 课程分类 1 数据结构 专业必修课 4 第三学期 专业拓展 2 C语言程序设计 专业必修课 5 第一学期 专业拓展 3 公共英语 公共必修课 4 第一学期 素质拓展 4 软件工程 专业选修课 3 第二学期 专业拓展 5 经济学 公共选修课 2 第四学期 技能拓展 6 网页设计 专业必修课 3 第五学期 专业拓展 1.打开SQL Server Management Studio,单击“对象资源管理器”中的“数据库”文件夹下的数据库“学生管理”; 2.单击工具栏上的“新建查询”命令,打开“查询编辑器”; 3.在“查询编辑器”上输入以下代码: 4.1.3 解决方案 INSERT INTO 课程 VALUES(1,'数据结构','专业必修课',4,'第三学期','专业拓展') INSERT INTO 课程 VALUES(2,'C语言程序设计','专业必修课',5,'第一学期','专业拓展') INSERT INTO 课程 VALUES(3,'公共英语','公共必修课',4,'第一学期','素质拓展') INSERT INTO 课程 VALUES(4,'软件工程','专业选修课',3,'第二学期','专业拓展') INSERT INTO 课程(课程编号,课程名称,课程性质,课程分类,学分,开课学期) VALUES(5,'经济学','公共选修课','技能拓展',2,'第四学期') INSERT INTO 课程(课程编号,课程分类,课程名称,学分,开课学期,课程性质) VALUES(6,'专业拓展','网页设计',4,'第五学期','专业必修课') 4.单击工具栏上的【执行】按钮。 使用INSERT INTO…VALUES命令存储数据 使用INSERT INTO…SELECT命令把已经存在的表中的数据,存储到另外一个表中 使用SELECT…INTO…命令存储数据 4.1.4 知识总结 INSERT INTO 表名 (列名的列表) VALUES ( 表达式的列表 ) 使用INSERT INTO…VALUES命令存储数据 参数说明如下: 表名:用于指定用来存储数据的表的名称。 列名的列表:要在其中插入数据的表中的一列或多列的列表,多列之间用逗号分隔。参数如果省略,则表示表中的所有列都要插入数据。 表达式的列表:要插入的数据值的列表。 注意: (1)对于指定了参数“列名的列表”中的每个列,都必须有一个数据值与之相对应,表达式的顺序和指定的列名的顺序要一致;如果没有指定参数“列名的列表”,表达式的顺序与表中列的顺序一致,必须包含表中每列的值。即表达式列表的数量和表达式值的数据类型以及顺序必须与表中或列名的列表中的一致。 (2)表中可以为空的字段在“列名的列表”参数中不必指出,那么在表达式中也可以不用输入对应的值。 (3)关键字INTO可以省略。 (4)存储的数据不能违反表中已经存在的约束。 【例4-1】在“专业”表中添加记录,具体数据如表所示。 专业代码 专业名称 描述 状态 1 软件技术 软件开发相关 1 2 网络技术 通信、网络安全相关 1 3 硬件技术 单片机、嵌入式相关 1 4 信息管理技术 1 INSERT INTO 专业 VALUES(1,'软件技术','软件开发相关','1') INSERT INTO 专业(专业代码,专业名称,描述,状态) VAL ... ...