第4章表和表数据操作 4.1表的创建 4.2修改表 4.3删除表 4.4表的数据操作
第4章 表和表数据操作 4.1 表的创建 4.2 修改表 4.3 删除表 4.4 表的数据操作
4.1表的创建 4.1.1数据类型 第 4>整型数据类型: Bigint、Int、 smallint TInyint 表>浮点型数据类型:real、foat、 decimal、 numerIc o 表>字符型数据类型:char、 nchar、 varchar和 nvarchar 数 据>日期和时间型数据类型: datetime和 smalldatetime 操 作>文本和图形数据类型:text、 ntext和 image 逻辑型数据类型
第 4 章 表 和 表 数 据 操 作 < > 4.1 表的创建 4.1.1 数据类型 ➢ 整型数据类型:Bigint、Int、smallint和tinyint。 ➢浮点型数据类型 :real、float、decimal、numeric。 ➢字符型数据类型 :char、nchar、varchar和nvarchar ➢日期和时间型数据类型 :datetime和smalldatetime ➢文本和图形数据类型 :text、ntext和image ➢逻辑型数据类型
4.1.2创建及删除用户定义数据类型 第 ◆用企业管理器创建用户自定义数据类型 4章表和表数 令用系统存储过程 sp addtype创建用户自定义数据类型 sp addtype typename, phystypeL, nulltype 其中 据 操 typename为用户自定义数据类型的名称,在每个数据库中是惟 作一的,但不同的用户自定义数据类型可拥有相同的数据类型定 义 ● phystype为 SQL Server提供的数据类型名称。 ● nulltype为决定用户自定义数据类型是否允许NUL值,用户 可指定允许NULL或 NOT NULI
第 4 章 表 和 表 数 据 操 作 < > 4.1.2 创建及删除用户定义数据类型 ❖用企业管理器创建用户自定义数据类型 ❖用系统存储过程sp_addtype创建用户自定义数据类型 sp_addtype typename,phystype[,nulltype] 其中: ltypename为用户自定义数据类型的名称,在每个数据库中是惟 一的,但不同的用户自定义数据类型可拥有相同的数据类型定 义。 l phystype为SQL Server提供的数据类型名称。 l nulltype为决定用户自定义数据类型是否允许NULL值,用户 可指定允许NULL或NOT NULL
41.3使用 SQL Server企业管理器创建表 41.4使用TSQL的 CREATE TABLE语句创建表 第4章表和表数据操作 4 CREATE TABLE I database name.[ owner ] owner. table name I col name column properties constraint [constraint[.. constraint]1] I[L] constraint [[,] next col name next constraint L ON Segment name
第 4 章 表 和 表 数 据 操 作 < > 4.1.3 使用SQL Server企业管理器创建表 4.1.4 使用T-SQL的CREATE TABLE 语句创建表 CREATE TABLE [ database_name.[ owner ] .| owner.] table_name ( { col_name column_properties [ constraint [constraint [ …constraint ] ] ] | [ [,] constraint ] } [ [ , ] {next_col_name | next_constraint } … ] ) [ 0N segment_name ]
其中 ● database name:指定创建的表所在的数据库 第 4● owner: 指定表的所有者 章 表● table name:指定新建表的名称 和 表● col name:指定表中的列的名称 数 掘● column properties:指定列的属性(包括列的数据类型、 列上的约束等) 【例】创建数据表“ Department CREATE TABLE Department(DepartmentID char(10) NOT NULL RIMARY KEY, DepartmentName varchar (30), DepartmentHead char( 8))
第 4 章 表 和 表 数 据 操 作 < > 其中: ldatabase_name:指定创建的表所在的数据库。 l owner:指定表的所有者。 l table_name:指定新建表的名称。 l col_name:指定表中的列的名称。 lcolumn_properties:指定列的属性(包括列的数据类型、 列上的约束等) 【例】创建数据表“Department” CREATE TABLE Department (DepartmentID char(10) NOT NULL RIMARY KEY,DepartmentName varchar(30),DepartmentHead char(8))