DML语句、创建和管理表
insert语句基本语法: insert into table(column) values(values);
insert into dept
(deptno,dname,loc)
values(50,'development','detroit'); //当所有列都要插入数值时可不写第二行,直接按照顺序写第三行
update语句:
update dept set deptno=11 where loc='zjk';
delete语句:
delete (from) dept where deptno=11;
commit 提交
ROLLBACK 回滚
savepoint 使用savepoint语句在当前事务中产生一个标记,使用rollback to 回滚到那个标记
savepoint a;
rollback to a;
从一个表中拷贝一行:
insert into t_emp(empno,ename,sal,hiredate) 不用写values,列与列之间应对应
select empno,ename,sal,hiredate from emp where job='MANAGER';
创建和管理表:
create table emp
(id number(2),name varchar2(11),sal number(5)) ;
缺省选项: hiredate DATE DEFAULT SYSDATE

创建一个和emp一样的表:
create table emp1 as
select * from emp;
创建表,并将emp表按工资分成三个表
create table t_smallsal as
select ename, empno, sal from emp where 1=2;
create table t_middlelsal as
select ename, empno, sal from emp where 1=2;
create table t_largesal as
select ename, empno, sal from emp where 1=2;
insert all
when sal < 1200 then
into t_smallsal
when sal >=1200 and sal < 3000 then
into t_middlesal
else
into t_largesal
select ename, empno, sal
from emp;
update t_employee t
set t.sal = (select t1.sal from emp t1
where t1.empno = t.empno
and t.sal != t1.sal) 利用子查询更新数据
where t.deptno = 20;
ALTER TABLE命令 增加一列或更改一个现有列类型
eg : 增加一列
ALTER TABLE dept
ADD (id number(2));
eg: 更改一列
ALTER TABLE dept
MODIFY (ename varchar2(15));
eg: 删除一列
ALTER TABLE
DROP COLUMN job;
丢弃一个表: DROP TABLE dept;
更改一个表的名称: RENAME dept TO department;
截断一个表:truncate table department;
truncate 截断表 移除表中数据,释放存储空间 不可回退
drop 删除表 移除表中数据 ,可回退
COMMENT ON TABLE emp
IS 'Employee Information';
DML语句、创建和管理表的更多相关文章
- oracle中用SQL语句创建和管理表
表名和列名的命名规则: 必须以字母开头 必须在1-30个字符之间 只能包含A-Z,a-z,0-9,_,$,# 不能与用户定义的其它对象重名 不能使用ORACLE的保留字 创建前具备的条件: CREAT ...
- Oracle SQL Lesson (10) - 使用DDL语句创建和管理表
数据库对象TableViewSequenceIndexSynonym 对象名称最长30个字符,不能与当前用户下其他对象重名.create table "select" as sel ...
- Oracle02——oracle分页、子查询、集合运算、处理数据、创建和管理表和其他数据库对象
作者: kent鹏 转载请注明出处: http://www.cnblogs.com/xieyupeng/p/7289451.html --oracle分页(Pageing Query) select ...
- Oracle_创建和管理表
创建和管理表 常见的数据库对象 Oracle 数据库中的表 查询数据字典 命名规则 CREATE TABLE 语句 数据类型 使用子查询创建表 ALTER TABLE 语句 删除表 清空表 改变对象的 ...
- SQL Server语句创建数据库和表——并设置主外键关系
简单的创建数据库的 SQL 语句: use master go if exists(select * from sysdatabases where name='Test') begin select ...
- Oracle——创建和管理表
一.常见的数据库对象 对象 描述 表 基本的数据存储集合,由行和列组成 视图 从表中抽出的逻辑上相关的数据集合 序列 提供有规律的数值 索引 提高查询的效率 同以词 给对象起别名 二.Oracle 数 ...
- Oracle系列十 创建和管理表
常见的数据库对象 Oracle 数据库中的表 用户定义的表: 用户自己创建并维护的一组表 包含了用户所需的信息 如:SELECT * FROM user_tables;查看用户创建的表 数据字典: 由 ...
- 创建和管理表【weber出品必属精品】
创建表 必须有 : 1. CREATE TABLE 的权限 SQL> conn /as sysdba 已连接. SQL> create user test default tablespa ...
- oracle 10g 学习之创建和管理表(7)
目标 通过本章学习,您将可以: l 描述主要的数据库对象. l 创建表. l 描述各种数据类型. l 修改表的定义. l 删除,重命名和清空表. 常见的数据库对象 表.视图.序列.索引.同义 ...
随机推荐
- C/C++中的回调函数
在理解“回调函数”之前,首先讨论下函数指针的概念. 函数指针 (1)概念:指针是一个变量,是用来指向内存地址的.一个程序运行时,所有和运行相关的物件都是需要加载到内存中,这就决定了程序运行时的任何物件 ...
- Linux清屏命令
1:clear 2:Ctrl+L 3:printf "\033c" 4:ALT+F8 By KillerLegend Ref:http://www.coolcoder.in/201 ...
- bzoj千题计划167:bzoj3527: [Zjoi2014]力
http://www.lydsy.com/JudgeOnline/problem.php?id=3527 给出n个数qi,给出Fj的定义如下: 令Ei=Fi/qi,求Ei. 以n=4为例: ...
- SVN启停脚本
说明:特别注意红色部分,外部$1传入Msg函数时失效,故特此读取一遍再传入!执行时要给脚本加执行权限!#chmod 755 /scripts/svn [root@kazihuo /scripts]# ...
- [NOIP2015提高&洛谷P2678]跳石头 题解(二分答案)
[NOIP2015提高&洛谷P2678]跳石头 Description 这项比赛将在一条笔直的河道中进行,河道中分布着一些巨大岩石.组委会已经选择好了两块岩石作为比赛起点和终点.在起点和终点之 ...
- Java:数值-字符串转换(String转Double)
String ss = "3.141592653"; double value = Double.valueOf(ss.toString());
- Tetrahedron(Codeforces Round #113 (Div. 2) + 打表找规律 + dp计数)
题目链接: https://codeforces.com/contest/166/problem/E 题目: 题意: 给你一个三菱锥,初始时你在D点,然后你每次可以往相邻的顶点移动,问你第n步回到D点 ...
- Python练习-面向过程编程-模拟Grep命令
其实这个面向过程编写程序,是编写程序的基础,所以一定要好好掌握 此程序涉及知识点:装饰器,生成器,协程器应用 # 编辑者:闫龙 import os Distinct = [] #定义一个列表用于判断重 ...
- Linux基础-软硬连接Block概念
建立/etc/passwd的软连接文件,放在/tmp目录下 使用文件名方式建立的软连接可以跨分区,删除目标文件后,软连接文件失效 建立/etc/passwd的硬链接文件,放在/boot下,如果不成功, ...
- 20155303 实验二 Java面向对象程序设计
20155303 实验二 Java面向对象程序设计 目录 一.单元测试和TDD 任务一:实现百分制成绩转成"优.良.中.及格.不及格"五级制成绩的功能 任务二:以TDD的方式研究学 ...