当前位置:
文档之家› 项目2创建学生管理数据库和数据表
项目2创建学生管理数据库和数据表
, 1988-6-4 , 479 , 07010111 ),( 0701011111 ,孙
晓龙,男,1988-6-4,479,07010111)。它们之所以被 视为两条不同的记录,就因为sno字段不一样。而sname字 段由于现实世界中存在同名的人而可能不唯一,不能作为表 的主键字段。每张数据表只能设置一个主键,在表中定义的 主键列不能有重复的值。
知识说明
关系模型 关系模型是现在广泛采用的数据模型,它与先前曾使 用的层次模型、网状模型相比具有显著的特点。它主要采 用二维表格的方式来表示实体之间的关系,一个表就代表 一个实体,表由行和列组成,一行代表一个对象,一列代 表实体的一个属性。关系模型数据库也称为关系数据库。
模块 2-3 设置学生管理系统 中的数据表的完整性
日期时间型 货币型 二进制字符型
其他数据类型
知识说明:数据表创建
CREATE TABLE table_name ( { < column_definition > | [ { PRIMARY KEY | UNIQUE } [ ,...n ] ) < column_definition > ::= { column_name data_type } [ COLLATE < collation_name > ] [ [ DEFAULT constant_expression ] | [ IDENTITY [ ( seed , increment ) [ NOT FOR REPLICATION ] ] ] ] [ < column_constraint > ] [ ...n ]
的“新建查询”按钮
方法二:使用INSERT INTO语句为数据表 student添加数据
关键代码 INSERT INTO student (sno,sname,ssex,sbirthday,sscore,classno)
VALUES
('0701011101','孙晓龙','男','1988-64',479,'07010111')
方法一:操作界面(操作步骤)
2、在打开的表设计器对话框中,按照任务要求设置表 student各列的列名、数据类型、允许空(非空约束)
方法二:SQL 代码
3、单击“SQL Server Management Studio”工具栏上
的【新建查询】按钮
方法二:SQL 代码
关键代码
CREATE TABLE student
操作步骤
1、打开Management Studio界面
操作步骤
2、打开“新建数据库”对话框
操作步骤
3、按要求设置数据库基本属性
操作步骤
4、设置数据库的高级属性(排序规则)
操作步骤
5、创建完毕后,查看数据库。
知识说明:数据库的结构
逻辑结构
是指数据库由哪些性质的信息组成。SQL Server的
练习
1.在SQL Server中创建数据库,具体要求如下: 数据库名称为Test1。 主要数据文件:逻辑文件名为 Test1Data1,物理文件名为 Test1Data1.mdf ,初始容量为 1MB ,最大容量为 10MB ,递增量为1MB。 次要数据文件:逻辑文件名为 Test1Data2,物理文件名为 Test1Data2.ndf,初始容量为1MB,最大容量为10MB, 递增量为1MB。 事务日志文件:逻辑文件名为 Test1Log1 ,物理文件名为 Test1Log1.ldf ,初始容量为 1MB ,最大容量为 5MB ,递 增量为20%。
会认为输入的信息有误拒绝接收数据,从而保证了数据 的完整性 。
任务1.3 将数据表的sscore字段设置在 306到650的范围之间
“CHECK约束表达式”对话框
知识说明
数据完整性
数据完整性是指数据库中数据的正确性和一致性,它是
衡量数据库设计好坏的一项重要指标。 分类 实体完整性 域完整性
SQL Server 2005 数据库基础
项目二 创建学生管理资源库
模块 2-1 创建学生管理数据库
学习目标
工作任务
任务一:在Management Studio中创建 数据库student
【任务分析】 根 据任 务 要 求 , 要 求 使用 SQL Server Management Studio 的图形化界面创建名为 student 的数据库,并保存在 C盘db文件夹下。数据库的具体属性如下表所示:
数据库是由表、视图、索引、约束等各种不同的对象组成 ,它们构成了数据库的逻辑结构。 物理结构 也称为存储结构,表示数据库文件是如何在磁盘上存 放的。数据库文件在磁盘上以文件的单位存放,由数据库 文件和事务日志文件组成。
任务2 用CREATE DATABASE语句创建 数据库student
【任务分析】 要求使用 Management Studio 创建名为 student 的 数据库,同时设置数据库的相关属性。
( sno sname ssex sscore classno ) char(10) char(10) char(2) NOT NULL, NOT NULL, NULL, NULL, NOT NULL
sbirthday datetime char(8)
numeric(18, 0) NULL,
知识说明:数据类型
数据类型 整型 数值型 定点型 浮点型 普通字符型 字符型 Unicode字符型 具体种类 tinyint 、smallint 、int、 bigint decimal和numeric float、real char、varchar、text nchar、nvarchar、 ntext datatime、smalldatetime money 、smallmoney binary、varbinary、image bit 、cursor、timestamp、sql_variant、 uniqueidentifier、table、xml
表 2-1 student的数据文件和事务日志文件
逻辑名称 student_data 文件类型 数据文件 文件组 primary 系统文件名 C:/db/student_data .mdf student_log 事务日志 文件 C:/db/student_log.l df 1MB 10MB 10% 初始大小 3MB 最大容量 30MB 增长容量 10MB
任务1.2 将数据表的ssex字段默认值 设置为“男”
【任务分析】
用户在插入某条记录时,如果没有为某个字段输入相
应的值,该列的值就为空。如果该列设置了默认约束,如 为student的ssex字段设置过默认值“男”,那么即使该 字段没有输入任何值,记录输入完成后也会获得该字段的 默认值“男”。
任务1.2 将数据表的ssex字段默认值 设置为“男”
任务一:创建数据表student的表结构
【任务分析】 可以使用两种方法来解决这个问题: 1. 利用 Management Studio 工具,在图形化的界面
中创建student表结构。
2.使用CREATE TABLE语句创建表结构。
方法一:操作界面(操作步骤)
1、展开需要创建表的数据库“student”并右击“表”,在 弹出的快捷菜单中选择“新建表”命令。
事务日志文件
1MB
10MB
10%
关键代码
NAME = student_data, FILENAME = 'c:\db\student.mdf', SIZE = 3MB, MAXSIZE = 30MB,
FILEGROWTH = 10MB
知识说明: CREATE DATABASE语句的基本格式
CREATE DATABASE database_name ON PRIMARY (…… ……) LOG ON (…… ……)
任务二 为student表添加数据
【任务分析】 本任务将要实现为任务 1中创建的表student添加数据, student 表中的部分数据如下表所示。其中每行代表表中的 一条记录,而每列代表表中的一个字段。 表 2-6 student表中的部分数据
sno 0701011101 0701011102 0701011103 0701011104 0701011105 sname 孙晓龙 杜学艳 王迎 安专林 赵飞 ssex 男 女 男 男 男 sbirthday 1988-6-04 1987-6-10 1989-2-11 1988-2-16 1987-1-23 sscore 479 475 474 473 452 classno 07010111 07010111 07010111 07010111 07010111
方法一:在SQL Server Management Studio图形化界面中添加数据
1、在打开的“对象资源管理器”窗口中,右击表student ,在弹出的快捷菜单中选择“打开表”命令 。
方法一:在SQL Server Management Studio图形化界面中添加数据
2、在打开的表内容标签页中,按照任务要求逐条输入
student表中的每条记录。其中sbirthday字段是日期时间
型(Datetime)数据,录入时可以使用斜杠(/)、连字 符(-)或句号(.)作为年月日的分隔
方法二:使用INSERT INTO语句为数据表 student添加数据
3、单击“SQL Server Management Studio”工具栏上
学习目标
工作任务
任务1 创建数据表student的约束
任务1.1:将数据表的sno字段设置为主键。 任务1.2:将数据表的ssex字段默认值设置为“男”。 任务1.3:将数据表的sscore字段设置在306到650的范围 之间。