在sqlplus环境下用HR用户使用数据库的一些操作

来源:互联网 发布:linux查看物理cpu个数 编辑:程序博客网 时间:2024/06/09 16:41

下面是我最近学习数据库程序设计的一些小小的收获分享给大家:

1.在未知HR用户密码的情况下,如何以HR身份登录到数据库中。

         sqlplus/as sysdba;

         alter user hr identified by q;

         conn hr/q;

2.HR用户登录到数据库后,如何列出HR用户模式拥有哪些数据表。

      select table_name from user_tables;

3.如何查看employees数据表的结构

       desc employees;

4.按要求实现显示数据列,

a):Employee_ID右对齐显示“员工编号”,显示编号时以四位数字显示,不足四位前边以补 齐。 

column employee_id heading '员工编号' Justify Right format 0000

b)显示俩位小数,前面添加本地货币符号¥。

column salary format 0000.00

5.设置页宽为200字符,页高为100行。

     set pagesize 100

     set linesize 200

6.查看当前数据库用户是什么用户。

     show users

7.如何将45题的操作命令保存下来,并且每次使用sqlplus登陆数据库时都自动执行设置。

    将上述命令写入脚本,并将脚本命名为login.sql并设置环境变量,sqlpathsqlpath中放入脚本位置

8.(1)清除所有column格式设置的格式设置。

    clear column

8.(2)取消对于替换变量进行验证显示的选项。(verify环境变量)

         set verify off

8.(3)设置employee_id列显示“员工编号”

       column employee_id heading '员工编号'

8.(4)设置Salary列名显示“薪金”,并在数字前显示“¥”

        column salary heading '薪金' format $9999.99

8.(5)显示“请输入用户名称”,并接受用户输入。

      accept dename prompt '请输入部门'

8.(6)显示需要参数已设置,按ENTER键继续。

       Prompt"需要参数已设置,按键继续"
8.(7)等待用户按ENTER

      pause

9.使用merge进行数据合并

Merge into test2 using test1 on (test1.eid=test2.eid)

When matched then

Update set name=test1.name,birth=test1.birth,salary=test.salary 

When not matched then

 Insert(eid,name,birth,salary) values (test1.eid,test1.name,test1.birth,test1.salary)
10.自定义排序:Prono*放在最前边,1即为最前排序

Select *from proinfo where proclass=’总体项目’order by case when prono=*then 1 else 0 end desc

0 0
原创粉丝点击