Oracle 基本操作之sql语句

SQL支持如下类别的命令:

  数据定义语言:create(创建)alter(更改)drop(删除)truncate(截断)命令。

  数据操纵语言:insert(插入)select(选择)delete(删除)update(更新)命令。

  事务控制语言:commit(提交)savepoint(保存点)rollback(回滚)命令。

  数据控制语言:grant(授予)revoke(回收)命令。

 

1. 增加语句

语法

A. insert into 表(列名) values (值)

emp:

insert into users(id,u_name,u_pwd) values(10,'张三','123456')  //当插入值与列名不对应时需要在表名后面指出是哪几个列的值

insert into users values(10,'张三','123456')  //在插入值与列数能对应上时不需要写列名

B. insert into 表名 select 列名 from 表名

emp:

insert into new_user select u_name,u_pwd from users

C. insert when 条件 then into 表名(列名) values (值) .. else .. select 列 from 表

emp:

INSERT
WHEN (deptno=10) THEN
INTO emp_10 (empno,ename,job,mgr,sal,deptno)
VALUES (empno,ename,job,mgr,sal,deptno)
WHEN (deptno=20) THEN
INTO emp_20 (empno,ename,job,mgr,sal,deptno)
VALUES (empno,ename,job,mgr,sal,deptno)
WHEN (deptno=30) THEN
INTO emp_30 (empno,ename,job,mgr,sal,deptno)
VALUES (empno,ename,job,mgr,sal,deptno)
ELSE
INTO leftover (empno,ename,job,mgr,sal,deptno)
VALUES (empno,ename,job,mgr,sal,deptno)
SELECT * FROM emp;

 

后面还有许多语法,上面为常用的

 

2. 删除语句

语法

 delete from 表名 where 条件

emp:

delete from users where u_name='张三'

 

3. 修改语句

语法

update 表名 set 列名=值 where 条件

emp:

update users set u_name = '李四' where u_name = '张三'

 

4. 查询语句

select 列名 from  表名 where 条件

emp:

select * from users

 


 

你可能感兴趣的:(oracle)