资源简介 (共24张PPT)3.1认知、创建与维护数据表Software任务1 认知SQL Server2019数据表提纲提纲数据表的基本概念数据表的属性建表前准备数据表的基本概念数 据 库数 据 表仓库货架数据集合某类数据数据表是处理数据和建立关系型数据库及应用程序的基本单元数据表的属性 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 浮点数货币数据类型 十进制货币值 moneybit数据类型 表示是/否的数据 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数据库的数据表信息进行查询训练,查询要求自定。 展开更多...... 收起↑ 资源预览