怎么查看oracle数据库数据

怎么查看oracle数据库数据,第1张

1、在桌面上找到 计算机,右键管理,点击服务和应用程序,双击服务,找到oracle的四个服务,这里我们只需要启动两个即可。如图

2、点击电脑左下角的开始--运行,输入sqlplus,回车。

3、出现命令窗口,

4、用户名填写scott 回车,密码填写scott,等待几秒。

5、以上就是成功连接上Oracle数据库。

6、执行select * from v$version ,就会出现如图。完成效果图。

我有资料,把你的油箱告诉我,我发给你.我的TTT711@SINA.COM

其实你想掌握的知识很简单的.ORACLE数据库很大的安装就需要很常的时间.你最好是有个ORACLE的运行环境.这样才能更好的理解,况且你还有一定的基础,相信你一定得心应手的.

Oracle安装/配置/入门

http://www.oracle.com.cn

http://www.oracle.com.cn/forumdisplay.php?fid=78

SQL教程--------

数据定义 DDL(Data Definition Language)

数据定语言是指对数据的格式和形态下定义的语言,他是每个信息库要建立时候时首先要面对的,举凡数据分哪些信息表关系、信息表内的有什么栏位主键、表和表之间互相参考的关系等等,都是在开始的时候所必须规划好的。

1、建信息表:

CREATE TABLE table_name(

column1 DATATYPE [NOT NULL] [NOT NULL PRIMARY KEY],

column2 DATATYPE [NOT NULL],

...)

说明:

DATATYPE --是数据的格式,详见表。

NUT NULL --可不可以允许数据有空的(尚未有数据填入)。

PRIMARY KEY --是本表的主键。

2、更改信息表

ALTER TABLE table_name

ADD COLUMN column_name DATATYPE

说明:增加一个栏位(没有删除某个栏位的语法)。

ALTER TABLE table_name

ADD PRIMARY KEY (column_name)

说明:更改表得的定义把某个栏位设为主键。

ALTER TABLE table_name

DROP PRIMARY KEY (column_name)

说明:把主键的定义删除。

3、建立索引

CREATE INDEX index_name ON table_name (column_name)

说明:对某个信息表的栏位建立索引以增加查询时的速度。

4、删除

DROP table_name

DROP index_name

======================================

数据 *** 作 DML (Data Manipulation Language)

数据定义好之后接下来的就是数据的 *** 作。数据的 *** 作不外乎增加数据(insert)、查询数据(query)、更改数据(update) 、删除数据(delete)四种模式,以下分 别介绍他们的语法:

1、增加数据:

INSERT INTO table_name (column1,column2,...)

VALUES ( value1,value2, ...)

说明:

1.若没有指定column 系统则会按信息表内的栏位顺序填入数据。

2.栏位的数据形态和所填入的数据必须吻合。

3.table_name 也可以是景观 view_name。

INSERT INTO table_name (column1,column2,...)

SELECT columnx,columny,... FROM another_table

说明:也可以经过一个子查询(subquery)把别的信息表的数据填入。

2、查询数据:

基本查询

SELECT column1,columns2,...

FROM table_name

说明:把table_name 的特定栏位数据全部列出来

SELECT *

FROM table_name

WHERE column1 = xxx

[AND column2 >yyy] [OR column3 <>zzz]

说明:

1.'*'表示全部的栏位都列出来。

2.WHERE 之后是接条件式,把符合条件的数据列出来。

SELECT column1,column2

FROM table_name

ORDER BY column2 [DESC]

说明:ORDER BY 是指定以某个栏位做排序,[DESC]是指从大到小排列,若没有指明,则是从小到大

排列

组合查询

组合查询是指所查询得数据来源并不只有单一的信息表,而是联合一个以上的

信息表才能够得到结果的。

SELECT *

FROM table1,table2

WHERE table1.colum1=table2.column1

说明:

