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
包含了 年、月、日、时、分、秒、千分之一秒。
===================================
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)