当前位置: 魅力文档网 > 作文大全 >

有关db 关于\\

| 来源:网友投稿

下面是小编为大家精心整理的有关db 关于\\文章,供大家阅读参考。

有关db 关于\\

在db2cmd界面下运行db2licm -l,可以很明显的看到许可证已经过期了。

C:\Documents and Settings\All Users\Application Data\IBM\DB2\DB2COPY1\DB2\db2diag.log
回复:怎样在DB2中查看表结构
connect to sample
describe table emp_photo
describe select * from emp_photo

当然如果数据库的表由多个用户建立的话
必须前面加用户名
describe table user.emp_photo
describe select * from user.emp_photo

查看表对应的创建用户:
list tables

? sqlstate 50123
? sqlcode 4012


数据库是 按照数据结构来组织,存储和管理数据(结构化)的仓库。access foxpro mysql sqlserver oracle db2 sybase

数据库中的数据组织一般可以分为 数据项,记录,文件和数据库。
数据项定义数据的最小单位,与现实世界的实体属性相对应,有取值范围,称为域。
记录有若干相关联的数据项组成。表示实体的若干属性。
数据库具有特定联系的数据集合
一对一,一对多,多对多。

实体关系图E-R图指以实体entity,关系relationship,属性attribute三个基本概念概括数据的基本结构

数据库减少了数据的冗余,节省了数据的存储空间。实现数据资源的充分共享。易于编写有关的数据库应用程序。

数据库管理系统 DBMS data base management system

表 table
数据类型 数值型numeric 字符串型character string 图形字符串graphic string 二进制字符串型binary string 日期型datetime DATALINK
日期时间类型 date 年月日 time 时分秒 timestamp 年月日时分秒微秒(6)

create table 表名(列名1 属性 默认值 是否为空,
列名2 属性 默认值 是否为空)
表名以字母开始,可以包含数字,下划线
db2中空字符" "不是NULL,与ORACLE不同 1代表男,0代表女

Drop table 表名

字段的增加 alter table 表名 add 列名 属性 alter table tbl_studentinfo add stutel char(11)

字段的删除 alter table 表名 drop column 列名 alter table tbl_studentinfo drop column stutel

字段的修改 alter table 表名 alter column 列名 set data type 属性
alter table tbl_studentinfo alter column stuname set data type varchar(30)
在db2中 修改字段只能对字段的长度进行修改,不像ORACLE中可以改名,类型,长度。

视图 view
视图是数据库中真实数据的参照,可以看成是虚拟表或存储查询。
作用:帮助没有作业经验的用户执行复杂的SQL查询。限制用户访问敏感的数据。
create view 视图名 as select 查询语句
drop view 视图名
索引 index
索引是建立在表的一列或多个列上的富足对象,目的是加快访问表中的数据。表中主键的列是默认加好了索引。通常情况下是针对经常作为查询条件的列设置索引。
create index 索引名 on 表名(列1,列2)
drop index 索引名
索引中

的数据也需要进行保存。和表中的数据不在同一位置。当表中数据进行追加,删除,更新是,也要对索引的数据进行维护。降低了追加,删除,更新的效率。视图亦如此。


约束
primary key
foreign key
unique
check
not null(db2不提供下面这个约束)
完整性约束是一种规则,不占用任何数据库空间。完整性约束存在数据字典中,在执行SQL或PL/SQL期间使用。
数据字典(Data dictionary)是一种用户可以访问的记录数据库和应用程序元数据的目录。

增加约束 alter table 表名 add constraint 约束名
删除约束 alter table 表名 drop constraint 约束名
启用约束 alter table 表名 enable constraint 约束名
禁用约束 alter table 表名 disable constraint 约束名

主键约束 alter table 表名 add [constraint 约束名] primary key(列名1,列名2。。。)
alter table tbl_studentinfo add primary key(stuno)
一个表只能有一个主键,一个主键可以包含多个列
主键的约束名可以省略,系统会创建一个自定义的约束名

外键约束 alter table 表名 add [constraint 约束名] foreign key (列名)references 表名1(列名)
alter table tbl_scoreinfo add foreign key(stuno) references tbl_studentinfo(stuno)
db2不支持外键约束名

唯一约束 确保存储在一个指定列中的所有数据值都是唯一的,在db2中unique不允许为null,在oracle中可以。db2不支持唯一约束名
alter table 表名 add constraint 约束名 unique(列名)
alter table tbl_studentinfo add constraint uq_tblstuinfo_stutel unique(stuno)

检查约束 alter table 表名 add constraint 约束名 check(条件)
alter table tbl_scoreinfo add constraint ck_tblscoreinfo_score check(score>=0 and score<=150)

为空约束 alter table 表名 modify (列名 [constraint 约束名] not null)
alter table tbl_scoreinfo modify(score not null)

序列 sequence,序列号,每次取的时候他会自动增加。
order_id int not null generated always as identity(start with 1 increment by 1 minvalue 1 no maxvalue no cycle no cache order)
为表中的某个列的默认值设置了序列后,那么插入后,序列的值就会自动保存进去。
函数

存储过程 procedure
变量声明语法 declare 变量名 数据类型 初始值 declare stuname varchar(20)
变量赋值语法 set 变量名=值 set stuname=‘陈明’

if语句 if 判断条件1 then
语句块1;
elseif 判断条件2 then
语句块2;
else 语句块3;
end if;

case语句 case when 判断条件1 then 语句块1;
when 判断条件2 then 语句块2;
else 语句块3;
end case;

loop语句 loop 定义名:loop
语句块;
end loop;

