网站大量收购独家精品文档,联系QQ:2885784924

第5章数据表的管理与使用技巧.ppt

  1. 1、本文档共69页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库原理与应用;数据表的创建与使用;;学生管理系统(xsgl)数据库表;学生管理系统(xsgl)数据库表;;二、数据表的创建与管理;;整数型数据;精确数值型;浮点型;货币型;字符型/unicode字符型;文本型、图像数据型;日期时间型;英文+数字格式 ;数字+分隔符格式 ; 在输入时间时必须按“小时、分钟、秒、毫秒”的顺序来输入。在其间用冒号“:”隔开。当使用12?小时制时用AM。am?和PM(pm)分别指定时间是午前或午后,若不指定,系统默认为AM。AM?与PM?均不区分大小写。如: ????3:5:7pm---下午3?时5?分7?秒 ????10:23:5Am---上午10?时23?分5?秒;二、数据表的创建与管理;使用T-SQL语句创建表;column_constraint常包括null|not null,primary key 约束,unique约束,check约束,foreign key约束等;【例1】以xsgl数据库中创建学生信息表(stu)为例 说明创建表的操作过程。;【例2】在xsgl数据库中创建院系表(dept);【例3】用命令方式为xsgl数据库中创建课程表(course) 。(约束要求完成是否允许为空、若为主键则指定);;【例4】用命令方式为xsgl数据库中创建成绩表(grade) 。(约束要求完成是否允许为空、若为主键则指定);;二、数据表的创建与管理;3、管理数据表;表修改;在SQL Server Management Studio中修改表结构;;【例6】对stu表、dept表进行如下操作: (1)修改stuName字段:变长字符,20个长度,允许为空; (2)删除dept表中的phone字段。;使用T-SQL语句删除数据表;二、数据表的创建与管理;4、数据完整性 ;3、数据完整性 ;PRIMARY KEY 约束 通常将表中的一个列或者多列组合的数据设置成具有各不相同的值,以便能够唯一地标识表中的每一行,这样的列称为主键。主键能够强制实体表的实体完整性,消除表的冗余数据。 UNIQUE 约束 如果多列或多列的组合需要实施数据唯一性,可以采用UNIQUE约束。 ;PRIMARY KEY(主键约束) UNIQUE(唯一约束);primary约束名的命名: 建议一般形式为 pk_表名_列名 Unique(唯一键)约束命名: 建议一般形式为 uq_表名_列名;(1)创建表的同时创建PRIMARY KEY约束或UNIQUE约束 语法格式: CREATE TABLE table_name /*指定表名*/ ( column_name datatype /*定义字段*/ [ CONSTRAINT constraint_name ] /*约束名*/ ?NOT NULL PRIMARY KEY | UNIQUE /*定义约束类型*/ [CLUSTERED | NONCLUSTERED] /*定义约束的索引类型*/ [,?…n]??????) /*n表示可定义多个字段*/;;【例10】course表的courseID字段创建PRIMARY KEY约束,对couseName字段定义UNIQUE约束。;create table course ( courseID Nchar(6) not null, courseName Nvarchar(30) not null, …… ) alter table course add constraint pk_course_courseID primary key(courseID) go alter table course add constraint uq_course_cname unique(courseName) go;(3)删除PRIMARY KEY约束或UNIQUE约束 语法格式: ALTER TABLE table_name DROP CONSTRAINT constraint_name [,…n];(2)域完整性的实现;(2)域完整性的实现---CHECK约束;利用T-SQL语句创建、删除约束;【例12】在创建表时实现下面约束 将grade表中的grade字段的范围限定在0-100之内; ;利用T-SQL语句创建、删除约束(续);【例14】假设grade表、stu表已存在 (1)将grade表中,将grade字段的范围限定在0-100之内; (2)在stu表中,学生的学号必须由0~9的字符构成且学号不能由全部的0组成;删除CKECK约束 alter table 表名 drop

文档评论(0)

过各自的生活 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档