oracle基本语法

使用plsqldeveloper数据库界面操作软件

SQL*PLUS命令:

(new一个command window)

对表、数据进行增删改查语句与sql语句相同:

查询字段(查看表结构)

SQL> desc school;

还可以执行工具本身的一些命令(sys用户下):

\\创建用户(用户名abc密码orcl)
SQL> create user abc identified by orcl;

\\授权用户登录权限
SQL> grant create session to abc;

\\回收用户登录权限
SQL> revoke create session from abc;

保存脚本,用于备份
表名右键–export tables–sql inserts–勾上create tables等(脚本里面包含新建表,新建主键、外键,插入数据等语句)–保存到本地(xxx.sql)

表被删除可用脚本恢复
直接复制sql脚本到command window,回车


SQL语句:

(new一个SQL window)

新建表

create table EMP
(
  empno    NUMBER(4) not null,
  ename    VARCHAR2(10),
  job      VARCHAR2(9),
  mgr      NUMBER(4),
  hiredate DATE,
  sal      NUMBER(7,2),
  comm     NUMBER(7,2),
  deptno   NUMBER(2)
)create table school(schno number(5) primary key,name varchar2(50) not null);

新建主键

alter table EMP
  add constraint PK_EMP primary key (EMPNO)

新建外键

alter table EMP
  add constraint FK_DEPTNO foreign key (DEPTNO)
  references DEPT (DEPTNO);

修改表(新增列)

alter table school add(address nvarchar2(50));

插入数据

insert into EMP (empno, ename, job, mgr, hiredate, sal, comm, deptno)
values (7369, 'SMITH', 'CLERK', 7902, to_date('17-12-1980', 'dd-mm-yyyy'), 800, null, 20);

修改数据

update school set address = '广州' where schno = 10;

删除数据

delete from AAA where mc='A'; 

删除表

drop table emp1;

查询所有列(性能低下)

select * from school;

查询指定列

select empno,ename,job,sal from emp;

查询不为空的数据(带空值null)

select empno,comm from emp where comm is not null;

给列取别名(提高列的可读性)

select empno as 员工编号,comm as 奖金 from emp;select empno 员工编号,comm 奖金 from emp;

连接操作符

select ename||'的工资是'||sal||'元' from emp;
----输出 张三的工资是500元

消除重复行

select distinct job from emp;

(字段名,表名不区分大小写 字段值区分大小写)

SQL语句与SQL*PLUS命令的区别:

SQL是关系型数据库的标准操作语言,而SQLPlus是一个客户端工具,除了执行标准的SQL外,还可以执行工具本身的一些命令,比如登录等。
SQL语句不可以缩写,而SQL
PLUS命令可以缩写。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值