Dq
B

分类导航

sql查询分析器 

大小:4.44MB更新:2018-09-27
类别:数据库类系统:XP/Win7/Win8/Win10

软件介绍

sql查询分析器,是sql数据库查询软件,这款软件可以进行更多数据库的查询,还可以帮助SQL语法进行快速自动完成,快速进行脚本的生成,快速进行数据库报表的生成等操作,对于编程人员,这款数据库查询软件是不可多得的!

sql查询分析器

在sql中怎么查看视图表

打开并登录sql查询分析器,如下图所示:

sql查询分析器

在查询分析器,输入并运行以下代码,查询出相应的视图表有哪些:

USE pubs (或具体的数据库名,在此笔者以pubs为例)

select * from sysobjects where xtype='V'

sql查询分析器

根据以上所查询出来的视图表名称(name字段),在查询分析器运中,运行以下代码:

select * from titleview (视图名)

sql查询分析器

所显示的查询结果即为视图表的内容了,如下图所示:

sql查询分析器

如果,要查看视图表的定义,可以使用 sp_helptext [ @objname = ] 'name' 来进行查询;比如,查询分析器,输入并运行以下代码:

sp_helptext titleview

sql查询分析器

执行视图定义查询代码段后,所显示的查询结果即为视图表定义,如下图所示:

sql查询分析器

此外,还可以通过以下代码来查看视图及其注释信息的:(仍以上面视图为例来说明)

select c.text from dbo.syscomments c, dbo.sysobjects o

where o.id = c.id and c.id = object_id(N'[dbo].[titleview]')

sql查询分析器

SQL 查询分析器使用教程

sql 查询分析器修改数据

SQL 查询分析器操作(修改、添加、删除)表及字段等

用SQL语句添加删除修改字段

1.增加字段

alter table docdsp add dspcode char(200)

2.删除字段

ALTER TABLE table_NAME DROP COLUMN column_NAME

3.修改字段类型

ALTER TABLE table_name ALTER COLUMN column_name new_data_type

4.sp_rename 改名

更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。

用SQL语句添加删除修改字段

1.增加字段

alter table docdsp add dspcode char(200)

2.删除字段

ALTER TABLE table_NAME DROP COLUMN column_NAME

3.修改字段类型

ALTER TABLE table_name ALTER COLUMN column_name new_data_type

4.sp_rename 改名

更改当前数据库中用户创建对象(如表、列或用户定义数据类型)的名称。

语法

sp_rename [ @objname = ] 'object_name' ,

[ @newname = ] 'new_name'

[ , [ @objtype = ] 'object_type' ]

如:EX EC sp_rename 'newname','PartStock'

5.sp_help 显示表的一些基本情况

sp_help 'object_name' 如:EX EC sp_help 'PartStock'

6.判断某一表PartStock中字段PartVelocity是否存在

if exists (select * from syscolumns where id=object_id('PartStock') and name='PartVelocity')

print 'PartVelocity exists'

else print 'PartVelocity not exists'

另法:

判断表的存在性:

select count(*) from sysobjects where type='U' and name='你的表名'

判断字段的存在性:

select count(*) from syscolumns

where id = (select id from sysobjects where type='U' and name='你的表名')

and name = '你要判断的字段名'

一个小例子

--假设要处理的表名为: tb

--判断要添加列的表中是否有主键

if exists(select 1 from sysobjects where parent_obj=object_id('tb') and xtype='PK')

begin

print '表中已经有主键,列只能做为普通列添加'

--添加int类型的列,默认值为0

alter table tb add 列名 int default 0

end

else

begin

print '表中无主键,添加主键列'

--添加int类型的列,默认值为0

alter table tb add 列名 int primary key default 0

end

7.随机读取若干条记录

Access语法:SELECT top 10 * From 表名 ORDER BY Rnd(id)

Sql server:select top n * from 表名 order by newid()

mysql select * From 表名 Order By rand() Limit n

8.说明:日程安排提前五分钟提醒

SQL: select * from 日程安排 where datediff(minute,f开始时间,getdate())>5

9.前10条记录

select top 10 * form table1 where 范围

10.包括所有在 TableA 中但不在 TableB和TableC 中的行并消除所有重复行而派生出一个结果表

(select a from tableA ) except (select a from tableB) except (select a from tableC)

11.说明:随机取出10条数据

select top 10 * from tablename order by newid()

12.列出数据库里所有的表名

select name from sysobjects where type=U

13.列出表里的所有的字段名

select name from syscolumns where id=object_id(TableName)

14.说明:列示type、vender、pcs字段,以type字段排列,case可以方便地实现多重选择,类似select 中的case。

select type,sum(case vender when A then pcs else 0 end),sum(case vender when C then pcs else 0 end),sum(case vender when B then pcs else 0 end) FROM tablename group by type

15.说明:初始化表table1

TRUNCATE TABLE table1

16.说明:几个高级查询运算词

A: UNION 运算符

