(
课件网) 第4章 表与表数据操作 本章主要介绍使用Transact-SQL语句和使用企业管理器创建数据表、修改数据表和删除数据表的过程。 通过本章的学习,读者可以熟悉SQL Server 2016数据表的组成元素,并能够掌握创建和管理数据表和分区表的方法。 4.1 数据表操作 4.2 分区表 4.3 更新 4.4 表与表之间的关系 4.1 数据表操作 4.1.1 数据表的基础知识 分类 数据特性 数据类型 整数数据类型 常用的一种数据类型,可以存储整数或者小数 BIT INT SMALLINT TINYINT 货币数据类型 用于存储货币值,使用时在数据前加上货币符号,不加货币符号的情况下默认为“¥” MONEY SMALLMONEY 浮点数据类型 用于存储十进制小数 REAL FLOAT DECIMAL NUMERIC 日期/时间数据类型 用于存储日期类型和时间类型的组合数据 DATETIME SMALLDATETIME DATA DATETIME(2) DATETIMESTAMPOFFSET 字符数据类型 用于存储各种字母、数字符号和特殊符号 CHAR NCHAR(n) VARCHAR NVARCHAR(n) 二进制数据类型 用于存储二进制数据 BINARY VARBINARY 图像和文本数据类型 用于存储大量的字符及二进制数据(Binary Data) TEXT NTEXT(n) IMAGE 4.1.2 以界面方式创建、修改和删除数据表 图4.2 新建表 图4.3 创建数据表名称 2.修改数据表 图4.4 选择表设计 图4.5 修改表字段 3.删除数据表 图4.6 选择表删除 图4.7 删除表 4.1.3 使用CREATE TABLE语句创建表 使用CREATE TABLE语句可以创建表,其基本语法如下: CREATE TABLE [ database_name.[ owner ] .| owner.] table_name ( { < column_definition > | column_name AS computed_column_expression | < table_constraint > ::= [ CONSTRAINT constraint_name ] } | [ { PRIMARY KEY | UNIQUE } [ ,...n ] ) [ ON { filegroup | DEFAULT } ] [ TEXTIMAGE_ON { filegroup | DEFAULT } ] < column_definition > ::= { column_name data_type } [ COLLATE < collation_name > ] [ [ DEFAULT constant_expression ] | [ IDENTITY [ ( seed , increment ) [ NOT FOR REPLICATION ] ] ] ] [ ROWGUIDCOL] [ < column_constraint > ] [ ...n ] < column_constraint > ::= [ CONSTRAINT constraint_name ] { [ NULL | NOT NULL ] | [ { PRIMARY KEY | UNIQUE } [ CLUSTERED | NONCLUSTERED ] [ WITH FILLFACTOR = fillfactor ] [ON {filegroup | DEFAULT} ] ] ] | [ [ FOREIGN KEY ] REFERENCES ref_table [ ( ref_column ) ] [ ON DELETE { CASCADE | NO ACTION } ] [ ON UPDATE { CASCADE | NO ACTION } ] [ NOT FOR REPLICATION ] ] | CHECK [ NOT FOR REPLICATION ] ( logical_expression ) } < table_constraint > ::= [ CONSTRAINT constraint_name ] { [ { PRIMARY KEY | UNIQUE } [ CLUSTERED | NONCLUSTERED ] { ( column [ ASC | DESC ] [ ,...n ] ) } [ WITH FILLFACTOR = fillfactor ] [ ON { filegroup | DEFAULT } ] ] | FOREIGN KEY [ ( column [ ,...n ] ) ] REFERENCES ref_table [ ( ref_column [ ,...n ] ) ] [ ON DELETE { CASCADE | NO ACTION } ] [ ON UPDATE { CASCADE | NO ACTION } ] [ NOT FOR REPLICATION ] | CHECK [ NOT FOR REPLICATION ] ( search_conditions ) } 4.1.5 使用ALTER TABLE语句修改表 使用ALTER TABLE语句可以修改表的结构,语法如下: ALTER TABLE [ database_name . [ schema_name ] . | schema_name . ] table_name { ALTER COLUMN column_name { [ type_schema_name. ] type_name [ ( { precision [ , scale ] | max | xml_schema_collection } ) ] [ COLLATE collation_name ] [ NULL | NOT NULL ] | {ADD | DROP } { ... ...