SQLServer表的创建和操作.ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
3.3 以命令方式创建表 3.3.1 创建表:CREATE TABLE 1.创建表命令 创建表命令的主要格式如下: CREATE TABLE 表名 ?( { 列定义 | 计算列定义 | 列集} ???? [ 表约束 ] [ ,...n ] ) [ ; ] 3.3.1 创建表:CREATE TABLE 列的定义可以是下列3种。 1)列 列定义 ::= 列名 数据类型/*指定列名、列的数据类型*/ [ NULL | NOT NULL ] /*指定是否为空*/ [ [ CONSTRAINT 约束名 ] DEFAULT常量表达式 /*指定默认值*/ ] | [ IDENTITY [ (初值, 增量) ] /*指定列为标识列*/ [ ROWGUIDCOL ] /*指定列为全局标识符列*/ [ 列约束 … ] /*指定列的约束*/ 数据类型 ::= 类型名 [ (?精度 [ ,?小数位 ] | max ] 3.3.1 创建表:CREATE TABLE 2)计算列 计算列中的值是通过其他列计算出来的,该列实际并不存放值。 计算列定义 ::=? 列名 AS 计算列表达式 [ PERSISTED [ NOT NULL ] ] 3.3.1 创建表:CREATE TABLE 3)列集 列集用于XML列。 【例3.3】 设已经创建了数据库test1,现在该数据库中需创建学生情况表xsb1,该表的结构如 表3.3所示。 单击“新建查询”,在查询编辑器中输入下列T-SQL命令: USE test1 GO CREATE TABLE xsb1 ( 学号 char(6) NOT NULL PRIMARY KEY, 姓名 char(8) NOT NULL, 性别 bit NULL DEFAULT 1, 出生时间 date NULL, -- 2005无date,应datetime 专业 char(12) NULL DEFAULT 计算机, 总学分 int NULL DEFAULT 0, 备注 varchar(500) NULL, 年龄 AS 2015-year(出生时间) – 获取当前时间用getdate()函数 ) GO 3.3.1 创建表:CREATE TABLE Mysql中 CREATE TABLE xsb1 ( 学号 char(6) NOT NULL PRIMARY KEY, 姓名 char(8) NOT NULL, 性别 bit NULL DEFAULT 1, 出生时间 date NULL, -- 2005无date,应datetime 专业 char(12) NULL DEFAULT 计算机, 总学分 int NULL DEFAULT 0, 备注 varchar(500) NULL, -- 年龄 AS 2015-year(出生时间) PERSISTED – mysql中没有计算列,获取当前时间可以用now()函数 ) 3.3.1 创建表:CREATE TABLE 2.创建临时表(以一个井号 (#) 开头的那些表名 ) 在SQL Server中创建的表通常称为持久表。在数据库中,持久表一旦创建,则将一直存在,多个用户或者多个应用程序可以同时使用持久表。有时需要临时存放数据,例如,临时存储复杂的SELECT语句的结果。此后,可能要重复地使用这个结果,但这个结果又不需要永久保存。这时,可以使用临时表。用户可以像操作持久表一样操作临时表。只不过临时表的生命周期较短,当断开与该数据库的连接时,服务器会自动删除它们。存储在 tempdb 的 sysobjects 表中的临时表 如: create table #abc( id int identity, abc int null ) 3.3.2 修改表结构:ALTER TABLE 修改表结构语法格式如下: ALTER TABLE 表名 { ALTER COLUMN 列名{, …} /*修改列属性*/ | ADD /*添加列*/ { 列的定义 } [ , ... ] 表约束 | DROP /*删除列*/ { [ CONSTRAINT ] 约束名 /*删除约束*/ | COLUMN 列名 } [ , ... ] } 3.3

文档评论(0)

wuyoujun92 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档