- 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
- 抢分秘籍10 带电粒子电场中的直线运动、偏转和交变电电场中的应用(三大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍11 带电粒子在组合场、叠加场中的运动(五大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍11 带电粒子在组合场、叠加场中的运动(五大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍12 电磁感应中的电路与图像问题(二大题型)(解析版) -2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍12 电磁感应中的电路与图像问题(二大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍14 热力学定律与气体实验定律综合应用(五大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍13 电磁感应中的动力学、能量和动量问题(三大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍14 热力学定律与气体实验定律综合应用(五大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍16 振动图像与波动图像的综合应用(三大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍15 光的折射、全反射的综合应用(二大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
文档评论(0)