资源描述:
《第4章 数据库中表的基本操作ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第4章数据库中表的基本操作4.1数据库对象4.2数据表的设计和创建4.3定义约束4.4使用默认和规则4.1.1数据表4.1.2约束4.1.3默认4.1.4规则4.1.5视图4.1.6存储过程4.1.7触发器4.1数据库对象数据表被定义为列的集合。它与电子表格类似,数据在表中是按照行和列的格式来组织排列的。每行代表一唯一的记录,每列代表记录中的一个域。例如一个包含学生基本信息的数据表,表中的每一行代表一个学生,每一列分别表示学生的详细资料,如学号、姓名、专业、班级等。4.1.1数据表约束是SQLS
2、erver强制实行的应用规则,它通过限制列、行和表之间数据来保证数据完整性。约束是加到表上以限制列、行和表间的数据,当表删除时,表所带的约束也随之被删除。约束包括CHECK约束、PRIMARYKEY约束、FOREIGNKEY约束、UNIQUE约束和DEFAULT约束等。4.1.2约束默认是一种数据库对象,它可以先定义好,需要时将它绑定到一列或多列上,在表中插入数据行时,系统自动为没有指定数据的列提供事先定义的默认值。当我们在向数据表中输入数值时,希望表里面的某些列已经具有一些默认值,不必用户一一
3、输入,或者是用户现在还不准备输入但又不想空着。4.1.3默认规则这种数据库对象的作用就是当向表中插入数据时,指定该列接受数据值的范围。规则与默认一样在数据库中只需定义一次,就可以被多次应用于任意表中的一列或多列上。4.1.4规则视图是从一个或多个相关数据表中派生出来的,常用于集中、简化和定制显示数据库中的信息。视图象一个过滤器,对于一个或多个基表中的数据进行筛选和引用,也就是说,它限制了用户所能看到和修改的数据。4.1.5视图存储过程也是一种数据库对象,它是存放在服务器上的预先编译好的T-SQL
4、语句,它在第一次运行时进行语法检查和编译,编译好的存储过程在计算机的高速缓存中用于后续调用,这样执行存储过程迅速而高效。存储过程由应用程序激活,而不是由SQLServer自动执行。4.1.6存储过程触发器这种数据库对象主要作用就是可以象存储过程那样包含复杂的处理逻辑,实现约束、规则等不能实现的复杂的数据完整性和一致性,并且由逻辑条件触发而自动执行。触发器像一个监视器一样时刻监视着用户的数据操作,一旦用户对数据的操作满足预先设定的条件,就立即触发对应的操作。4.1.7触发器4.2数据表的设计和创建
5、4.2.1SQLServer中的数据类型4.2.2数据表设计与创建4.2.3修改表结构4.2.4插入、更新和删除表数据4.2.1SQLServer中的数据类型数据类型说明bigint-263(-922,337,203,685,477.5808)~263-1(+922,337,203,685,477.5807)的整型数据(所有数字)int-2^31(-2,147,483,648)~2^31-1(2,147,483,647)的整型数据(所有数字)。smallint从-2^15(-32,768)到2^
6、15-1(32,767)的整数数据。tinyint从0到255的整数数据。bit1或0的整数数据。decimal-1038+1到1038–1的固定精度和小数位的数字数据。numeric功能上等同于decimal。money货币数据值介于-263与263-1之间,精确到货币单位的1%。smallmoney货币数据值介于-214,748.3648与+214,748.3647之间,精确到货币单位的1%。4.2.1SQLServer中的数据类型数据类型说明float-1.79E+308~1.79E+30
7、8的浮点精度数字。real-3.40E+38~3.40E+38的浮点精度数字。datetime1753年1月1日~9999年12月31日的日期和时间数据,精确到3%s(或3.33毫秒)。smalldatetime1900年1月1日~2079年6月6日的日期和时间数据,精确到分钟。char固定长度的非Unicode字符数据,最大长度为8,000个字符。varchar可变长度的非Unicode数据,最长为8,000个字符。text可变长度的非Unicode数据,最大长度为2^31-1(2,147,4
8、83,647)个字符。nchar固定长度的Unicode数据,最大长度为4,000个字符。nvarchar可变长度Unicode数据,其最大长度为4,000字符。ntext可变长度Unicode数据,其最大长度为230-1(1,073,741,823)个字符。4.2.1SQLServer中的数据类型数据类型说明binary固定长度的二进制数据,其最大长度为8,000个字节。varbinary可变长度的二进制数据,其最大长度为8,000个字节。image可变长度的二进制数据,其最大长度为231-1