1.查询两个信息表中其中 column1 值相同的数据。

2.当然两个信息表相互比较的栏位,其数据形态必须相同。

3.一个复杂的查询其动用到的信息表可能会很多个。

整合性的查询:

SELECT COUNT (*)

FROM table_name

WHERE column_name = xxx

说明:

查询符合条件的数据共有几笔。

SELECT SUM(column1)

FROM table_name

说明:

1.计算出总和,所选的栏位必须是可数的数字形态。

2.除此以外还有 AVG() 是计算平均、MAX()、MIN()计算最大最小值的整合性查询。

SELECT column1,AVG(column2)

FROM table_name

GROUP BY column1

HAVING AVG(column2) >xxx

说明:

复合性的查询

SELECT *

FROM table_name1

WHERE EXISTS (

SELECT *

FROM table_name2

WHERE conditions )

说明:

1.WHERE 的 conditions 可以是另外一个的 query。

2.EXISTS 在此是指存在与否。

SELECT *

FROM table_name1

WHERE column1 IN (

SELECT column1

FROM table_name2

WHERE conditions )

说明:

1. IN 后面接的是一个集合,表示column1 存在集合里面。

2. SELECT 出来的数据形态必须符合 column1。

其他查询

SELECT *

FROM table_name1

WHERE column1 LIKE 'x%'

说明:LIKE 必须和后面的'x%' 相呼应表示以 x为开头的字符串。

SELECT *

FROM table_name1

WHERE column1 IN ('xxx','yyy',..)

说明:IN 后面接的是一个集合,表示column1 存在集合里面。

SELECT *

FROM table_name1

WHERE column1 BETWEEN xx AND yy

说明:BETWEEN 表示 column1 的值介於 xx 和 yy 之间。

3、更改数据:

UPDATE table_name

SET column1='xxx'

WHERE conditoins

说明:

1.更改某个栏位设定其值为'xxx'。

2.conditions 是所要符合的条件、若没有 WHERE 则整个 table 的那个栏位都会全部被更改。

4、删除数据:

DELETE FROM table_name

WHERE conditions

说明:删除符合条件的数据。

说明:关于WHERE条件后面如果包含有日期的比较,不同数据库有不同的表达式。具体如下:

(1)如果是ACCESS数据库,则为:WHERE mydate>#2000-01-01#

(2)如果是ORACLE数据库,则为:WHERE mydate>cast('2000-01-01' as date)

或:WHERE mydate>to_date('2000-01-01','yyyy-mm-dd')

在Delphi中写成:

thedate='2000-01-01'

query1.SQL.add('select * from abc where mydate>cast('+''''+thedate+''''+' as date)')

如果比较日期时间型,则为:

WHERE mydatetime>to_date('2000-01-01 10:00:01','yyyy-mm-dd hh24:mi:ss')

==================================================

数据类型 DATATYPEs

smallint

16 位字节的整数。

interger

32 位字节的整数。

decimal(p,s)

p 精确值和 s 大小的十进位整数,精确值p是指全部有几个数(digits)大小值,s是指小数

点后有几位数。如果没有特别指定,则系统会设为 p=5s=0 。

float

32位字节的实数。

double

64位字节的实数。

char(n)

n 长度的字符串,n不能超过 254。

varchar(n)

长度不固定且其最大长度为 n 的字符串,n不能超过 4000。

graphic(n)

和 char(n) 一样,不过其单位是两个字符串 double-bytes, n不能超过127。这个形态是为

了支援两个字符串长度的字体,例如中文字。

vargraphic(n)

可变长度且其最大长度为 n 的双字符串字符串,n不能超过 2000。

date

包含了 年份、月份、日期。

time

包含了 小时、分钟、秒。

timestamp

包含了 年、月、日、时、分、秒、千分之一秒。

===================================


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6920802.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-30
下一篇 2023-03-30

发表评论

登录后才能评论

评论列表(0条)

保存