• 软件测试技术
  • 软件测试博客
  • 软件测试视频
  • 开源软件测试技术
  • 软件测试论坛
  • 软件测试沙龙
  • 软件测试资料下载
  • 软件测试杂志
  • 软件测试人才招聘
    暂时没有公告

字号: | 推荐给好友 上一篇 | 下一篇

标准SQL语句操作大全

发布: 2009-7-28 11:42 | 作者: 网络转载 | 来源: 领测软件测试网采编 | 查看: 587次 | 进入软件测试论坛讨论

领测软件测试网


六 数据导出

1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中
   expsystem/manager@TESTfile=d:\daochu.dmp full=y
2 将数据库中system用户与sys用户的表导出
   expsystem/manager@TESTfile=d:\daochu.dmp ōwner=(system,sys)
3 将数据库中的表table1 、table2导出
   expsystem/manager@TESTfile=d:\daochu.dmp tables=(table1,table2)
4 将数据库中的表table1中的字段filed1以"00"打头的数据导出
   expsystem/manager@TESTfile=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"

explmis_wh/lmis@lmisbuffer=10000 ōWNER=lmis_wh rows=n file=d:\lmis_wh_nodata.dmp log=d:\lmis_wh_nodata.log
implmis/lmis@lmisbuffer=10000 fromuser=lmis_wh touser=lmis file=d:\lmis_wh_nodata.dmp log=d:\lmis_wh_nodata.log

C:\>implmis/lmis@lmisbuffer=50000000 full=n file=e:\daochu.dmp ignore=y rows=y
commit=y compile=y fromuser=lmis_wh touser=lmis

七 数据的导入
1 将D:\daochu.dmp 中的数据导入 TEST数据库中。
   impsystem/manager@TEST file=d:\daochu.dmp
   上面可能有点问题,因为有的表已经存在,然后它就报错,对该表就不进行导入。
   在后面加上 ignore=y 就可以了。
2 将d:\daochu.dmp中的表table1 导入
impsystem/manager@TEST file=d:\daochu.dmp tables=(table1)

SQL定义:SQL是一种面向数据库的通用数据处理语言规范,能完成以下几类功能:提取查询数据,插入修改删除数据,生成修改和删除数据库对象,数据库安全控制,数据库完整性及数据保护控制。

SQL分类:
DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)
DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)
DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK) 
 
DDL—数据库定义语言:直接提交的。
CREATE:用于创建数据库对象。
DECLARE:除了是创建只在过程中使用的临时表外,DECLARE语句和CREATE语句非常相似。唯一可以被声明的对象是表。并且必须放入用户临时表空间。
DROP:可以删除任何用CREATE(数据库对象)和DECLARE(表)创建的对象。
ALTER:允许修改某些数据库对象的信息。不能修改索引。


八 下面主要基于对象介绍基本的语法

1、数据库:
创建数据库:CREATE DATABASE database-name [USING CODESET codeset TERRITORY territory]
注:代码页的问题。
删除数据库:drop database dbname

2、表:
创建新表:
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
修改表:
增加一个列:
Alter table tabname add column col type
注:列增加后将不能删除。DB2中列加上后数据类型也不能改变,唯一能改变的是增加varchar类型的长度。添加主键:
Alter table tabname add primary key(col)
删除主键:
Alter table tabname drop primary key(col)
删除表:drop table tabname
alter table BMDOC_LIUF
drop constraint PK1_BMDOC cascade;

3、表空间:
创建表空间:create tablespace tbsname pagesize 4k managed by database using (file ‘file’ size)
表空间加入容器:alter tablespace tablespace_name add(file 'filename' size)
注:该操作是不可逆的,加入容器后将不能将其删除,因此在加入的时候注意。
删除表空间:drop tablespace tbsname 

4、索引:
创建索引:create [unique] index idxname on tabname(col….)
删除索引:drop index idxname
注:索引是不可更改的,想更改必须删除重新建。

5、视图:
创建视图:create view viewname as select statement
删除视图:drop view viewname
注:视图唯一能修改的是引用类型列,改变列的范围。其他定义好了都不能修改。当视图基于的基表drop后,视图变为无效。

DML—数据库操纵语言,它不隐式地提交当前事务 ,是否提交视环境设定而定。

SELECT:从表中查询符合数据
注:条件中连接的问题,避免出现笛卡儿乘积

DELETE:删除已有表的数据
UPDATE:更新已有表的数据
INSERT:向已有表中插入数据
注:DELETE,UPDATE和INSERT是否直接提交取决与执行语句所在的环境。
在执行时注意事务日志满的情况。

2、DELETE:从表中删除记录
语法格式:
DELETE FROM tablename WHERE (conditions)

3、INSERT:向表中插入记录
语法格式:
INSERT INTO tablename (col1,col2,…) VALUES (value1,value2,…);
INSERT INTO tablename (col1,col2,…) VALUES (value1, value2,…), (value1, value2,…),……
Insert不会等待任何程序,不会导致锁定

4、UPDATE:
语法格式:
UPDATE tabname SET (col1=values1,col2=values2,…) WHERE (conditions);
注:update的速度比较慢,要在相应列上建立索引。

延伸阅读

文章来源于领测软件测试网 https://www.ltesting.net/

32/3<123>

关于领测软件测试网 | 领测软件测试网合作伙伴 | 广告服务 | 投稿指南 | 联系我们 | 网站地图 | 友情链接
版权所有(C) 2003-2010 TestAge(领测软件测试网)|领测国际科技(北京)有限公司|软件测试工程师培训网 All Rights Reserved
北京市海淀区中关村南大街9号北京理工科技大厦1402室 京ICP备2023014753号-2
技术支持和业务联系:info@testage.com.cn 电话:010-51297073

软件测试 | 领测国际ISTQBISTQB官网TMMiTMMi认证国际软件测试工程师认证领测软件测试网