while语句 while 判断条件
do 语句块
end while;

repeat循

环 repeat
语句块
until 判断条件
end repeat;

for循环 for
语句块
end for;

create procedure 过程名(参数1,参数2)
begin
过程体
end

create function 方法名(参数1,参数2)returns 返回值类型
begin
过程体
end

call procedure 过程名(参数1,参数2)

方法名(参数1,参数2)


触发器 trigger

create trigger 触发器名 before/after 触发条件
[referencing new as n old as o]
触发器内部语句块;

insert
insert into 表名(列1,。。。,列n) values(值1,。。。,值n)

update
update 表名 set 列1=值1,。。。,列n=值n where 条件1 and 条件2
update tbl_scoreinfo set score=90 where stuno="05001" and classno="003"
delete
delete from 表名 where 条件1 and 条件2
ORACLE的可以用truncate全表删除

select for update
当该行被锁定之后其他用户可以用select语句查询该行的数据,不能修改或锁定该行。
select * from 表名 where 条件 for update
数据锁实际上就是在检索的后面加上for update,只有当用户做commit或rollback后,数据锁才会被放开。
lock table
lock table 表名 in share mode
当用户做commit rollback 或者退出系统后,表锁才被放开

事务处理Transaction

commit
保证在任意的客户机没有物理提交修改之前,别的客户机读取的后台数据库中的数据是完整的,一致的。
rollback

select [distinct|unique](*,字段名[as 别名],。。。)
from 表名 [as 别名(alise)]
where 条件
group by
having
order by
distinct|unique 把重复的数据给过滤掉
as 可以省略
select子句中可以使用+,-,*,/这样的算术
在db2中,可以使用“||”将多个输出的结果进行字符串的合并。select stuno||"-"||stuname from tbl_sudentinfo a;
条件中 有and or ,is null ,is not null,between and,in(一个结果集,或一个查询语句),like"%/_%" escape"/"
order by 列名[asc],列名[desc] 默认是升序,order by 子句中的字段不需要是检索出来的字段
当我们想对检索出来的结果集的开始或者中间部分的数据时,可以使用fetch first n row only或者rownumber() over
select * from (select stun,stuname,rownumber() over(order by stuno asc) as rn from tbl_studentinfo)as a1) where a1.rn between 2 and 3
内置函数 返回比参数大或等于参数的最小的整数值 ceiling() ceil()
从表达式小数点的右边的位置开始截断并返回该数值
字符函数 日期函数 其他函数
条件不完全,输出结果就会有规则的出现重复数据,这种重复结果集就是笛卡尔乘积,这种关联方式就是笛卡尔关联,


分组函数
avg[distinct|all]
sum[distinct|all]
以上只可以用于数字字段
max[distinct|all]
min[distinct|all]
count[distinct|all]求总

件数
以上可以用于任何数据类型。
avg,sum,max,min函数全部忽略NULL值
count(*)包含null值


分组查询
group by classno
使用了分组函数,必须是分组的列,如果有嵌套查询的话,就不能有列了。
having 实际上是where的补充,在having中不仅仅可以接分组函数的的条件,也可以是普通条件。但接普通条件时,对查询效率影响很大,所以不允许。
子查询

in exists


推荐访问:关于 标签 db xxx

热门排行

共青团员自我评价大全范文【5篇】

共青团员自我评价大全范文五篇  共青团员自我评价大全1  自从递交入团申请书,成为一名团员以来,一直

龙江先锋网答题题库及参考答案 龙江先锋网答题题库及参考答案

下面是小编为大家精心整理的龙江先锋网答题题库及参考答案龙江先锋网答题题库及参考答案文章,供大家阅读参考。龙江先锋

2023年度作文别样的我600字作文6篇(范例推荐)

作文别样的我600字作文6篇记录好作文是提升个人能力最高效的方式,通过写作文我们可以将在生活中得到的感受进行记录,以下是小编精心为您推荐的作文别样的我600...

描写家乡的物作文精选6篇(精选文档)

描写家乡的物作文精选6篇描写家乡的物作文篇1我的家乡在山东,那里盛产苹果。我爱家乡的苹果。苹果树春天长叶,秋天结果。它的叶子是卵形的。花型较小,朵朵小花...

生命姿态作文800字,生命姿态作文发言稿(四篇)

范文为教学中作为模范的文章,也常常用来指写作的模板。常常用于文秘写作的参考,也可以作为演讲材料编写前的参考。写范文的时候需要注意什么呢?有哪些格式需要...

2023年度盐城市中考语文作文,江苏省盐城市中考作文(3篇)(完整)

每个人都曾试图在平淡的学习、工作和生活中写一篇文章。写作是培养人的观察、联想、想象、思维和记忆的重要手段。大家想知道怎么样才能写一篇比较优质的范文吗?...

高三学生自我陈述报告500字(2020) 高三生自我陈述报告500字

下面是小编为大家精心整理的高三学生自我陈述报告500字(2020)高三生自我陈述报告500字文章,供大家阅读参

2023年度三年级作文小猴子过生日续写过生日(完整)

在学习、工作或生活中,相信大家都尝试过写作文吧。作文是人们把记忆中所存储的有关知识、经验和思想用书面形式表达出来的记叙方式。写起作文来就毫无头绪?以下...

对比分析阿奇霉素序贯疗法、常规治疗社区获得性肺炎的实际价值

打开文本图片集【摘要】目的:评价阿奇霉素序贯疗法和常规治疗在社区获得性肺炎治疗中的实际价值。方法:将