第一节课_Oracle介绍
第一节 Oracle介绍
1(Oracle安装目录
( 服务中
其中常用的服务
OracleServiceXXXXX:Oracle数据库服务,此服务必须打开,否则Oracle不能启动。 OracleXXXXXXTNSListener:Oracle监听服务,必须打开
2.Oracle工具,利用命令提示符的sqlplus工具,操作Oracle数据库 命令为:sqlplus /nolog (
表
关于同志近三年现实表现材料材料类招标技术评分表图表与交易pdf视力表打印pdf用图表说话 pdf
示不登录Oracle用户,直接进入Oracle)
进入“命令提示符的sqlplus”,如图
3. Oracle中的用户身份:
用户身份:
普通用户(normal),系统操作员(sysoper),系统管理员(sysdba)
Oracle默认管理用户:
sys(超级管理员),system(管理员)。其中,sys不能以normal身份登录,system
不能以sysoper身份登录。
4( Oracle用户登录
conn 用户名/密码 as 连接身份
例:SQL> conn sys/lfy as sysdba;
注:普通用户登录为:conn 用户名/密码;如:conn lfy/lfy;
其中sysdba为连接身份(还有sysoper,什么都不写为normal)
5. Oracle授权
Windows授权:只有正常登陆windows用户,都能合法登录Oracle(因此以sysdba身
份登录,无需密码)。如果,想要把windows授权身份取消,则,我的电脑右键,管理
,本地用户和组,组,ora_dba,删除“administrator”即可。这是必须用用户名密码登
录。
在windows授权下,以sysdba身份登录,则可以写成
SQL> conn /as sysdba;
6. 查看当前用户
SQL> show user;
7. 创建一个用户
必须在管理员级别的用户下执行以下命令(推荐使用sys用户)
SQL> create user lfy identified by lfy;
8. 用户分配权限
必须在管理员级别的用户下执行以下命令(推荐使用sys用户)
SQL> grant create session to lfy;
9. 为用户分配角色(语法与分配权限一样)
必须在管理员级别的用户下执行以下命令(推荐使用sys用户)
SQL> grant dba to lfy;
10. 取消授权
必须在管理员级别的用户下执行以下命令(推荐使用sys用户)
SQL> revoke create session from lfy; 11(修改用户密码
必须在管理员级别的用户下执行以下命令(推荐使用sys用户)
Alter user 用户名 identified by 新密码;
SQL> alter user lfy identified by liufeiyue;
12. 删除用户
必须在管理员级别的用户下执行以下命令(推荐使用sys用户)
drop user 用户名 cascade;
SQL> drop user lfy cascade; 强制删除用户
13. 执行sql语句。
@ sql脚本全路径 或者 start sql脚本全路径
例:SQL> @ D:\lfy\Oracle\演示数据库数据.sql
注意:此执行语句,只执行一次。
14. 查看表结构(表结构:就是表由什么字段组成的)
SQL> desc student;
15. 查看当前用户下,有什么表
SQL> select * from tab;
16. 教学用例中常用的表
Student 学生表
|----------sno 学号
|----------sname 姓名
|----------ssex 性别
|----------sdept 系
Course 课程表
|--------- cno 课程号
|--------- cname 课程名
|--------- cpno 先行课程号
|--------- ccredit 课程的学分
SC 学生选课表
|--------- sno 学号
|--------- cno课程号
|--------- grade 成绩
Employees 员工表
|--------- employee_id 员工id
|--------- first_name 姓
|--------- last_name 名
|--------- email 邮箱
|--------- phone_number 电话
|--------- hire_date 雇佣日期
|--------- job_id 工作id
|--------- salary 工资
|--------- commission_pct 佣金
|--------- manager_id 管理id
|--------- department_id 部门id
Departments 部门表
|--------- department_id 部门id
|--------- department_name 部门名称
|--------- manager_id 管理id
|--------- location_id 所在地id
17. 为用户解锁
在管理员用户下(建议sys)
SQL> alter user scott account unlock;
SQL> alter user scott identified by lfy;
18. 给用上锁
SQL> alter user scott account lock;
19. 打开关上数据库
在管理员用户下(建议sys)
关闭数据库:SQL> shutdown immediate;立即关闭数据库
打开数据库:SQL> startup;