




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库应用技术SQL Server 2012主编:屈武江 霍艳飞 张 健新世纪应用型高等教育计算机类课程规划教材SQL SERVER 2012SHUJUKU YINGYONG JISHU第4章SQL Server 2012 数据表操作4.1 创建数据表4.1.1 SQL Server 2012 的数据类型1系统数据类型SQL Server 2012 的系统数据类型主要分为整型浮点型字符型日期时间型货币型二进制型特殊型4.1 创建数据表4.1.1 SQL Server 2012 的数据类型2数据类型的作用(1)表明在字段列中可以存储何种数据。(2)对于整数或日期时间数据类型,确定了允许在字段列中
2、使用的值范围。(3)对于字符串数据类型,确定允许在字段列中存储的最大数据长度。在SQL Server 2012 中,创建表时,为字段选择合适的数据类型尤为重要,因为它影响系统的空间、性能、可靠性和是否易于管理等特性。4.1 创建数据表4.1.1 SQL Server 2012 的数据类型3使用数据类型的注意事项(1)空值:在创建表时,如果在定义字段列后面没有说明是否为空,则系统默认该列允许为空值NULL。允许为空值意味着用户在向表中插入数据时可忽略该字段。(2)字符型:若定义某个字段为字符型,则在输入时,输入的数据必须由单引号括起来,除了转义字符外,所有在单引号内的字符共同组成一个字符串。(3
3、)十六进制型:十六进制型用于存储十六进制数或十六进制字符串。(4)时间戳型:如果在创建表时,定义了一个字段为时间戳型(timestamp),则无论用户何时向表中添加记录,SQL Server 2012 都会自动向该字段加入一个计数器值。4.1 创建数据表4.1.2 数据完整性约束1. 数据完整性(1)实体完整性(2)参照完整性(3)域完整性4.1 创建数据表4.1.2 数据完整性约束2. 数据完整性约束(1)主键约束(PRIMARY KEY)(2)外键约束(FOREIGN KEY)(3)检查约束(CHECK)(4)默认值约束(DEFAULT)(5)唯一约束(UNIQUE)4.1 创建数据表4.
4、1.3 使用SQL Server Management Studio 创建数据表4.1 创建数据表4.1.3 使用SQL Server Management Studio 创建数据表4.1 创建数据表4.1.3 使用SQL Server Management Studio 创建数据表4.1 创建数据表4.1.3 使用SQL Server Management Studio 创建数据表4.1 创建数据表4.1.4 使用Transact-SQL 语句创建数据表CREATE TABLE table_name( |, n)4.2 修改数据表结构4.2.1 使用SQL Server Management
5、 Studio 修改数据表结构4.2 修改数据表结构4.2.2 使用Transact-SQL 语句修改数据表结构ALTER TABLE ALTER COLUMN data_type (precision ,scale )1.ALTER 修改方式4.2 修改数据表结构4.2.2 使用Transact-SQL 语句修改数据表结构ALTER TABLE table_nameADDcolumn_name data_type (precision ,scale ) DEFAULT constant_expression|2.ADD 修改方式4.2 修改数据表结构4.2.2 使用Transact-SQL
6、语句修改数据表结构ALTER TABLE table_nameDROP CONSTRAINT constraint_name| COLUMN column_name ,.n 3.DROP 修改方式4.3 创建数据表的完整性约束4.3.1 创建PRIMARY KEY 约束4.3 创建数据表的完整性约束4.3.2 创建UNIQUE 约束UNIQUE 约束称为唯一约束,创建唯一约束的字段不允许出现重复值,空值只能出现一次。如果一个数据表已经存在主键约束,但是又想保证其他列也是唯一的,则可以使用唯一约束来实现。一个数据表可以创建多个唯一约束。创建唯一约束可以使用SSMS 管理工具创建索引实现,也可以使
7、用Transact-SQL 语言CREATE TABLE 语句创建表时创建,或者使用ALTER TABLE 语句在修改数据表时添加唯一约束。4.3 创建数据表的完整性约束4.3.3 创建FOREIGN KEY 约束FOREIGN KEY 约束称为外键约束,用来实现两个相关联数据表数据的一致性,从而保证数据的完整性。定义外键约束要求在主表先建立主键或唯一键,然后在从表建立外键约束。在SQL Server 中创建外键约束可以使用SSMS 管理工具的数据库关系图实现,也可以使用Transact-SQL 语言的CREATE TABLE 和ALTER TABLE 语句来实现。4.3 创建数据表的完整性约
8、束4.3.4 创建CHECK 约束CHECK 约束称为检查约束,检查约束限制用户在特定列输入数据的有效范围。如性别只能输入“男”或“女”,成绩只能在0100。检查约束可以使用SSMS 管理工具创建约束实现,也可以使用Transact-SQL 语言的CREATE TABLE 和ALTER TABLE 语句实现。4.3 创建数据表的完整性约束4.3.5 创建DEFAULT 约束DEFAULT 约束称为默认值约束,默认值约束限制用户向表中输入记录,默认值字段在没有指定值时,会在列中输入默认值约束指定的值。默认值约束可以在SSMS 管理工具的表设计器中设置,也可以使用Transact-SQL 语言的C
9、REATE TABLE 和ALTER TABLE 语句设置。4.3 创建数据表的完整性约束4.3.5 创建DEFAULT 约束DEFAULT 约束称为默认值约束,默认值约束限制用户向表中输入记录,默认值字段在没有指定值时,会在列中输入默认值约束指定的值。默认值约束可以在SSMS 管理工具的表设计器中设置,也可以使用Transact-SQL 语言的CREATE TABLE 和ALTER TABLE 语句设置。4.4 操作数据表记录4.4.1 插入数据表记录1. 使用SQL Server Management Studio 管理工具插入数据表记录4.4 操作数据表记录4.4.1 插入数据表记录2.
10、 使用INSERT 语句插入数据表记录INSERT INTO table _name (column_list) VALUES ( DEFAULT | NULL | expression ,.n )| derived_table| execute_statement4.4 操作数据表记录4.4.2 修改数据表记录1. 使用SQL Server Management Studio 管理工具修改数据表记录使用SSMS 管理工具修改数据表记录与插入数据表记录基本相同,在表记录操作界面直接修改即可,具体操作步骤略。2. 使用UPDATE 语句修改数据表记录UPDATE 语句的语法格式如下:UPDATE
11、 SET column_name = expression | DEFAULT | NULL ,.n WHERE 4.4 操作数据表记录4.4.3 删除数据表记录1. 使用SQL Server Management Studio 管理工具删除数据表记录启动SSMS 管理工具,连接到服务器,在对象资源管理器中依次展开“Student 数据库”“表”,在要删除数据记录的表名上右击,在弹出的快捷菜单中选择“编辑前200 行”命令,打开“表记录操作”界面,选择要删除的记录行,右击,在弹出的快捷菜单中选择“删除”命令,弹出删除提示框,如图4-19 所示。单击“是”按钮确认删除。4.4 操作数据表记录4.4.2 修改数据表记录2. 使用DELETE 语句删除数据表记录DELETE 语句的语法格式如下:DELETE FROM WHERE 参数说明:(1)table_name:指定要删除数据记录的表或视图。(2)WHERE :限制删除数据记录的条
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 江西省抚州市宜黄县2025年四下数学期末学业质量监测模拟试题含解析
- 咖啡机销售合同协议
- 死亡责任协议书模板
- 商场业主收租合同协议
- 商场采购定金合同协议
- 橄榄青果购销合同协议
- 母婴产品合作合同协议
- 恋爱合同分手一个月协议
- 橱柜门板采购合同协议
- 苗木合同效力终止条件
- 铁路旅客运输服务始发准备课件
- 2025年天津市滨海新区中考数学一模试卷
- 2024年全球及中国通信用氮化铝陶瓷基板行业头部企业市场占有率及排名调研报告
- T-CSTM 00290-2022 超高性能混凝土检查井盖
- 业务转让合同协议
- 第四届“魅力之光”知识竞赛初赛题库
- 《旅行社经营与管理》电子教案 5-3 旅行社接待业务3
- 2025年浙江路桥中国日用品商城股份有限公司招聘笔试参考题库附带答案详解
- 2025年三力测试题模板及答案
- 餐饮行业企业战略管理论文4000字范文
- 第37届(2020年)全国中学生物理竞赛预赛试题及参考解答
评论
0/150
提交评论