SQL语法大全
日期:2008年5月11日 作者:清风网络学院 查看:[大字体 中字体 小字体]-
为了在创建一个表时指定缺省值,你可以使用表达式DEFAULT。请看下面这个在创建表时使用缺省值的例子:
CREATE TABLE addresses (street VARCHAR(60) NULL,
city VARCHAR(40) NULL,
state VARCHAR(20) NULL
zip VARCHAR(20) NULL,
country VARCHAR(30) DEFAULT ‘USA')
在这个例子中,字段country的缺省值被指定为美国。注意单引号的使用,引号指明这是字符型数据。为了给非字符型的字段指定缺省值,不要把该值扩在引号中:
CREATE TABLE orders(price MONEY DEFAULT $38.00,
quantity INT DEFAULT 50,
entrydate DATETIME DEFAULT GETDATE())
在这个CREATE TABLE语句中,每个字段都指定了一个缺省值。注意DATETIME型字段entrydate所指定的缺省值,该缺省值是函数Getdate()的返回值,该函数返回当前的日期和时间。
标识字段
每个表可以有一个也只能有一个标识字段。一个标识字段是唯一标识表中每条记录的特殊字段。例如,数据库pubs中的表jobs包含了一个唯一标识每个工作标识字段:
job_id job_desc
......................................................................
1 New Hire Job not specified
2 Chief Executive officer
3 Bushness Operations Manager
4 Chief Financial Officier
5 Publisher
字段job_id为每个工作提供了唯一的一个数字。如果你决定增加一个新工作,新增记录的job_id字段会被自动赋给一个新的唯一值。
为了建立一个标识字段,你只需在字段定义后面加上表达式IDENTITY即可。你只能把NUMERIC型或INT型字段设为标识字段,这里有一个例子:
CREATE TABLE visitorID (theID NUBERIC(18) IDENTITY,name VARCHAR(40))
这个语句所创建的表包含一个名为theid的标识字段。每当一个新的访问者名字添加到这个表中时,这个字段就被自动赋给一个新值。你可以用这个表为你的站点的每一个用户提供唯一标识。
技巧:
建立一个标示字段时,注意使用足够大的数据类型。例如你使用TINYINT型数据,那么你只能向表中添加255个记录。如果你预计一个表可能会变得很大,你应该使用NUMERIC型数据。
标识字段的存在会使你想尝试许多不可能的事情。例如,你也许想利用标识字段来对记录进行基于它们在表中位置的运算。你应该抛弃这种意图。每个记录的标识字段的值是互不相同的,但是,这并不禁止一个标识字段的标识数字之间存在间隔。例如,你永远不要试图利用一个表的标识字段来取出表中的前十个记录。这种操作会导致失败,比如说6号记录和7号记录根本不存在。
使用SQL事务管理器创建新表
你可以使用前面几节所讲的方法创建新表。但是,使用事务管理器创建新表会更容易。这一节介绍如何使用这个程序创建新表。
从任务栏的SQL Sever程序组中选择SQL Enterprise Manager,启动该程序,你会看到如图10.4所示的窗口。浏览服务管理器窗口中的树形结构,选择名为Database的文件夹。打开文件夹Database后,选择你在第三章中所建立的数据库。
注意:
如果你还没有创建自己的数据库,回到第三章创建它。你决不要向master,tempdb或任何其它系统数据库中添加数据。
在选择了数据库之后,你会看到一个名为Group/users的文件夹和一个名为objects的文件夹。打开文件夹objects,你会看到许多文件夹,其中一个名为Tables。用右键单击文件夹Tables并选择New table,就会出现如图10.5所示的窗口。 - 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] 下一页
-
- SQL语法大全 相关文章:
- ·CSS语法在DW中无效的解决方法
- ·jQuery语法总结和注意事项
- ·XQuery 初学者入门教程:XQuery 术语和语法
- ·有关 SQL语法的一些实用建议
- ·XPath 初学者入门教程:XPath 语法
- ·理解 CREATE FUNCTION/DROP FUNCTION语法
- ·样式表CSS的高级语法
- ·load date infile 语法错误的解决方法
- ·网页教学 CSS 高级语法
- ·网页教学 CSS 基础语法
- SQL语法大全 相关软件
- ·看动画学英语语法(语音版)7-1...4
- ·工程硕士词汇语法练习
- ·同等学力高分语法复习技巧
- ·06同等学力英语辅导词汇语法部分讲义基础班
- ·第三部分2006同等学力英语统考辅导语法部分备考指南
- ·同等学力词汇和语法习题
- ·同等学力强化班语法讲义
- ·同等学力语法常考考点精华
- ·同等学力保过班词汇与语法答案
- ·MBA英语语法-词性详解
- 特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作
- 者.文章版权归文章原始作者所有.对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转
- 载的文章有版权问题请联系编辑人员,我们尽快予以更正. 转载请注明来源:http://www.hackhome.com
精品推荐
热点TOP10
- ·Microsoft SQL Server 2005 中的 XML 支持
- ·MS-SQL开发常用汇总和t-sql技巧集锦
- ·sql server2000导入mdf文件
- ·SQL Server 练习题
- ·SQL语法大全
- ·SQL Server 2005新特性(1)
- ·SQL Server 2005 中的分区表和索引
- ·查询及删除重复记录的方法大全
- ·SQLSERVER中,数据库同步的实现
- ·MSSQL注入攻击服务器与防护
- ·SQL server 2005安装问题汇总
- ·动态创建SQL Server数据库、表、存储过程
- ·认识VF--Visual FoxPro 漫谈
- ·Microsoft SQL Server 2005 的 XML 最佳实施策略
- ·SQL Server 2008对T-SQL语言的增强
- ·[SQL Server]探讨SQL2000对XML的支持
- ·收藏几段SQL Server语句和存储过程
- ·SQL注射总结
- ·SQL循序渐进(3)数据检索
- ·将 Access 2002 数据库迁移到 SQL Server
特别推荐
- ·SQL语法大全
- ·结束SQL注入隐患3招
- ·掌握SQL Server数据库的实用技巧
- ·SQL的简单查询
- ·快速解决SQL Server“安全疑难”相关问题
- ·SQL Server 2005:你应知道的13件事
- ·实例解析:减少SQL日志大小的三个好方法
- ·使用SQL2000将现有代码作为Web服务提供
- ·sql server 2000数据库置疑的解决方法
- ·SQL Server安全问题全攻略之口令
- ·XP上不能安装MicrosoftSQLSERVER2000吗
- ·解析Microsoft Sql Server中的like语句
- ·推荐;适合SQL初学者学习的SQL FAQ集锦
- ·SQL Server 2005 中的分区表和索引
- ·查询及删除重复记录的方法大全
- ·详细介绍优化SQL Server 2000的设置
- ·关于SQL SERVER 日志满的处理方法
- ·使用SQL Server 2000索引视图提高性能
- ·SQL server 2005安装问题汇总
- ·解决用sa登录sql 2005失败的问题
