没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
1
ORACLE
ORACLE
ORACLE
ORACLE 10g
10g
10g
10g
数据库( DATABASE ) :由数据库和数据库管理系统( DATABASE
MANAGEMENT SYSTEM )组成
测试连接到数据库:
使用 ORACLE 自带的一个工具, SQLPLUS 。该工具可以用于 测
试数据库的连接,以及执行相应的指令。
启动 SQLPLUS
SQLPLUS
SQLPLUS
SQLPLUS
开始 -- 》程序 -- 》 Oracle - OraDb10g_home1-- 》 APPLICATION
DEVELOPMENT --> SQLPLUS
或 在运行中直接输入 SQLPLUSW 可以启动 SQLPLUS 工具。
数据库常用的两个用户:
SYS/XXXX (创建数据库时指定的密码) :超级用户。可以启动数据
库,关闭数据库,创建数据库,删除数据库等。使用该用户登录数 据
库,必须指定身份。该用户有两种身份:
SYSDBA :数据库管理员。可以启动数据库,关闭数据库,创建
数据库,删除数据库等。
SYSOPER :数据库操作者。可以启动数据库,关闭数据库等。
指定身份:用户名 / 密码 AS 身份
SYSTEM/XXX ( 创建数据库时指定 ) :数据库管理员。可以创建用户,
创建数据库对象等。
用户名: SCOTT
默认密码: TIGER
用户名,密码和主机字符串不区分大小写。
可以在用户名栏输入用户名 / 密码。
在口令管理窗口中,将 SCOTT 用户解锁。
用 SYS 或者 SYSTEM 用户将 SCOTT 用户解锁。
ALTER USER SCOTT ACCOUNT UNLOCK; -- 将 SCOTT 用户解锁。
2
在 SQLPLUS 工具中以 SCOTT 用户登录,运行 PASSWORD 命令可
以修改当前用户的密码。
可以在 SQLPLUS
SQLPLUS
SQLPLUS
SQLPLUS 中 切换连接 的用户:
CONN 用户名 / 密码 [AS 身份 ]
SHOW USER :查看当前连接的用户。
首先使用 SYSTEM 用户登录,
使用 ALTER USER SCOTT IDENTIFIED BY TIGER;
指令修改 SCOTT 用户的密码修改,然后以 SCOTT 用户登录。
在 C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\SQLNET.ORA 中
SQLNET.AUTHENTICATION_SERVICES= (NTS)
NTS : 代表以 SYSDBA 的身份登录时, 采用操作系统验证方式。 CO NN
/ AS SYSDBA CONN SCOTT/XXXXXX AS SYSDBA 默认以
SYS 登录。
NONE :代表以数据库方式验证。以 SYSDBA 身份登录时必须指定
正确的用户名和密码。 或者将该语句注释掉, 表示以数据库方式验
证。
练习题
以 SYS 用户的 SYSOPER 身份登录,回答以下问题:
1. 该用户登录后的用户名?
2. 该用户的登录采用哪种验证方式?
1. CONN SYS/DHEE AS SYSOPER
SHOW USER --> PUBLIC
2. 可以有两种方式验证用户名和密码:
操作系统验证方式:只要进入到操作系统中, 即使不给出正确 的
用户名和密码,也可以登录到数据库中。
数据库验证方式:必须给出正确的数据库用户名和密码,才能 登
录到数据库中。
SYSOPER 身份采用数据库验证方式。
主机字符串 (数据库别名或者叫做网络服务名或者主机别名)
:
用于指定需要连接的目标机器以及目标数据库。
主机字符串记录在
C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\tnsnames.ora 文件
3
中。
DHEE100 =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.100)(PORT
= 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = ORCL10G)
)
)
其中 DHEE100 叫做 主机字符串 。
PROTOCOL = TCP :使用的网络协议。
HOST = 192.168.0.100 :连接的目标机器(可以使用 IP
地址描述,
还可以使用主机名描述) 。
PORT = 1521 : 数据库所在的机器的 端口
。
( ORACLE 数据库默认
安装在 1521 端口上)
SERVICE_NAME = ORCL10G : 连接的目标数据库名。 (数据库名
通常区分大小写)
连接字符串的书写方法
: 用户名
/ 密码 @ 主机字符串 [AS 身份 ]
,如
果
省略 @ 主机字符串,默认连接到本机数据库。
练习题
在 100 号机器上有一个 ORCL10G 数据库,以 SYS 用户登录到该数
据库上,使用 SHOW PARAMETER DB_NAME 显示链接到的数据 库
名。
1. 在 TNSNAMES.ORA 中创建一个链接到 100 号机器的主机字符串。
2. 在 SQLPLUS 中输入 SYS/DHEE@ 主机字符串 AS SYSDBA
3.SHOW PARAMETER DB_NAME
使用 SCOTT 用户连回到自己机器的数据库上。
CONN 用户名 / 密码 [AS 身份 ]
数据库中的数据以 二维表 (行列组成)形式存放。
表 ( TABLE
) ,
行 (叫做记录, RECORD
) ,
列 (叫做字段, FIELD
) 。
数据库中以 .SQL 结尾的文件,叫做 脚本文件 。该文件中存放了能够
被执行的 SQLPLUS 工具的命令和 DBMS 能够执行的指令( SQL 语
句) 。
写在该文件中的命令和语句会一次从上到下顺序执行。
首先执行 F:\oracle 资料 \Oracle-Sql\Script\hr_cre.sql, 创建表。
4
执行脚本的命令: @ 脚本所在路径 \ 脚本名
@F:\oracle 资料 \Oracle-Sql\Script\hr_cre.sql
@F:\oracle 资料 \Oracle-Sql\Script\hr_popul.sql
@F:\oracle 资料 \Oracle-Sql\Script\del_data.sql
执行完之后,运行下面的语句:
SELECT COUNT(*) FROM EMPLOYEES;
结果为 20.
在 DOS 下设置 NLS_LANG 参数的值, 可以将 SQLPLUS 中的提示 语
言改成指定的语言。
SET NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK
操作关系型数据库(由二维表组成的数据库)的标准语言叫 SQL 语
言。
SQL : STRUCTED QUERY LANGUAGE 。结构化的查询语言。
SQL 语句根据实现的不同功能分为下面几类:
DQL 语句 :用于查询。 SELECT.
DML 语句 :数据操作语句。用于 INSERT,UPDATE,DELETE 。
DDL 语句 :数据定义语句。用于 CREATE,ALTER 等。
DCL 语句 : 数据控制语言。用于 GRANT (分配权限) ,REVOKE ( 回
收权限)等。
教学以 DQL
DQL
DQL
DQL 和 DML
DML
DML
DML 为主。
求公司中所有部门的所有信息。
查询语句:
SELECT * FROM 表名 ;
* 号代表所有字段。
FROM 表示数据来源。
SQLPLUS 工具中,每条语句必须以分 号 结束,回车执行。
LINESIZE : 是 SQLPLUS 工具的一个环境参数。 默认值为 80
80
80
80 . 表示每
行最大显示的字符个数。超过最大字符个数,折行显示。
如果该工具的横向滚动条无效的话,需要从菜单栏选择 -- 》选 项
-- 》环境 -- 》屏幕缓冲区 -- 》宽度,可以将宽度的值重新设置,使滚 动
条变为有效。
/ : SQLPLUS 工具中的一个命令。用于执行最近的一条 SQL 语句。
PAGESIZE :SQLPLUS 工具的一个环境参数。 默认值 14
14
14
14 . 表示每页最 大
5
显示的行数,超过行数,换页显示。
ED
:
SQLPLUS 工具的一个命令。用于用记事本的方式编辑最近一 条
SQL 语句。在记事本中的 SQL 语句不能写分号。修改之后,保存,
在 SQLPLUS 中 / 执行。
取出特定列:
SELECT 字段名 1, 字段名 2......
FROM 表名 ;
SELECT DEPARTMENT_ID,DEPARTMENT_NAME
FROM DEPARTMENTS;
DESC 表名 : SQLPLUS 工具的一个常用的命令。用于描述表结构。
(字段名,字段是否可以为空,字段的数据类型) 。
求所有员工的员工号,姓,名,邮件地址。
SELECT EMPLOYEE_ID,FIRST_NAME,LAST_NAME,EMAIL FROM EMPLYEES ;
到 4 号机器的 junhan 的数据库的 EMP 表中查询第二及第四个字段 的
值。 (用户名 SCOTT ,密码 TIGER )
1. 添加一个主机字符串
ORCL =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.4)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = junhan)
)
)
2.desc emp
描述表结构
3. 取出特定列的数据。
select ename,mgr from emp;
ORACLE
ORACLE
ORACLE
ORACLE 数据库中常用的数据类型:
NUMBER(P,S) :数字类型。其中 P 代表数字位数(精度) , S 代表小
数位数 (范围) 。 其中
S
可以省略, 代表整数。
NUMBER(5,2): -999. 99 --
999.99
VARCHAR2(N) :字符串类型。 N 代表字节数。取值 1 - 4000 。
VARCHAR2(10) :最多可以存放 5 个双字节的字符。
DATE :日期类型。存放世纪,年,月,日,时分秒。默认显示格式
:
DD-MON-YY 。
剩余86页未读,继续阅读
资源评论
wwb1218
- 粉丝: 13
- 资源: 8
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功