3.1认知、创建与维护数据表 课件(共24张PPT)《 数据库技术及应用(SQL Server 2019)》同步教学(机械工业出版社)

资源下载
  1. 二一教育资源

3.1认知、创建与维护数据表 课件(共24张PPT)《 数据库技术及应用(SQL Server 2019)》同步教学(机械工业出版社)

资源简介

(共24张PPT)
3.1认知、创建与维护数据表
Software
任务1 认知SQL Server
2019数据表
提纲
提纲
数据表的基本概念
数据表的属性
建表前准备
数据表的基本概念
数 据 库
数 据 表
仓库
货架
数据集合
某类数据
数据表是处理数据和建立关系型数据库及应用程序的基本单元
数据表的属性
1)字段(列):表的一列中的所有数据具有相同的属性,存储的数据是同类型的信息,它们具有相同的数据类型和相同的数据长度。
2)记录(元组/行):表的一行中的所有数据同属于一个对象,当访问一个对象时,可以读写其中的任意一个属性。

3)表是构成数据库的基本元素之一,是数据库中数据组织和存储的单元。
4)表中的数据具有相对的独立性,不会因为其存储形式的不同而改变其数据的值。
建表前准备
数据类型
SQL Server 2019 中的字段有许多数据类型,常用的有以下几种:
①表示字符的char、varchar 、nchar、nvarchar ;
②表示数字的int、decimal、numeric、money;
③表示日期和时间的Date、Datetime、SmalldateTime。
建表前准备
分 类 数据类型 说 明
二进制数据类型 存储非字符和文本的数据 image 可用来存储图像
文本数据类型 字符数据包括任意字母、符号或数字字符的组合 char 固定长度的非 Unicode 字符数据
varchar 可变长度非 Unicode 数据
nchar 固定长度的 Unicode 数据
nvarchar 可变长度 Unicode 数据
text 存储长文本信息
ntext 存储可变长度的长文本
日期和时间 日期和时间 datetime
数字数据 该数据仅包含数字,包括整数和浮点数 int、smallint 整数
float、real 浮点数
货币数据类型 十进制货币值 money
bit数据类型 表示是/否的数据 bit 存储布尔数据类型
最精准的中国“心”最精准的中国“心”是北斗的心脏—铷原子钟,精度每三百万年差1秒。这是我国研发团队,打破国外技术封锁,付出了数十年的努力,自主创新、自我超越的硕果。
建表前准备
电话号码一般使用什么数据类型存储
性别一般使用什么数据类型存储
年龄信息一般使用什么数据类型存储
照片信息一般使用什么数据类型存储
薪水一般使用什么数据类型存储
建表前准备
创建表之前需确定的项目。
①表的名字,每个表都必须有一个名字,表名必须遵循SQL Server 2019的命名规则,且最好能够使表名准确表达表的内容。
②表中各列的名字和数据类型,每列采用能反映其实际意义的字段名。
③表中的列是否允许为空值。
④表中的列是否需要约束、默认设置或规则。
⑤表所需要的索引类型和需要建立索引的列。
⑥表间的关系,即确定那些列是主键,哪些是外键。
建表前准备
主键和外键
关系型数据库中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个主键 (Primary Key)。
外键(Foreign Key)用于与另一张表的关联,用于保持数据的一致性。
建表前准备
例如:
学生表(学号,姓名,性别,班级)
课程表(课程编号,课程名,学分)
成绩表(学号,课程号,成绩)
成绩表中的学号不是成绩表的主键,但它和学生表中的学号相对应,并且学生表中的学号是学生表的主键,则称成绩表中的学号是学生表的外键。
同理,成绩表中的课程号是课程表的外键 。
Software
任务2 创建与维护
数据表
提纲
提纲
使用SSMS图形化界面和T-SQL方式创建数据表
使用SSMS图形化界面和T-SQL方式修改数据表
使用SSMS图形化界面和T-SQL方式删除数据表
任务描述
对CourseDB学生选课数据库,创建与维护数据表,具体要求如下:
1)创建数据表的结构。
①使用SSMS图形化界面方式创建CourseDB学生选课数据库中的Student数据表结构,该表中只涉及列的定义。Student数据表的结构如表3-1所示。
②使用T-SQL方式创建CourseDB学生选课数据库中的Course数据表和Study数据表结构,该子任务中只涉及列的定义。Course数据表、Study数据表的结构如表3-2、3-3所示。
任务准备
学生表
课程表
选课表
任务准备和任务演示
T-SQL创建数据表的语法如下:
CREATE TABLE 数据表名
( Column_name data_type
{ [ NULL | NOT NULL ]
[ PRIMARY KEY | UNIQUE ]
}
[,…n]
)
任务描述
2)修改数据表的结构。
①使用SSMS图形化界面方式修改CourseDB学生选课数据库中的Student数据表结构,为Student表增加一列班级列(SClass 类型自定义)。
②使用T-SQL方式实现在CourseDB数据库的Student数据表中,增加一列,具体参数为:列名为SMail,数据类型为varchar(20),允许为空。
③使用T-SQL方式实现在CourseDB数据库的Student数据表中,将SMail列的数据类型为varchar(30),不允许为空。
④使用T-SQL方式实现在CourseDB数据库的Student数据表中,删除SMail列。
任务描述
3)删除数据表。
删除自建的数据表
4)查看数据表
查看Student数据表属性
T-SQL修改数据表的字段属性:
ALTER TABLE 数据表名
ALTER 字段名 数据类型(长度)
{ [ NULL | NOT NULL ]
[ PRIMARY KEY | UNIQUE ]
}
修改字段属性
任务准备和任务演示
T-SQL添加和删除数据表的字段:
ALTER TABLE 数据表名
ADD 字段名 数据类型(长度)
{ [ NULL | NOT NULL ]
[ PRIMARY KEY | UNIQUE ]
}
ALTER TABLE 数据表名
DROP COLUMN 字段名
添加表的字段
删除表中的字段
任务准备和任务演示
T-SQL修改数据表的表名和字段名:
T-SQL删除数据表:
修改表名:EXEC sp_rename '原有表名', '新表名'
修改列名:EXEC sp_rename '表名.[原有列名] ', '新列名'
DROP TABLE 表名
任务准备和任务演示
任务训练
1)分别用SSMS方式和T-SQL语句创建CourseDB数据库的Student、Course、Study三个数据表。
2)用T-SQL语句创建BookDB数据库的Reader、Book、Borrow、RType四个数据表,数据表的结构如表3-7、3-8、3-9、3-10所示。
3)对BookDB数据库的数据表结构进行修改训练,训练内容自拟。
4)对BookDB数据库的数据表信息进行查询训练,查询要求自定。

展开更多......

收起↑

资源预览