db2数据库完整性的约束(db2设置字段唯一约束)

虚拟屋 2022-12-21 05:43 编辑:admin 202阅读

1. db2设置字段唯一约束

常用的也不只这些:

1、说明:创建数据库

CREATE DATABASE database-name

2、说明:删除数据库

drop database dbname

3、说明:备份sql server

--- 创建 备份数据的 device

USE master

EXEC sp_addumpdevice 'disk', 'testBack', 'c:\mssql7backup\MyNwind_1.dat'

--- 开始 备份

BACKUP DATABASE pubs TO testBack

4、说明:创建新表

create table tabname(col1 type1 [not null] [primary key],col2 type2 [not null],..)

根据已有的表创建新表:

A:create table tab_new like tab_old (使用旧表创建新表)

B:create table tab_new as select col1,col2... from tab_old definition only

5、说明:删除新表

drop table tabname

6、说明:增加一个列

Alter table tabname add column col type

注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。

7、说明:添加主键: Alter table tabname add primary key(col)

说明:删除主键: Alter table tabname drop primary key(col)

8、说明:创建索引:create [unique] index idxname on tabname(col....)

删除索引:drop index idxname

注:索引是不可更改的,想更改必须删除重新建。

9、说明:创建视图:create view viewname as select statement

删除视图:drop view viewname

2. db2新增字段给默认值

longvarchar最大长度为4000字节

型,供您参考,希望对您有所帮助。具体如下:

字段类型描述字段长度及其缺省值

char(size)

用于保存定长(size)字节的字符串数据。

每行定长(不足部分补为空格);最大长度为254字节,缺省值为每行1字节。

varchar(size)

用于保存变长的字符串数据。其中最大字节长度由(size)指定。

每行长度可变,最大长度为4000字节。数据长度缺省为1

longvarchar

用于保存变长的字符串数据。

每行长度可变,最大长度为4321700字节。

graphics(size)

双字节字符串。

每行定长(不足部分补为空格)。长度(size)是指字符的个数,最大字节数为size*2。

vargraphics(size)

可变长,双字节字符串。

每行变长。长度(size)是指字符的个数,最大字节数为size*2。

longvargraphic

双字节字符串。

最大长度为16350双字节字符串。

timestamp

用于改变管理的二进制值数据,包括年月日时分秒毫秒。

字节数为26

date

保存定长的日期数据,范围为0000年到9999。

每行固定为10字节长度。

time

保存定长的时间数据。

每行固定为8字节长度。

int

保存整型数据,范围为-2147483648到+2147483647。

最大长度为4字节32-1字节或4G。

smallint

保存整型数据,范围为-32768到+32767

最大长度为2字节32-1字节或4G。

double

保存浮点数据类型,范围为-2.23E-308到+2.23E-308。

最大长度为8字节。

float

保存浮点数据类型,范围为-2.23E-308到+2.23E-308。

最大长度为8字节。

numeric(p,s)

保存精确数值数据类型,范围为-10E-38到+10E-38,p是精度,总小数位数(1~38),s是小数位(小数位小于等于p)

最大长度为2~17字节。

decimal(p,s)

保存精确数值数据类型,范围为-10E-38到+10E-38,p是精度,总小数位数(1~38),s是小数位(小数位小于等于p)

最大长度为2~17字节。

text

保存2GB长度以内的文本数据。

最大长度为2G。

text

保存1GB长度以内的双字节文本数据。

最大长度为1G字符。

blob

保存2GB长度以内的二进制数据。

最大长度为2G。

3. db2增加字段时设置默认值

Altertablemytbl1ADDCOLUMNnamechar(20)ADDCOLUMNageint;注意,每个新加的column前面都必须要有:ADDCOLUMN.如果表中已经有数据了,新加的column必须为NULL或者有default值

4. db2字段设置默认值

使用类似如下语句找出 某个表中 某个字段 在你的某条件下,为最大的一条记录:

SELECTMAX(字段)FORM表格1WHERE你的条件 --或用下面查看这条记录里所有的字段的情况 SELECT*FORM表格1WHERE字段IN(SELECTMAX(字段)FORM表格1WHERE你的条件) 至于 “及明细”,就不知道你是什么想法了,如果是所有记录,那就直接列出所有记录就好:

SELECT*FORM表格1WHERE你的条件 即:select max(Age) from Student 用max函数可以计算出相应字段的最大值

5. db2增加主键约束

可以在创建表的时候没有主键。 等以后需要的时候, 再追加。 例如: db2 => CREATE TABLE test_tab ( db2 (cont.) => id INT NOT NULL, db2 (cont.) => name VARCHAR(10), db2 (cont.) => age INT, db2 (cont.) => val VARCHAR(10) db2 (cont.) => ); DB20000I SQL 命令成功完成。 db2 => ALTER TABLE test_tab db2 (cont.) => ADD CONSTRAINT pk_test_tab PRIMARY KEY(id); DB20000I SQL 命令成功完成。