UNION 运算符通过组合其他两个结果表(例如 TABLE1 和 TABLE2)并消去表中任何重复行而派生出一个结果表。当 ALL 随 UNION 一起使用时(即 UNION ALL),不消除重复行。两种情况下,派生表的每一行不是来自 TABLE1 就是来自 TABLE2。

B: EXCEPT 运算符

EXCEPT 运算符通过包括所有在 TABLE1 中但不在 TABLE2 中的行并消除所有重复行而派生出一个结果表。当 ALL 随 EXCEPT 一起使用时 (EXCEPT ALL),不消除重复行。

C: INTERSECT 运算符

INTERSECT 运算符通过只包括 TABLE1 和 TABLE2 中都有的行并消除所有重复行而派生出一个结果表。当 ALL 随 INTERSECT 一起使用时 (INTERSECT ALL),不消除重复行。

注:使用运算词的几个查询结果行必须是一致的。

17.说明:在线视图查询(表名1:a )

select * from (SELECT a,b,c FROM a) T where t.a > 1;

18.说明:between的用法,between限制查询数据范围时包括了边界值,not between不包括

select * from table1 where time between time1 and time2

select a,b,c, from table1 where a not between 数值1 and 数值2

19.说明:in 的使用方法

select * from table1 where a [not] in (‘值1’,’值2’,’值4’,’值6’)

20.说明:两张关联表,删除主表中已经在副表中没有的信息

delete from table1 where not exists ( select * from table2 where table1.field1=table2.field1 )

21. 说明:复制表(只复制结构,源表名:a 新表名:b) (Access可用)

法一:select * into b from a where 1<>1

法二:select top 0 * into b from a

22.说明:拷贝表(拷贝数据,源表名:a 目标表名:b) (Access可用)

insert into b(a, b, c) select d,e,f from b;

23.说明:跨数据库之间表的拷贝(具体数据使用绝对路径) (Access可用)

insert into b(a, b, c) select d,e,f from b in ‘具体数据库’ where 条件

例子:..from b in "&Server.MapPath(".")&"data.mdb" &" where..

24.创建数据库

CREATE DATABASE database-name

25.说明:删除数据库

drop database dbname

26.说明:备份sql server

--- 创建 备份数据的 device

USE master

EX EC sp_addumpdevice disk, testBack, c:mssql7backupMyNwind_1.dat

--- 开始 备份

BACKUP DATABASE pubs TO testBack

27.说明:创建新表

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

28.说明:

删除新表:drop table tabname

29.说明:

增加一个列:Alter table tabname add column col type

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

30.说明:

添加主键:Alter table tabname add primary key(col)

说明:

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

31.说明:

创建索引:create [unique] index idxname on tabname(col….)

删除索引:drop index idxname

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

32.说明:

创建视图:create view viewname as select statement

删除视图:drop view viewname

33.说明:几个简单的基本的sql语句

选择:select * from table1 where 范围

插入:insert into table1(field1,field2) values(value1,value2)

删除:delete from table1 where 范围

更新:update table1 set field1=value1 where 范围

查找:select * from table1 where field1 like ’%value1%’ ---like的语法很精妙,查资料!

排序:select * from table1 order by field1,field2 [desc]

总数:select count * as totalcount from table1

求和:select sum(field1) as sumvalue from table1

平均:select avg(field1) as avgvalue from table1

最大:select max(field1) as maxvalue from table1

最小:select min(field1) as minvalue from table1

sql查询分析器

功能特色

1)支持多数据库平台。

2)SQL语法快速自动完成。

3)快速脚本自动生成。

4)提供专用的SQL查询编辑器。

5)自动快速产生专业的数据库报表。提供报表生成向导,可进行自定义。

6)导出数据库数据至多种可用的文件格式,包括MS Excel, HTML, RTF, PDF, XML等。

sql查询分析器

软件更新

-软件还加上了生成数据库结构图的功能

-修正以前版本,连接后就关闭的现像

-加了数据库导入导出的功能

-还加的查询分析器的智能提示功能

sql查询分析器

数据库查询分析器同类软件对比

SQL智能查询分析器

BSQL是贝恩软件(BAINSOFT)发布的SQL智能查询分析工具,支持Oracle,SQLServer,MySQL,Access,Sybase和SQLAnywhere数据库。

Acess查询分析器

Access查询分析器是为Access中无法方便调试sql语句而设计,界面模仿sqlserver查询分析器,简单易用。自动列出库中所有表名及字段名,自动生成sql语句,可运行”select、delete、insert、update、alter、drop”等常用语句进行调试。

DB查询分析器

万能数据库查询分析器(中文版本《DB 查询分析器》、英文版本《DB Query Analyzer》)拥有强大的功能、友好的操作界面、良好的操作性、跨越数据库平台。

你可以通过它查询ODBC数据源(包括世面上所有的数据库、TXT/CSV文件、EXCEL文件)的数据。你可以同时执行多条DML语句乃至存贮过程,结果会以你设定的表格、文本框、文件来返回。从数据库导出千万条数据时,效率与DBMS没有什么区别。

相关专题

  • sql查询工具

相关推荐