- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- 0827朱。工作报告.doc
- 网站价位方案.ppt
- 高一下学期期中考试物理.doc
- 培训计划2007.doc
- NGN相关知识.doc
- 二十四项语言.doc
- 我的岗位我负责.doc张莹.doc
- 雨季施工用电作业安全交底.doc
- Hp共识意见1999年海南三亚会议.doc
- 德国黑塔奥迪赞助活动.ppt
- Unit 3 Festivals and Customs Extended reading 教学设计-2023-2024学年高中英语译林版(2020)必修第二册.docx
- 5.1.5两栖类和爬行类教学设计2023-2024学年人教版生物八年级上册.docx
- 2024-2025学年高中物理选修3-2教科版教学设计合集.docx
- 2024-2025学年高中物理必修1沪科版教学设计合集.docx
- 2024-2025学年高中历史选修1 历史上重大改革的回眸人民版教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)五年级上册南方版(湖南)(2019)教学设计合集.docx
- 2024-2025学年初中信息技术(信息科技)九年级下册科学版(2018)教学设计合集.docx
- 2024-2025学年小学信息技术(信息科技)五年级上册浙教版(2023)教学设计合集.docx
- 2024-2025学年小学英语四年级下册人教版(PEP)(2024)教学设计合集.docx
- 2024-2025学年高中数学选择性必修 第三册 人教B版(2019)教学设计合集.docx
文档评论(0)