数据表的设计和创建.ppt

上传人:wuy****n92 文档编号:91503597 上传时间:2023-05-27 格式:PPT 页数:49 大小:572.50KB
返回 下载 相关 举报
数据表的设计和创建.ppt_第1页
第1页 / 共49页
数据表的设计和创建.ppt_第2页
第2页 / 共49页
点击查看更多>>
资源描述

《数据表的设计和创建.ppt》由会员分享,可在线阅读,更多相关《数据表的设计和创建.ppt(49页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第4章 数据表电子科技大学中山学院2013年3月讲解提纲v4.1 SQL Server中的数据类型 v4.2 创 建 表 v4.3 修改表的结构 v4.4 管理表中的记录 v4.5 删 除 表 4.1 SQL Server中的数据类型 4.1.1 数据类型 4.1.2 空值的含义 1整数型 整数型数据可用于存储精确的整数,包括bigint,int,smallint和tinyint 4种类型。它们的区别在于存储的范围不同。如表所示。数 据 类 型 数 据 范 围 占用存储空间bigint2632631 8个字节int2312311 4个字节smallint2152151 2个字节tinyint0

2、255 1个字节2精确数值型 精确数值型数据由整数部分和小数部分构成,decimal和numeric包括两种类型。存储范围为1038+110381。两者的区别在于decimal不能用于带有identity关键字的列。声明精确数值型数据的格式是numeric(p,s)或者decimal(p,s),其中p为精度,s为小数位数,s的默认值为0。3货币型 在SQL Server中用十进制数来表示货币值。使用货币型数据时必须在数据前加上货币表示符($),数据中间不能有逗号(,);当货币值为负数时,在数据前加上符号()。货币型包括money和smallmoney两种类型。两者的区别如表4-3所示。数 据

3、类 型 数 据 范 围 占用存储空间smallmoney2312311 4个字节Money2632631 8个字节4字符型 字符型数据指由字母、数字和其他特殊符号(如$,#,)构成的字符串。在引用字符串时要用单引号括起来。字符型数据最多包含的字符数目是8000。字符型包括char和varchar两种类型。声明的格式是char(n)或者varchar(n)。n表示字符串所包含的最大字符数目。前者是当输入的字符长度不足n时则用空格补足,而后者是输入的字符的长度就是实际的长度。所以前者又称为固定长度字符型,后者称为可变长度字符型。5.文本型 当存储的字符数目大于8000时使用文本型。文本型包括tex

4、t和ntext,前者存储ASCII字符,后者存储Unicode字符。text类型可以表示最大长度为2311个字符,其存储长度为实际字符数个字节。而ntext类型可以表示最大长度为2301个Unicode字符,其存储长度为实际字符个数的两倍,因为Unicode字符用双字节表示的。6日期时间型 在SQL Server中日期时间型的数据以字符串的形式表示,即要用单引号括起来。日期时间型有smalldatetime和datetime两种类型。smalldatetime可表示从1900年1月1日到2079年6月6日的日期和时间,其存储长度为4个字节,前2个字节用来存储日期部分距1900年1月1日之后的天

5、数,后2个字节用来存储时间部分距中午12点的分钟数。datetime可表示从1753年1月1日到9999年12月31 日的日期和时间,其存储长度为8个字节,前4个字节用来存储距1900年1月1日的天数,后4个字节用来存储距中午12点的毫秒数。4.1.2 空值的含义创建表时需要确定该列的取值能否为空值(NULL)。空值意味着没有值,并不是“空格”或数值0。允许空值表示该列取值是不确定的。比如student_Info中的class_NO列可以取空值,可能这个学生是新生还没有固定的班级,在这种情况下该学生的class_NO这一列取值反而没有实际意义了。4.2 创 建 表 4.2.1 使用企业管理器创

6、建表 4.2.2 使用CREATE TABLE语句创建表4.2.1 使用企业管理器创建表以创建学生表为例来说明如何借助企业管理器来操作,具体步骤如下。(1)打开“企业管理器”,在“企业管理器”中展开服务器,继续展开“数据库”,并展开要建立表的数据库,本例是“Student”。在“表”项上右击鼠标,执行“新建表”命令,图1-1 学生信息表何为主键?表中的每行记录都必须是惟一的,而不允许出现完全相同的记录。通过定义主键(PRIMARY KEY)来保证记录(实体)的惟一性。一个表的主键由一个或多个字段组成,其值具有惟一性,而且不允许取空值(NULL),主键的作用是惟一地标识表中的每一条记录。何为主键

7、?为了惟一地标识表中的每一条记录,每个数据库表都应当有一个主键,而且只能有一个主键。例如,学生信息表中的学号字段 有时表中可能没有一个字段具有惟一性,没有任何字段可以作为表的主键。在这种情况下,可以考虑使用两个或两个以上字段的组合作为主键。何为主键?4.2.2 使用CREATE TABLE语句创建表1语法 CREATE TABLE table_name(column_name data_type NULL|NOT NULLPRIMARY KEY|UNIQUE,n)2参数说明 CREATE TABLE:语法的关键词用大写字母来表示。本语法中表明是要创建表。table_name:用户自定义的表名。

8、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

9、INT,tele_Number CHAR(10),ru_Date DATETIME,address VARCHAR(50),comment VARCHAR(200)4.3 修改表的结构 4.3.1 使用企业管理器修改表结构 4.3.2 使用ALTER TABLE语句修改表结构4.3.1 使用企业管理器修改表结构(1)打开“企业管理器”并展开服务器,继续展 开“数据库”,并展开要修改表的数据库,本例 是“Student”。在“表”项上单击鼠标,右边会出 现表对象,右击要修改的表名,并选择“设计”命令。(2)这时会出现创建表结构时的窗口,然后 对表结构做修改就可以了。最后保存退出。4.3.2 使用

10、ALTER TABLE语句修改表结构1语法ALTER TABLE table_name ALTER COLUMN column_name data_type NULL|NOT NULL ADD column_name data_type NULL|NOT NULL DROP COLUMN column_name,n2参数说明 ALTER TABLE:本语法中表明是要修改表。table_name:用户要作修改的表名。ALTER COLUMN column_name data_type:表明更改字段。ADD column_name data_type NULL|NOT NULL:表明添加新的字段。

11、DROP COLUMN column_name:表明删除一列。【例2】为表student_Info添加籍贯字段。ALTER TABLE student_InfoADD jiguan char(8)说明:语法中是表明所括起来的内容是必须要写的。它本身是不能出现在具体的语句 中的。如果表中已存在有数据,那么做表结构的修改就应注意了,可能会出现数据类型不一致的情形等。所以建议在表结构定义好并输入数据后,一般不做表结构的修改。例3 在表s中增加新的列zipcode。脚本:ALTER TABLE s ADD zipcode char(6)NULL例4 删除表s中的列zipcode。脚本:ALTER TA

12、BLE s DROP COLUMN zipcode4.4 管理表中的记录添加记录修改记录删除记录4.4.1 使用企业管理器添加记录使用企业管理器添加记录的步骤如下。(1)打开“企业管理器”并展开服务器,继续展开“数据库”,并展开要添加记录的数据库,本例是“Student”。在“表”项上单击鼠标,右边会出现表对象,右击要添加记录的表名,并选择编辑前200行命令。(2)如果是第一次执行该命令,出现的窗口的二维表中是没有任何内容的。(3)在标有“*”的一行输入相应数据就可以了。DML数据操纵语言 INSERT语句 DELETE语句 UPDATE语句 1.INSERT语句1语法INSERT INTO

13、table_name(column_name1,column_name2)V ALUES(column_value1,column_value2)2参数说明 table_name:要插入记录的表名。(column_name1,column_name2):要插入字段值的字段名。该部分可以省略不写,那么表明是所有的列都要插入数据。column_value1,column_value2:所要插入的字段值。字段值要和上面所列字段一一对应。例1 在表中插入一条学生记录。insert into stud_info values(1001,信息501,黄鹏,男,1981-10-12,江苏省常州市,13905

14、190335,)例2 在表中插入另一条学生记录。insert into stud_info(sno,class,sname,sex,birthday,email)values(2001,计应501,张宇蛟,男,1984-11-6,)1.INSERT语句 INSERT语句一次只能插入一条纪录。如果要插入n条记录,那么INSERT语句要书写n次。第一个INSERT语句由于是每个字段都要插入数据,所以就没有指明字段名,当然也可以像第二个INSERT语句指明每个字段。1.INSERT语句2023/5/20 38/39使用INSERT 语句插入数据 2.DELETE语句 DELETE FROM WHER

15、E 2参数说明 table_name:要删除记录的表名。省略了WHERE子句的话表明是要删除表中所有的记录,这时候就成了空表。例3 删除表s_bak中所有男生。DELETE FROM stud_info WHERE gender=男 2.DELETE语句 3.UPDATE语句格式:UPDATE SET=,WHERE 例4 修改表s 中的学号为“2001”的学生记录。update stud_info set address=北京,telephone=13900102329 where sno=20012023/5/20 44/39使用UPDATE 语句更新数据4.5 删 除 表4.5.1 使用企

16、业管理器删除表4.5.2 使用DROP TABLE语句删除表 4.5.1 使用企业管理器删除表如果是单个的表,则可以直接删除。其操作步骤如下:(1)在“数据库”文件夹下,展开相应的数据库,然后选择“表”选项。(2)右击要删除的表,然后选择“删除”命令。(3)此时,会打开“除去对象”对话框,单击“全部除去”按钮即可删除选择的表。注意:所要删除的表必须跟其它数据表没有关系,没有任何外键倚赖,否则先要去掉关系才可删除表。4.5.2 使用DROP TABLE语句删除表1语法DROP TABLE table_name2参数说明 table_name:要删除的表名。DROP却是用来删除表的,同时表里面的记录也会随之消失。课后请加强练习!Thank you very much!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