数据库原理与运用之数据库表管理.doc

数据库原理与运用之数据库表管理.doc

  1. 1、本文档共3页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据库原理与运用之数据库表管理

第七章 数据库表管理 数据库表按存储时间分类可以分为永久数据库表和临时数据库表。永久数据库表是指在数据库的生命周期内不会被自动删除的数据库表。临时数据库表是指在数据库的某个运行时间段内被创建和使用、而过段时间被删除的一类数据库表。从用户的角度看,数据库表可以分为系统数据库表、用户数据表和临时数据库表。 7.1 创建数据库表 CREATE TABLE [dbo].[ReleaseList]( [RL_ID] [int] IDENTITY(1,1) NOT NULL,//自动+1 [RL_NAME] [nvarchar](256) NULL, [RL_AUTHOR] [nvarchar](256) NULL, [RL_CREATETIME] [datetime] NULL, [RL_DESCRIPTION] [text] NULL, [TC_RESULT] [nvarchar](256) NOT NULL CONSTRAINT [DF_TestCase_TC_RESULT] DEFAULT (NNoRun),//缺省约束 Age int check(age0 and age =150),//检查约束 CONSTRAINT [PK_RELEASELIST] PRIMARY KEY CLUSTERED ( [RL_ID] ASC )WITH (IGNORE_DUP_KEY = OFF) ON [PRIMARY] ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY] 创建临时表 CREATE TABLE #temptb { col1 int, col2 char(10) }; 表变量 是用于存储表数据的一类变量。和临时表一样处理。 DECLARE @TVAR TABLE(COL1 INT, COL2 CHAR(10)); 7.2 修改数据库 7.2.1 修改表名和字段名 T-SQL不提供直接修改表名的语句,但可以利用存储过程sp_rename来实现。 USE A370_DB go sp_rename testtable, newtable 7.2.2 修改字段名 利用sp_rename来完成 sp_rename table_name.column_name, new_column_name, column 7.2.3 添加字段 ALTER TABLE TABLE_NAME ADD new_column varchar(20); 7.2.4 删除字段 ALTER TABLE TABLE_NAME DROP COLUMN new_column; 7.2.5 删除字段约束 7.2.5.1 查看约束关系 SELECT TABLE_NAME, COLUMN_NAME, CONSTRAINT_NAME FROM information_schema.CONSTRAINT_COLUMN_USAGE WHERE TABLE_NAME = TESTCASE; 7.5.2.2 删处字段的约束 ALTER TABLE table_name DROP CONSTRAINT constraint_name; 7.2.6 修改字段的数据类型 ALTER TABLE table_name ALTER COLUMN column_name varchar(20); 7.3 插入数据 7.3.1 单行插入 INSERT INTO PRIVILEGE (Privilege,Group_ID) VALUES(UserReq_Edit,12) 7.3.1 多行插入 INSERT INTO PRIVILEGE (Privilege,Group_ID) VALUES(UserReq_Edit,12),(UserReq_Edit,13),(UserReq_Edit,14); 7.3.2 批量插入 INSERT INTO PRIVILEGE (Privilege_Name,Group_ID) SELECT Privilege_Name,Group_ID FROM DELETED; 7.3.3 建表并批量导入 SELECT bkno, bkname, price INTO #tempbook FROM BOOK; 7.3.4 向特殊字符插入数据 1. IDENTITY 字段(自增长) SET IDENTITY_INSERT TABLE_NAME ON; GO INSERT TABLE_NAME(COL1,COL2) VALUES(100, AAA);//100是自增长 SET IDENTITY_INSERT TABLE_NAME OFF; GO 7.4 更新数据 7.4.1 单列更新 UPD

文档评论(0)

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

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

1亿VIP精品文档

相关文档