实验二创建与管理数据库数据表
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
键。
4.录入数据
在每个表中录入以下数据,录入数据时注意数据 的录入顺序。展开表,右键选择其中一个表,选择 “编辑前200行”
5.创建、删除和修改约束
约束是SQL Server提供的自动强制数据完整性的 一种方式,它是通过定义列的取值规则来维护数据的 完整性,是强制完整性的标准机制。使用约束优先于 使用触发器、规则和默认值。查询分析器也使用约束 定义生成高性能的查询执行计划。
中的值来强制域的完整性。此类约束类似于FOREIGN KEY 约束,可以控制放入列中的值。但是,它们在确定有效值 的方式上有所不同: FOREIGN KEY约束从其他表获得有 效值列表,而CHECK约束通过不基于其他列中的数据的逻 辑表达式确定有效值。例如,创建CHECK约束可以将某列 数据的取值范围限制在指定的范围内,从而防止输入的数 据超出指定的范围。
Decimal(4,1)是数据类型中的精度类型,形式如XXXX.Y
3.表结构修改 (1)在S表中添加列:
家庭地址 address 长度为60 varchar型 入学日期 inDate 日期型 注意:修改后保存。
(2)将家庭地址address 长度为50 (3)删除student表的inDate列 (4)删除SC表
实验二 创建与管理 数据库、数据表
实验目的
1.掌握通过SQL SERVER MANAGEMENT STUDIO管 理数据库服务器、操作数据库对象的方法; 2.熟悉SQL Server 2008数据库的组成元素, 并能够掌握创建和管理数据库的方法。 3.熟悉SQL Server 2008数据表的组成,并能 够掌握创建和管理数据表的方法。
注意:可以对一个表定义多个UNIQUE约束,但只能定义一个 PRIMARY KEY约束。而且UNIQUE约束允许NULL值, 不过当参与UNIQUE约束的任何值一起使用时,每列只 允许一个空值。
例:在数据库db_2008中student表中创建、删除、修改唯一 约束。
(4)检查约束:检查(CHECK)约束通过限制输入到列
注意:将某列设置为主键时,不可以将此列设置为 允许空,否则会弹出信息框,也不允许有重复的 值。
例:在数据库db_2008中student表中创建、删除、修改主键约
束。
(3)唯一约束:唯一(UNIQUE) 约束确保在非主键列
中不输 入重复的值。 UNIQUE约束和PRIMARY KEY约 束都具有强制唯一性,但想要强制一列或多列组合(不 是主键)的唯一性时,应使用UNIQUE约束而不是 PRIMARY KEY约束。
常见的约束如下:
(1)非空约束:非空约束是确定列中是否允许空值的关字。 它可以限定用户在此列中可以输入空值或者 必须输入数据。
创建非空约束、删除非空约束、修改非空约束
例:在数据库db_2008中student表中创建பைடு நூலகம்删除、修 改非空约束。
(2)主键约束:能惟一地标识表中的每一行,这
样的一列或多列称为表的主,通过它可强制表的实 体完整性。当创建或更改表时可通过定义PRIMARY KEY约束来创建主键。
例:在数据库db_2008中sc表中创建、删除、修改检查约束。 要求成绩的取值范围在0-100之间。 Grade>0 and Grade<100
(5)默认约束:默认约束使用户能够定义一个
值,每当用户没有在某一列中输入值时,则将所定义 的值提供给这一列。如果用户对此列没有特定的要求 ,可以使用默认约束来为此列输入默认值。
例:在数据库db_2008中student表中创建、删除、修改默认 约束。
将SEX 这列默认值设为女。
(6)外键约束:外键约束用于建立两个表数据之
间连接的一列或多列。通过将保存表中主键值的一列或 多列添加到另一个表中,可创建两个表之间的连接,这 个列就成为第二个表的外键。
例:在数据库db_2008中student表中的SNO列设置为SC表的外
实验要求
1.掌握数据库的相关知识; 2.了解SQL Server的命名规则; 3.掌握如何使用管理器创建、修改和删除数据库; 4.掌握SQL Server 2008中的数据类型; 5.掌握如何使用企业管理器创建、修改和删除数据表;
实验内容:
1.建立名为数据库“student”的数据库 。 2.建立以下三张数据表 学生(学号,姓名,所在系,出生时间,性别) 课程(课程号,课程名,选修课程号) 选课(学号,课程号,成绩); 其关系模式(表结构)为: S(SNO,SN,SD,SB,SEX); C(CNO,CN,PC); SC(SNO,CNO,GRADE);
4.录入数据
在每个表中录入以下数据,录入数据时注意数据 的录入顺序。展开表,右键选择其中一个表,选择 “编辑前200行”
5.创建、删除和修改约束
约束是SQL Server提供的自动强制数据完整性的 一种方式,它是通过定义列的取值规则来维护数据的 完整性,是强制完整性的标准机制。使用约束优先于 使用触发器、规则和默认值。查询分析器也使用约束 定义生成高性能的查询执行计划。
中的值来强制域的完整性。此类约束类似于FOREIGN KEY 约束,可以控制放入列中的值。但是,它们在确定有效值 的方式上有所不同: FOREIGN KEY约束从其他表获得有 效值列表,而CHECK约束通过不基于其他列中的数据的逻 辑表达式确定有效值。例如,创建CHECK约束可以将某列 数据的取值范围限制在指定的范围内,从而防止输入的数 据超出指定的范围。
Decimal(4,1)是数据类型中的精度类型,形式如XXXX.Y
3.表结构修改 (1)在S表中添加列:
家庭地址 address 长度为60 varchar型 入学日期 inDate 日期型 注意:修改后保存。
(2)将家庭地址address 长度为50 (3)删除student表的inDate列 (4)删除SC表
实验二 创建与管理 数据库、数据表
实验目的
1.掌握通过SQL SERVER MANAGEMENT STUDIO管 理数据库服务器、操作数据库对象的方法; 2.熟悉SQL Server 2008数据库的组成元素, 并能够掌握创建和管理数据库的方法。 3.熟悉SQL Server 2008数据表的组成,并能 够掌握创建和管理数据表的方法。
注意:可以对一个表定义多个UNIQUE约束,但只能定义一个 PRIMARY KEY约束。而且UNIQUE约束允许NULL值, 不过当参与UNIQUE约束的任何值一起使用时,每列只 允许一个空值。
例:在数据库db_2008中student表中创建、删除、修改唯一 约束。
(4)检查约束:检查(CHECK)约束通过限制输入到列
注意:将某列设置为主键时,不可以将此列设置为 允许空,否则会弹出信息框,也不允许有重复的 值。
例:在数据库db_2008中student表中创建、删除、修改主键约
束。
(3)唯一约束:唯一(UNIQUE) 约束确保在非主键列
中不输 入重复的值。 UNIQUE约束和PRIMARY KEY约 束都具有强制唯一性,但想要强制一列或多列组合(不 是主键)的唯一性时,应使用UNIQUE约束而不是 PRIMARY KEY约束。
常见的约束如下:
(1)非空约束:非空约束是确定列中是否允许空值的关字。 它可以限定用户在此列中可以输入空值或者 必须输入数据。
创建非空约束、删除非空约束、修改非空约束
例:在数据库db_2008中student表中创建பைடு நூலகம்删除、修 改非空约束。
(2)主键约束:能惟一地标识表中的每一行,这
样的一列或多列称为表的主,通过它可强制表的实 体完整性。当创建或更改表时可通过定义PRIMARY KEY约束来创建主键。
例:在数据库db_2008中sc表中创建、删除、修改检查约束。 要求成绩的取值范围在0-100之间。 Grade>0 and Grade<100
(5)默认约束:默认约束使用户能够定义一个
值,每当用户没有在某一列中输入值时,则将所定义 的值提供给这一列。如果用户对此列没有特定的要求 ,可以使用默认约束来为此列输入默认值。
例:在数据库db_2008中student表中创建、删除、修改默认 约束。
将SEX 这列默认值设为女。
(6)外键约束:外键约束用于建立两个表数据之
间连接的一列或多列。通过将保存表中主键值的一列或 多列添加到另一个表中,可创建两个表之间的连接,这 个列就成为第二个表的外键。
例:在数据库db_2008中student表中的SNO列设置为SC表的外
实验要求
1.掌握数据库的相关知识; 2.了解SQL Server的命名规则; 3.掌握如何使用管理器创建、修改和删除数据库; 4.掌握SQL Server 2008中的数据类型; 5.掌握如何使用企业管理器创建、修改和删除数据表;
实验内容:
1.建立名为数据库“student”的数据库 。 2.建立以下三张数据表 学生(学号,姓名,所在系,出生时间,性别) 课程(课程号,课程名,选修课程号) 选课(学号,课程号,成绩); 其关系模式(表结构)为: S(SNO,SN,SD,SB,SEX); C(CNO,CN,PC); SC(SNO,CNO,GRADE);