下面是我最近学习数据库程序设计的一些小小的收获分享给大家:
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.如何将4,5题的操作命令保存下来,并且每次使用sqlplus登陆数据库时都自动执行设置。
将上述命令写入脚本,并将脚本命名为login.sql并设置环境变量,sqlpath在sqlpath中放入脚本位置
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