使用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语句不可以缩写,而SQLPLUS命令可以缩写。