SQL数据操作基础(初级)4
2008-04-02 10:53:28来源:互联网 阅读 ()
注意:
假如您还没有建立自己的数据库,现在就跳回到第三章创建这个库。您绝不能向master,tempdb或任何其他任何系统数据库中添加数据。
从SQL Sever程式组(在任务栏中)中启动ISQL/w程式。出现查询窗口后,从窗口顶部的下拉列表中选择您在第三章所创建的数据库。下一步,在查询窗口中键入下面的SQL语句,单击执行查询按钮,执行这个语句:
CREATE TABLE guestbook (visitor VARCHAR(40),comments TEXT,entrydate
DATETIME)
假如一切正常,您会在结果窗口中看到如下的文字(假如出现异常,请参阅第三章):
This command dit not return data ,and it did not return any rows
祝贺您,您已建立了您的第一个表!
您所创建的表名为guestbook,您能够使用这个表来存储来字您站点访问者的信息。您是用REEATE TABLE语句创建的这个表,这个语句有两部分:第一部份指定表的名子;第二部份是括在括号中的各字段的名称和属性,相互之间用逗号隔开。
表guestbook有三个字段:visitor,comments 和entrydate。visitor字段存储访问者的名字,comments字段存储访问者对您站点的意见,entrydate字段存储访问者访问您站点的日期和时间。
注意每个字段名后面都跟有一个专门的表达式。例如,字段名comments后面跟有表达式TEXT。这个表达式指定了字段的数据类型。数据类型决定了一个字段能够存储什么样的数据。因为字段comments包含文本信息,其数据类型定义为文本型。
字段有许多不同的数据类型。下一小节讲述SQL所支持的一些重要的数据类型。
字段类型
不同的字段类型用来存放不同类型的数据。创建和使用表时,更您应该理解五种常用的字段类型:字符型,文本型,数值型,逻辑性和日期型。
字符型数据
字符型数据很有用。当您需要存储短的字符串信息时,您总是要用到字符型数据。例如,您能够把从HTML form的文本框中搜集到的信息放在字符型字段中。
要建立一个字段用来存放可变长度的字符串信息,您能够使用表达式 VARCHAR。考虑您前面创建的表guestbook:
CREATE TABLE guestbook (visitor VARCHAR(40),comments TEXT,entrydate
DATETIME)
在这个例子中,字段visitor的数据类型为VARCHAR。注意跟在数据类型后面的括号中的数字。这个数字指定了这个字段所允许存放的字符串的最大长度。在这个例子中,字段visitor能存放的字符串最长为四十个字符。假如名字太长,字符串会被截断,只保留四十个字符。
VARCHAR类型能够存储的字符串最长为255个字符。要存储更长的字符串数据,能够使用文本型数据(下一节中讲述)。
另一种字符型数据用来存储固定长度的字符数据。下面是个使用这种数据类型的例子:
CREATE TABLE guestbook (visitor CHAR(40),comments TEXT,entrydate
DATETIME)
在这个例子中,字段visitor被用来存储四十个字符的固定长度字符串。表达式CHAR指定了这个字段应该是固定长度的字符串。
VARCHAR型和CHAR型数据的这个差别是细微的,但是很重要。假如您向一个长度为四十个字符的VARCHAR型字段中输入数据Bill Gates。当您以后从这个字段中取出此数据时,您取出的数据其长度为十个字符——字符串Bill Gates的长度。
现在假如您把字符串输入一个长度为四十个字符的CHAR型字段中,那么当您取出数据时,所取出的数据长度将是四十个字符。字符串的后面会被附加多余的空格。
当您建立自己的站点时,您会发现使用VARCHAR型字段要比CHAR型字段方便的多。使用VARCHAR型字段时,您无需为剪掉您数据中多余的空格而操心。
VARCHAR型字段的另一个突出的好处是他能够比CHAR型字段占用更少的内存和硬盘空间。当您的数据库很大时,这种内存和磁盘空间的节省会变得很重要。
文本型数据
字符型数据限制了字符串的长度不能超过255个字符。而使用文本型数据,您能够存放超过二十亿个字符的字符串。当您需要存储大串的字符时,应该使用文本型数据。
这里有一个使用文本型数据的例子:
CREATE TABLE guestbook (visitor VARCHAR(40),comments TEXT,entrydate
DATETIME)
在这个例子中,字段comments被用来存放访问者对您站点的意见。注意文本型数据没有长度,而上一节中所讲的字符型数据是有长度的。一个文本型字段中的数据通常要么为空,要么很大。
当您从HTML form的多行文本编辑框(TEXTAREA)中收集数据时,您应该把收集的信息存储于文本型字段中。但是,无论何时,只要您能避免使用文本型字段,您就应该不适用他。文本型字段既大且慢,滥用文本型字段会使服务器速度变慢。文本型字段还会吃掉大量的磁盘空间。
警告:
一旦您向文本型字段中输入了任何数据(甚至是空值),就会有2K的空间被自动分配给该数据。除非删除该记录,否则您无法收回这部分存储空间。
数值型数据
SQL Sever支持许多种不同的数值型数据。您能够存储整数、小数、和钱数。
通常,当您需要在表中的存放数字时,您要使用整型(INT)数据。INT型数据的表数范围是从-2,147,483,647到2,147,483,647的整数。下面是个如何使用INT型数据的例子:
CREATE TABLE visitlog (visitor VARCHAR(40),numvisits INT)
这个表能够用来记录您站点被访问的次数。只要没有人访问您的站点超过2,147,483,647次,nubvisits字段就能够存储访问次数。
为了节省内存空间,您能够使用SMALLINT型数据。SMALLINT 型数据能够存储从-32768到32768的整数。这种数据类型的使用方法和INT型完全相同。
最后,假如您实在需要节省空间,您能够使用TINYINT型数据。同样,这种类型的使用方法也和INT型相同,不同的是这种类型的字段只能存储从0到255的整数。TINYINT型字段不能用来存储负数。
通常,为了节省空间,应该尽可能的使用最小的整型数据。一个TINYINT型数据只占用一个字节;一个INT型数据占用四个字节。这看起来似乎差别不大,但是在比较大的表中,字节数的增长是很快的。另一方面,一旦您已创建了一个字段,要修改他是很困难的。因此,为安全起见,您应该预测以下,一个字段所需要存储的数值最大有可能是多大,然后选择适当的数据类型。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
上一篇: SQL数据操作基础(初级)3
下一篇: SQL数据操作基础(中级)8
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash