《数据库中的表》PPT课件

上传人:hao****an 文档编号:245566372 上传时间:2024-10-09 格式:PPT 页数:33 大小:428KB
返回 下载 相关 举报
《数据库中的表》PPT课件_第1页
第1页 / 共33页
《数据库中的表》PPT课件_第2页
第2页 / 共33页
《数据库中的表》PPT课件_第3页
第3页 / 共33页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,第4章 数据库中的表,SQL Server 2005中的数据类型,十进制类型需要自己定义精度和小数位数,其他的均不需要定义。但是其他的可能把有效位数丢失。,1、数值类型,整型:bigint、int、smallint、tinyint,位型:bit,货币型:mony、smallmony,十进制:decimal和numeric(需要规定精度和小数位数),近似数字:float、real,数据类型,最大的存储容量,说明,Char,8000B,固定长度的非Unicode的字符数据,最长为8000个字符,Varchar,8000B,可变长度的非Unicode的字符数据,最长为8000个字符,Text,2GB,可变长度的非Unicode的字符数据,最长为2,31,-1个字符,Nchar,8000B,固定长度的Unicode的字符数据,最长为4000个字符,Nvarchar,8000B,可变长度的Unicode的字符数据,最长为4000个字符,Ntext,2GB,可变长度的Unicode的字符数据,最长为2,30,-1个字符,2.字符数据类型,字符型数据可以表示文字、数字或其他特殊符号,在定义字符型数据时,必须指定一个数值,用来表示字符型数据的长度。,一个非Unicode的字符,(最前面没有n)数据所占的存储容量为1字节,而,一个Unicode的字符,(最前面有n)数据所占的存储容量为2字节。,对于,固定长度,(无var)的字符型数据,当实际的字符长度小于指定大小时,它将会自动在字符后面补空格填满整个长度,使数据长度固定,可变长度,(有var)的字符型数据可以随着存放的字符长度大小自动调整其占用的存储空间,当实际的字符长度小于指定大小时,它不会在字符后面补空格,而是以实际存入的字符长度保存。当存储在字段中的字符长度经常变化时,可变长度的字符型数据将是较好的选择,它可以减少不必要的空间浪费,有效地节省空间,3.日期时间数据类型,日期时间型数据是可以用来存储日期和时间的组合数据。当要在字段中存放日期/时间信息,如出生日期、进货时间等,就可以将字段定义为日期时间数据类型。在SQL Server中定义了两种日期时间数据类型,分别是smalldatetime和datetime,且日期和时间一起存放的,没有单独存放日期或时间的。,数据类型,存储容量,数值范围,精度,smalldatetime,4 B,1900年1月1日到2079年6月6日,一分钟,datetime,8 B,1753年1月1日到9999年12月31日,百分之三秒,4.二进制数据类型,二进制数据类型是一些用十六进制数来表示的数据。在SQL Server中提供了三种数据类型来存储二进制数据,分别是binary,varbinary和image,使用image数据类型可以来存储图片或影像数据,或者是存放特殊格式化的文件数据,如Word,Excel,PDF文件等。,数据类型,最大的存储容量,说明,binary,8000B,固定长度的二进制数据,varbinary,8000B,可变长度的二进制数据,image,2GB,可变长度的二进制数据,41 创建表,表是数据库中的重要组成部分,创建了数据库之后就应创建表。创建数据表主要有两种方法,分别是利用图形界面方式创建表和利用SQL命令方式创建表。,411 使用管理器创建表,在建立表之前先要分析表的结构,即表名、表中的字段及类型等。,步骤2,:在“表”处击右键选择“新建表”,弹出如下窗口。,步骤1,:展开至要建立表的数据库节点,即展开某个数据库前的“”。,步骤2,:在“表”处击右键选择“新建表”,弹出如下窗口。,输入字段名,选择数据类型并输入长度,设置是否允许为空,字段的其他属性设置,注意:,1、建立表后要保存。2、不是我们建立的系统表不能删除。3、建立表后双击它可以查看它的属性,在该表上击右键选择“修改”可以修改表的结构。4、在该表上击右键选择“重命名”可以重命名表。但是建立表以后不要轻易对表进行重命名,因为重命名存储过程、视图等无效,所以重命名表要慎重。,5、输入数据的方法:在表上击右键选择“打开表”。,设置主键的方法,:右击要设置为主键字段前的按钮处选择“设置主键”。如果是多个字段作为主键那么就需要先按住Ctrl键选中多个字段。,设置标识种子和默认值。,(1)标识种子:,作用:,在我们输入数据时,有些数值是按照一定的规律增长的,比如编号是1、2、3,那么这些规律的数据就可以作为标识种子而不需要手工输入。,方法:,在表设计器中,定位到对应的字段(一般都是整型或数值型),在下部分列属性的“标识规范”的“(是标识)”处选择“是”,“标识种子”处输入数字的起始值,在“种子递增量”处输入数字每次增长的数值数。,注意:,一般是在设计表时直接设置好。,(2)默认值:,作用:,在某些字段的值中,有些数值是大部分记录都有的,比如说民族中的“汉族”,性别中的“男”等等,那么可以为这些字段添加上默认值,即:如果在本字段不输入值时,将默认填上对应的值而不是NULL。,方法:,在表设计器中,定位到对应的字段,在下部分列属性的“默认值或绑定”处填上对应的默认值。,412 使用SQL命令方式创建表,一、,Create Table的格式:,CREATE TABLE,数据库名,.,所有者,.,表名,(,字段名 数据类型,(字段大小)NULL|NOT NULL,n,),create table,部门,(4-1),(,顺序号,int,primary key identity(1,1)not null,部门编号,int,部门名称,varchar(100),创建日期,smalldatetime default getdate(),),说明:,1.如果在表名前省略“数据库名.所有者”,那么默认的是在当前所有者,默认所有者为dbo。,2.如果允许为空null可以省略,但是不允许为空时not null 不能省略。,3.除开字符类型和精确型数值以外,其他的均不能设置类型的字段大小。,4.primary key 为设置成主键,identity(1,1)为标识种子,且primary key、identity(1,1)、not null可以互换位置。,5.default为设置默认值,getdate()为设置默认值为当前日期和时间。,use xsgl (4-2),go,create table kc,(,课程号 char(4)not null,课程名 char(16)not null,学分 smallint,学时数 smallint,),go,例4-1,use xsgl (4-3),go,create table cj,(,学号 char(10)not null primary key,课程号 char(4)not null,成绩 numeric(5,2),),go,例4-2,42 表管理和维护,当表创建完成之后,我们可以查看、修改或删除已经存在的表。例如可以查看表的定义信息,修改表的结构、内容等。,421 查看表的属性(了解),1使用SQL Server Management Studio查看表的属性。,在“对象资源管理器”中右击要查看属性的数据表,然后选择“属性”即可。,2使用存储过程查看表结构信息,格式:EXECUTE sp_help 表名,【例4.3】查看kc表的结构。,EXEC,sp_help kc,422 修改表结构,1、使用管理器修改表结构,在数据库的“表”节点,右击要修改的表。在弹出的快捷菜单中选择“修改”命令。在弹出的“设计表”窗口中,即可以完成修改表结构的操作(删除字段、修改字段、添加/追加字段),操作方法与创建表时相同。,422 修改表结构,2、使用T-SQL语句修改表结构,分三种情况修改:,(1)增加字段:,格式,:,alter table,表名,add,字段名,类型 其他属性设置,【例4.4】向xs表增加如下两个字段。,USE xsgl (4-4),GO,ALTER TABLE xs,ADD,电话,CHAR(8)NULL,ALTER TABLE xs,ADD,电子邮件,CHAR(40)NULL,GO,(2)修改现有字段,:,格式,:,alter table,表名,alter column,字段名,类型 其他属性设置,【例4.5】将xs表中的电子邮件字段的列长改为20。,ALTER TABLE xs (4-5),ALTER COLUMN 电子邮件 CHAR(20)NULL,【例4.6】将xs表中的电话列删除。,ALTER TABLE xs (4-6),DROP COLUMN 电话,(3)删除字段,:,格式,:,alter table,表名,drop column,字段名,423 删除数据表,删除表就是将表的数据和表的结构从数据库中永久的移除。也就是说,一个表一旦被删除,则该表的数据、结构定义、约束、索引等都被永久删除,就无法恢复,除非还原数据库。因此执行此操作时应该慎重。,方法1:在SQL Server Management Studio的“对象资源管理器”中,选择要删除的数据表,单击右键,在弹出的快捷菜单中选择“删除”。,2、使用DROP TABLE 命令,格式:DROP TABLE 表名,.n,【例4.8】删除xsgl数据库中的cj表。,USE xsgl (4-8),GO,DROP TABLE cj,GO,在使用DROP TABLE语句删除数据库表时,需注意以下几点。,(1)DROP TABLE语句不能删除系统表。,(2)DROP TABLE语句不能删除正被其他表中的外键约束参考的表。当需要删除这种有外键约束参考的表时,必须先删除外键约束,然后才能删除表。,(3)当删除表时,属于该表的约束和触发器也会自动被删除。如果重新创建该表,必须注意创建相应的规则、约束和触发器等。,(4)使用DROP TABLE命令一次可以删除多个表,多个表名之间用逗号分开。,43 表数据的操作,表创建以后,往往只是一个没有数据的空表。因此,向表中输入数据应当是创建表之后首先要执行的操作。无论表中是否有数据,都可以根据需要向表中添加数据,如果表中的数据不再需要,则可以删除这些数据。,431 图形界面方式操作表数据,在“在对象资源管理窗口”中右击要操作数据的表选择“打开表”即可追加、删除和修改记录。,注意:,在编辑表中数据的过程中,输入的各列的内容一定要和所定义的数据类型一致,如果有其他定义或约束等要求,也一定要符合,否则将出现错误。,432 使用INSERT命令向表中添加数据,insert语句格式:,insert into,表名字段1,字段2,values,(值1,值2,),要求:值1、值2的顺序与表中字段的顺序一致,如果不一致或不完整,需要在“表名”后用圆括号把要插入字段的名字括起来.,如:,create table 成绩,(姓名 varchar(8),语文 numeric(5,2),数学 numeric(5,2),英语 numeric(5,2),),insert into 成绩,values(张三,88,85,92),insert into,成绩(姓名,语文,英语),values(李四,85,77),select*from 成绩,建立“成绩”表,添加2条记录,显示表中的所有记录,【例4.9】向xs表中插入记录。,USE xsgl (4-9),GO,INSERT xs(学号,姓名,性别,出生时间,专业,总学分,照片,备注),VALUES(2006030101,王林,男 ,88/02/03,NULL,20,NULL,NULL),INSERT xs,VALUES(2006030102,程明,男,88/05/15,NULL,20,NULL,NULL),INSERT xs(学号,姓名,性别,出生时间,专业,总学分),VALUES(2006030103,王燕,女,87/08/22,NULL,20),GO,433 使用
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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