项目2创建学生管理数据库和数据表

  • 格式:ppt
  • 大小:1.87 MB
  • 文档页数:78

下载文档原格式

  / 50
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

方法一:操作界面(操作步骤)
2、在打开的表设计器对话框中,按照任务要求设置表 student各列的列名、数据类型、允许空(非空约束)
方法二:SQL 代码
3、单击“SQL Server Management Studio”工具栏上
的【新建查询】按钮
方法二:SQL 代码
关键代码
CREATE TABLE student
任务二 为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
参照完整性
用户自定义完整性
任务2 创建数据表class的约束
【任务分析】
该任务是为数据表 class 建立各类约束、规则以实现数
日期时间型 货币型 二进制字符型
其他数据类型
知识说明:数据表创建
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 ]
数据类型 整型 数值型 定点型 浮点型 普通字符型 字符型 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-5 student表的结构
字段名 Sno sname ssex sbirthday sscore classno 类型 char(10) char(10) char(2) datetime numeric(18, 0) char(8) 是否允许为空 不允许 不允许 允许 允许 允许 不允许 备注 学生编码 姓名 性别 出生日期 入学成绩 班级编码
操作步骤
1、打开Management Studio界面
操作步骤
2、打开“新建数据库”对话框
操作步骤
3、按要求设置数据库基本属性
操作步骤
4、设置数据库的高级属性(排序规则)
操作步骤
5、创建完毕后,查看数据库。
知识说明:数据库的结构
逻辑结构
是指数据库由哪些性质的信息组成。SQL Server的
student表中的每条记录。其中sbirthday字段是日期时间
型(Datetime)数据,录入时可以使用斜杠(/)、连字 符(-)或句号(.)作为年月日的分隔
方法二:使用INSERT INTO语句为数据表 student添加数据
3、单击“SQL Server Management Studio”工具栏上
思考
假如没有对日志文件进行定义,那么日志文件的大 小和数据文件有什么差别? 怎样创建有多个数据文件的数据库?
模块 2-2 建立学生管理系统中的数据表
学习目标
工作任务
任务一:创建数据表student的表结构
【任务分析】 数据表包括表结构、约束以及记录等三个要件。这个 任务我们主要是完成对数据表student表结构的创建,表结 构如下表所示:
在ssex列属性的“常规”选项区中的“默认值或绑定”选 项中输入默认值“男” 。
任务1.3 将数据表的sscore字段设置在 306到650的范围之间
【任务分析】 该校学生的入学成绩的最高分是 650,最低分是306 分,即在306到650的范围之间,该任务就要为sscore设
置检查约束,如果输入的入学成绩超出这个范围,系统
会认为输入的信息有误拒绝接收数据,从而保证了数据 的完整性 。
任务1.3 将数据表的sscore字段设置在 306到650的范围之间
“CHECK约束表达式”对话框
知识说明
数据完整性
数据完整性是指数据库中数据的正确性和一致性,它是
衡量数据库设计好坏的一项重要指标。 分类 实体完整性 域完整性
数据库是由表、视图、索引、约束等各种不同的对象组成 ,它们构成了数据库的逻辑结构。 物理结构 也称为存储结构,表示数据库文件是如何在磁盘上存 放的。数据库文件在磁盘上以文件的单位存放,由数据库 文件和事务日志文件组成。
任务2 用CREATE DATABASE语句创建 数据库student
【任务分析】 要求使用 Management Studio 创建名为 student 的 数据库,同时设置数据库的相关属性。
表 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
, 1988-6-4 , 479 , 07010111 ),( 0701011111 ,孙
晓龙,男,1988-6-4,479,07010111)。它们之所以被 视为两条不同的记录,就因为sno字段不一样。而sname字 段由于现实世界中存在同名的人而可能不唯一,不能作为表 的主键字段。每张数据表只能设置一个主键,在表中定义的 主键列不能有重复的值。
( 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,
知识说明:数据类型
知识说明
关系模型 关系模型是现在广泛采用的数据模型,它与先前曾使 用的层次模型、网状模型相比具有显著的特点。它主要采 用二维表格的方式来表示实体之间的关系,一个表就代表 一个实体,表由行和列组成,一行代表一个对象,一列代 表实体的一个属性。关系模型数据库也称为关系数据库。
模块 2-3 设置学生管理系统 中的数据表的完整性
事务日志文件
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 (…… ……)
练习
1.在SQL Server中创建数据库,具体要求如下: 数据库名称为Test1。 主要数据文件:逻辑文件名为 Test1Data1,物理文件名为 Test1Data1.mdf ,初始容量为 1MB ,最大容量为 10MB ,递增量为1MB。 次要数据文件:逻辑文件名为 Test1Data2,物理文件名为 Test1Data2.ndf,初始容量为1MB,最大容量为10MB, 递增量为1MB。 事务日志文件:逻辑文件名为 Test1Log1 ,物理文件名为 Test1Log1.ldf ,初始容量为 1MB ,最大容量为 5MB ,递 增量为20%。
表 2-1 student的数据文件和事务日志文件
逻辑名称 文件类型 文件组 系统文件名 初始大小 最大容量 增长容量
student_data
数据文件
primary
C:/db/student_d ata.mdf C:/db/student_l og.ldf
3MB
30MB
10MB
student_log
任务1.2 将数据表的ssex字段默认值 设置为“男”
【任务分析】
用户在插入某条记录时,如果没有为某个字段输入相
应的值,该列的值就为空。如果该列设置了默认约束,如 为student的ssex字段设置过默认值“男”,那么即使该 字段没有输入任何值,记录输入完成后也会获得该字段的 默认值“男”。
任务1.2 将数据表的ssex字段默认值 设置为“男”
的“新建查询”按钮
方法二:使用INSERT INTO语句为数据表 student添加数据
关键代码 INSERT INTO student (sno,sname,ssex,sbirthday,sscore,classno)
VALUES
('0701011101','孙晓龙','男','1988-64',479,'07010111')
SQL Server 2005 数据库基础
项目二 创建学生管理资源库
模块 2-1 创建学生管理数据库
学习目标
工作任务
任务一:在Management Studio中创建 数据库student
【任务分析】 根 据任 务 要 求 , 要 求 使用 SQL Server Management Studio 的图形化界面创建名为 student 的数据库,并保存在 C盘db文件夹下。数据库的具体属性如下表所示:
任务1.1:将数据表的sno字段设置为主键
1、右击“对象资源浏览器”窗口中要创建主键的表名 student,在弹出的快捷菜单上单击“修改”命令 。
任务1.1:将数据表的sno字段设置为主键
2 、在打开的【表 -dbo.student】标签页上右击要设置为主键
的列名sno,在弹出的快捷菜单中选择【设置主键】命令 。
任务一:创建数据表student的表结构
【任务分析】 可以使用两种方法来解决这个问题: 1. 利用 Management Studio 工具,在图形化的界面
中创建student表结构。
2.使用CREATE TABLE语句创建表结构。
来自百度文库
方法一:操作界面(操作步骤)
1、展开需要创建表的数据库“student”并右击“表”,在 弹出的快捷菜单中选择“新建表”命令。
方法一:在SQL Server Management Studio图形化界面中添加数据
1、在打开的“对象资源管理器”窗口中,右击表student ,在弹出的快捷菜单中选择“打开表”命令 。
方法一:在SQL Server Management Studio图形化界面中添加数据
2、在打开的表内容标签页中,按照任务要求逐条输入
学习目标
工作任务
任务1 创建数据表student的约束
任务1.1:将数据表的sno字段设置为主键。 任务1.2:将数据表的ssex字段默认值设置为“男”。 任务1.3:将数据表的sscore字段设置在306到650的范围 之间。
任务1.1:将数据表的sno字段设置为主键
【任务分析】 主键约束是最重要的约束类型,它是每条记录的标识符 ,即可能是该记录与其它记录得以区别开来的唯一不同。如 student表中有这样两条记录(0701011101,孙晓龙,男