文档详情

第四章 表创建与维护以及数据操纵.ppt

发布:2018-10-11约7.49千字共27页下载文档
文本预览下载声明
An Introduction to Database Systenm 第四章 表的创建、维护与数据操纵 4 表创建、维护以及数据操纵 4.1 SQL 支持的数据类型 4.1 SQL 支持的数据类型 4.1 SQL 支持的数据类型 4.1 SQL 支持的数据类型 4.1 SQL 支持的数据类型 4.1 SQL 支持的数据类型 4.1 SQL 支持的数据类型 4.1 SQL 支持的数据类型 4.2 创建表 4.2 创建表 4.2 创建表 4.2 创建表 4.2 创建表 4.2 创建表_查询分析器 4.3 修改表 4.3 修改表 4.3 修改表 4.3 修改表 4.5 数据操纵 4.5.1 插入数据 4.5.1 插入数据 4.5.2 更新(修改)数据 4.5.2 更新(修改)数据 4.5.3 更新(修改)数据 作 业 decimal和numeric可以存储从-1038+1到1038-1的固定精度和小数位数的数字数据,它们的存储长度随着精度变化而变化,最少为5个字节,最多为17个字节,数据的存储长度随着精度变化有以下四种情况: 1 精度为1~9时,存储长度为5; 2 精度为10~19时,存储长度为9; 3 精度为20~28时,存储长度为13; 4 精度为29~38,存储长度为17; 你可以使用 int型或numeric型数据来存储钱数。但是,专门有另外两种数据类型用于此目的。如果你希望你的网点能挣很多钱,你可以使用money型数据。如果你的野心不大,你可以使用smallmoney型数据。money型数据可以存储从-922,337,203,685,477.5808到922,337,203,685,477.5807的钱数。如果你需要存储比这还大的金额,你可以使用numeric型数据。 smallmoney型数据只能存储从-214,748.3648到214,748.3647 的钱数。同样,如果可以的话,你应该用smallmoney型来代替money型数据,以节省空间。 varchar型和char型数据的这个差别是细微的,但是非常重要。他们都是用来储存字符串长度小于255的字符。 假如你向一个长度为四十个字符的varchar型字段中输入数据bill gates。当你以后从这个字段中取出此数据时,你取出的数据其长度为十个字符——字符串bill gates的长度。 现在假如你把字符串输入一个长度为四十个字符的char型字段中,那么当你取出数据时,所取出的数据长度将是四十个字符。字符串的后面会被附加多余的空格。 当你建立自己的站点时,你会发现使用varchar型字段要比char型字段方便的多。使用varchar型字段时,你不需要为剪掉你数据中多余的空格而操心。 varchar型字段的另一个突出的好处是它可以比char型字段占用更少的内存和硬盘空间。当你的数据库很大时,这种内存和磁盘空间的节省会变得非常重要 使用文本型数据,你可以存放超过二十亿个字符的字符串。当你需要存储大串的字符时,应该使用文本型数据。 注意文本型数据没有长度,而上一节中所讲的字符型数据是有长度的。一个文本型字段中的数据通常要么为空,要么很大。 当你从html form的多行文本编辑框(textarea)中收集数据时,你应该把收集的信息存储于文本型字段中。但是,无论何时,只要你能避免使用文本型字段,你就应该不适用它。文本型字段既大且慢,滥用文本型字段会使服务器速度变慢。文本型字段还会吃掉大量的磁盘空间。 一旦你向文本型字段中输入了任何数据(甚至是空值),就会有2k的空间被自动分配给该数据。除非删除该记录,否则你无法收回这部分存储空间。 create table dept ( deptID char(4) primary key, deptName nvarchar(30) unique not null, phone varchar(12) ) go create table deptnew ( deptID char(4), deptName nvarchar(30) not null, phone varchar(12), constraint pk_deptID primary key (deptID), constraint uk_deptName unique (deptName) ) create table stu ( stuID char(12) primary key, stuName nvarchar(10) not null, stuSex
显示全部
相似文档