4.1数据表的设计及创建.ppt

  1. 1、本文档共49页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
4.1数据表的设计及创建

第4章 数据表 ; 讲解提纲 ;4.1 SQL Server中的数据类型 ;1.整数型;2.精确数值型;3.货币型; 货币型包括money和smallmoney两种类型。两者的区别如表4-3所示。;4.字符型;字符型包括char和varchar两种类型。声明的格式是char(n)或者varchar(n)。n表示字符串所包含的最大字符数目。 前者是当输入的字符长度不足n时则用空格补足,而后者是输入的字符的长度就是实际的长度。所以前者又称为固定长度字符型,后者称为可变长度字符型。 ;5.文本型;6.日期时间型; smalldatetime可表示从1900年1月1日到2079年6月6日的日期和时间,其存储长度为4个字节,前2个字节用来存储日期部分距1900年1月1日之后的天数,后2个字节用来存储时间部分距中午12点的分钟数。; datetime可表示从1753年1月1日到9999年12月31 日的日期和时间,其存储长度为8个字节,前4个字节用来存储距1900年1月1日的天数,后4个字节用来存储距中午12点的毫秒数。 ; 4.1.2 空值的含义 ; 4.2 创 建 表 ;4.2.1 使用企业管理器创建表 ;;何为主键?; 一个表的主键由一个或多个字段组成,其值具有惟一性,而且不允许取空值(NULL),主键的作用是惟一地标识表中的每一条记录。;为了惟一地标识表中的每一条记录,每个数据库表都应当有一个主键,而且只能有一个主键。 例如,学生信息表中的学号字段 有时表中可能没有一个字段具有惟一性,没有任何字段可以作为表的主键。在这种情况下,可以考虑使用两个或两个以上字段的组合作为主键。 ;;4.2.2 使用CREATE TABLE语句创建表 ;2.参数说明 ① CREATE TABLE:语法的关键词用大写字母来表 示。本语法中表明是要创建表。 ② table_name:用户自定义的表名。 ③ column_name:字段名。 ④ data_type:字段的数据类型。 ⑤ NULL|NOT NULL:允许字段为空或者不为空。 ⑥ PRIMARY KEY|UNIQUE:字段设置为主键或者字 段值惟一。 ⑦ [,…n]:表明可以重复前面的内容。在本语法中表 明可以定义多个字段。 ;【例1】用SQL语句完成创建student_Info表。 CREATE TABLE student_Info ( student_ID INT not null PRIMARY KEY, student_Name CHAR(10) NULL, student_Gender CHAR(2) NOT NULL, born_Date DATETIME, class_NO INT, tele_Number CHAR(10), ru_Date DATETIME, address VARCHAR(50), comment VARCHAR(200) );4.3 修改表的结构 ;4.3.1 使用企业管理器修改表结构 ;4.3.2 使用ALTER TABLE语句修改表结构 ;2.参数说明 ① ALTER TABLE:本语法中表明是要修改表。 ② table_name:用户要作修改的表名。 ③ ALTER COLUMN column_name data_type:表明更改字段。 ④ ADD column_name data_type [NULL|NOT NULL]:表明添加新的字段。 ⑤ DROP COLUMN column_name:表明删除一列。;【例2】为表student_Info添加籍贯字段。 ALTER TABLE student_Info ADD jiguan char(8) 说明: ? 语法中{}是表明所括起来的内容是必须要写的。它本身是不能出现在具体的语句 中的。 ? 如果表中已存在有数据,那么做表结构的修改就应注意了,可能会出现数据类型不一致的情形等。所以建议在表结构定义好并输入数据后,一般不做表结构的修改。; 例3 在表s中增加新的列zipcode 。 脚本:ALTER TABLE s ADD zipcode char(6) NULL 例4 删除表s中的列zipcode 。 脚本:ALTER TABLE s DROP COLUMN zipcode;4.4 管理表中的记录 ;4.4.1 使用企业管理器添加记录 ;? DML数据操纵语言; 1. INSERT语句;2.参数说明 ;例1 在表中插入一条学生记录。 insert into stud_info values(1001,信息5

您可能关注的文档

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档