第三章表和表数据的操作 第3章表和表数据的操作 要点: ● SQL Server的数据类型; ● 通过企业管理器创建、修改、删除表: ● 使用T-SQL语句创建、修改、删除表: ● 通过企业管理器插入、修改、删除表中数据; ● 使用T-SQL语句插入、修改、删除表中数据: 2023/7/16 《SQLServer程序设计》
第三章 表和表数据的操作 2023/7/16 《SQL Server 程序设计》 1 第3章 表和表数据的操作 要点: l SQL Server 的数据类型; l 通过企业管理器创建、修改、删除表; l 使用T-SQL语句创建、修改、删除表; l 通过企业管理器插入、修改、删除表中数据; l 使用T-SQL语句插入、修改、删除表中数据;
第三章表和表数据的操作 第3章表和表数据的操作 3.1表的创建 3.1.1数据类型 3.1.2创建及删除用户定义的数据类型 3.1.3使用企业管理器创建表 3.1.4使用T-SQL语句的CREATE TABLE创建表 3.2修改表 3.2.1使用SQL Server企业管理器修改表 3.2.2使用T-SQL的ALTER TABLE语句修改表 2023/7/16 《SQLServer程序设计》 2
第三章 表和表数据的操作 2023/7/16 《SQL Server 程序设计》 2 3.1 表的创建 3.1.1数据类型 3.1.2创建及删除用户定义的数据类型 3.1.3使用企业管理器创建表 3.1.4使用T-SQL语句的 CREATE TABLE 创建表 3.2 修改表 3.2.1使用SQL Server企业管理器修改表 3.2.2使用T-SQL的 ALTER TABLE语句修改表 第3章 表和表数据的操作
第三章表和表数据的操作 3.3删除表 3.3.1使用SQL Server企业管理器删除表 3.3.2使用T-SQL语句的DROP TABLE删除表 3.4表的数据操作 3.4.1向表中插入数据 3.4.2修改表中数据 3.4.3删除表中数据 2023/7/16 《SQLServer程序设计》
第三章 表和表数据的操作 2023/7/16 《SQL Server 程序设计》 3 3.3 删除表 3.3.1使用SQL Server企业管理器删除表 3.3.2使用T-SQL语句的 DROP TABLE 删除表 3.4 表的数据操作 3.4.1向表中插入数据 3.4.2修改表中数据 3.4.3删除表中数据
第三章表和表数据的操作 3.1表的创建 3.1.1数据类型 表:是数据库中最主要的数据对象,用于存储和操作数据的一种逻辑结 构,是一系列列的集合。 数据类型:是定义每个列所能存放的数据值和存储格式。 ①精度:数值数据中所存储的十进制数据的总位数。 ②小数位:数值数据中小数点右边可以有的数字位数的最大值。 ③长度:存储数据所使用的字节数。(Byte) 例:3980.587精度是7,小数位数是3。 2023/7/16 《SQLServer程序设计》
第三章 表和表数据的操作 2023/7/16 《SQL Server 程序设计》 4 3.1 表的创建 3.1.1 数据类型 表:是数据库中最主要的数据对象,用于存储和操作数据的一种逻辑结 构,是一系列列的集合。 数据类型:是定义每个列所能存放的数据值和存储格式。 ①精度:数值数据中所存储的十进制数据的总位数。 ②小数位:数值数据中小数点右边可以有的数字位数的最大值。 ③长度:存储数据所使用的字节数。(Byte) 例:3980.587 精度是7,小数位数是3
系统数据类型表 第三章表和表数据的操作 数据类型 符号标识 字符型 Char、varchar Unicode字符型 Nchar、nvarchar 文本型 Text、ntext 整数型 Bigint、int、smallint、tinyint 精确数值型 Decimal、numeric 浮点型 Float、real 货币型 Money、smallmoney 位型 bit 二进制型 Binary、.varbinary 日期时间型 Datetime,smalldatetime 时间戳型 timestamp 图像型 image 其他 Crusor、sql varinat、table、uniqueidentifier 2023/7/16 《SQLServer程序设计》 5
第三章 表和表数据的操作 2023/7/16 《SQL Server 程序设计》 5 数据类型 符号标识 字符型 Char、varchar Unicode字符型 Nchar、nvarchar 文本型 Text、ntext 整数型 Bigint、int、smallint、tinyint 精确数值型 Decimal、numeric 浮点型 Float、real 货币型 Money、smallmoney 位型 bit 二进制型 Binary、varbinary 日期时间型 Datetime、smalldatetime 时间戳型 timestamp 图像型 image 其他 Crusor、sql_varinat、table、uniqueidentifier 系统数据类型表
第三章表和表数据的操作 3.1.2创建及删除用户定义数据类型 创建及删除用户定义数据类型提供的三个参数: ·名称: ·新数据类型所依据的系统数据类型: ·新数据类型是否允许空值。 2023/7/16 《SQLServer程序设计》
第三章 表和表数据的操作 2023/7/16 《SQL Server 程序设计》 6 3.1.2 创建及删除用户定义数据类型 创建及删除用户定义数据类型提供的三个参数: • 名称; • 新数据类型所依据的系统数据类型; • 新数据类型是否允许空值
第三章表和表数据的操作 3.1.2创建及删除用户定义数据类型 1、使用企业管理器创建用户定义的数据类型 2、使用企业管理器删除用户定义的数据类型 3、使用T-SQL的sp_addtype的创建用户定义数据类型 语法: Sp_addtype [@typename=]type [@phystype=]system_data_type L,[@nulltype=]'null_type'] [[@owner=]'ownername'] *用户定义的数据类型名称在数据库中必须唯一; *不能使用timestamp数据类型 2023/7/16 《SQLServer程序设计》
第三章 表和表数据的操作 2023/7/16 《SQL Server 程序设计》 7 3.1.2 创建及删除用户定义数据类型 1、使用企业管理器创建用户定义的数据类型 2、使用企业管理器删除用户定义的数据类型 3、使用T –SQL 的sp_addtype的创建用户定义数据类型 语法: Sp_addtype [@typename=] type [@phystype=]system_data_type [, [@nulltype=] null_type] [, [@owner=] ownername] * 用户定义的数据类型名称在数据库中必须唯一; * 不能使用timestamp数据类型
第三章表和表数据的操作 例3.1创建不允许空值的用户定义数据类型 Use学生成绩 Go Exec sp_addtype ssn,'varchar(11),'not null' 例3.2创建允许空值的用户定义数据类型 Use学生成绩 Go Exec sp addtype birthday,'smalldatetime',null' 2023/7/16 《SQLServer程序设计》 8
第三章 表和表数据的操作 2023/7/16 《SQL Server 程序设计》 8 例3.1 创建不允许空值的用户定义数据类型 Use 学生成绩 Go Exec sp_addtype ssn,'varchar(11)','not null' 例3.2 创建允许空值的用户定义数据类型 Use 学生成绩 Go Exec sp_addtype birthday,'smalldatetime','null
第三章表和表数据的操作 4、使用T-SQL的sp_droptype删除用户定义数据类型 语法: Sp_droptype [@typename=]type 例3.3删除用户定义的数据类型birthday Use学生成绩 Go Exec sp_droptype birthday 2023/7/16 《SQLServer程序设计》
第三章 表和表数据的操作 2023/7/16 《SQL Server 程序设计》 9 4、使用T –SQL 的sp_droptype删除用户定义数据类型 语法: Sp_droptype [@typename=] type 例3.3 删除用户定义的数据类型birthday Use 学生成绩 Go Exec sp_droptype birthday
第三章表和表数据的操作 3.1.3使用企业管理器创建表 创建表:定义表的结构及约束 3.1.4使用T-SQL语句的CREATE TABLE创建表 2023/7/16 《SQLServer程序设计》
第三章 表和表数据的操作 2023/7/16 《SQL Server 程序设计》 10 3.1.3 使用企业管理器创建表 创建表:定义表的结构及约束. 3.1.4 使用T-SQL语句的 CREATE TABLE 创建表