6. db2给字段设置默认值

没有废话,直接上代码:

语法如下:

update T_Table set(字段A,字段B)=('value_a','value_b') where id='123456789';

7. db2查看约束

LOAD是DB2数据库中一种数据移动实用程序,LOAD的原理是将输入的数据源直接格式化成数据页存储到数据库中,在装载过程不会触发触发器,并且除了唯一性约束以外不执行引用约束检查或表约束检查,只记录少量日志或不记录日志。

LOAD实用程序支持以下源数据

      1.del 定界的ASCII文件

      2.ASC非定界的ASC文件

      3.IXF 数据库改版的集成交换格式文件

      4.源数据库表

8. db2 建表字段默认值

create index 索引名称 on 表名称(字段列表)

与Windows、Linux下是一样的啊。

9. db2 唯一约束

数据库管理系统(database management system)是一种操纵和管理数据库的大型软件,是用于建立、使用和维护数据库,简称dbms。

它对数据库进行统一的管理和控制,以保证数据库的安全性和完整性。

用户通过dbms访问数据库中的数据,数据库管理员也通过dbms进行数据库的维护工作。

它提供多种功能,可使多个应用程序和用户用不同的方法在同时或不同时刻去建立,修改和询问数据库。

它使用户能方便地定义和操纵数据,维护数据的安全性和完整性,以及进行多用户下的并发控制和恢复数据库。

按功能划分,数据库管理系统大致可分为6个部分:

(1)模式翻译:提供数据定义语言(ddl)。用它书写的数据库模式被翻译为内部表示。数据库的逻辑结构、完整性约束和物理储存结构保存在内部的数据字典中。

数据库的各种数据操作(如查找、修改、插入和删除等)和数据库的维护管理都是以数据库模式为依据的。

(2)应用程序的编译:把包含着访问数据库语句的应用程序,编译成在dbms支持下可运行的目标程序。

(3)交互式查询:提供易使用的交互式查询语言,如sql。

dbms负责执行查询命令,并将查询结果显示在屏幕上。

(4)数据的组织与存取:提供数据在外围储存设备上的物理组织与存取方法。

⑸事务运行管理:提供事务运行管理及运行日志,事务运行的安全性监控和数据完整性检查,事务的并发控制及系统恢复等功能。

(6)数据库的维护:为数据库管理员提供软件支持,包括数据安全控制、完整性保障、数据库备份、数据库重组以及性能监控等维护工具。

基于关系模型的数据库管理系统已日臻完善,并已作为商品化软件广泛应用于各行各业。

它在各户服务器结构的分布式多用户环境中的应用,使数据库系统的应用进一步扩展。

随着新型数据模型及数据管理的实现技术的推进,可以预期dbms软件的性能还将更新和完善,应用领域也将进一步地拓宽。

它所提供的功能有以下几项:

(1)数据定义功能。

DBMS提供相应数据语言来定义(DDL)数据库结构,它们是刻画数据库框架,并被保存在数据字典中。

(2)数据存取功能。

DBMS提供数据操纵语言(DML),实现对数据库数据的基本存取操作:检索,插入,修改和删除。

(3)数据库运行管理功能。

DBMS提供数据控制功能,即是数据的安全性、完整性和并发控制等对数据库运行进行有效地控制和管理,以确保数据正确有效。

(4)数据库的建立和维护功能。

包括数据库初始数据的装入,数据库的转储、恢复、重组织,系统性能监视、分析等功能。

(5)数据库的传输。

DBMS提供处理数据的传输,实现用户程序与DBMS之间的通信,通常与操作系统协调完成。 著名数据库管理系统 MS SQL SYBASE DB2 ORACLE MySQL ACCESS VF 常见的数据库管理系统 目前有许多数据库产品,如Oracle、Sybase、Informix、Microsoft SQL Server、Microsoft Access、Visual FoxPro等产品各以自己特有的功能,在数据库市场上占有一席之地。下面简要介绍几种常用的数据库管理系统。

Oracle Oracle是一个最早商品化的关系型数据库管理系统,也是应用广泛、功能强大的数据库管理系统。

Oracle作为一个通用的数据库管理系统,不仅具有完整的数据管理功能,还是一个分布式数据库系统,支持各种分布式功能,特别是支持Internet应用。

作为一个应用开发环境,Oracle提供了一套界面友好、功能齐全的数据库开发工具。

Oracle使用PL/SQL语言执行各种操作,具有可开放性、可移植性、可伸缩性等功能。

特别是在Oracle 8i中,支持面向对象的功能,如支持类、方法、属性等,使得Oracle 产品成为一种对象/关系型数据库管理系统。 Microsoft SQL Server Microsoft SQL Server是一种典型的关系型数据库管理系统,可以在许多操作系统上运行,它使用Transact-SQL语言完成数据操作。由于Microsoft