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‘;

时间: 2024-10-12 09:57:10

DML语句、创建和管理表的相关文章

SQL 基础之DDL语句创建和管理表(十四)

数据库对象 Object 描述 表 基本的数据存储集合,由行和列组成 View 从一张表或多张表中抽出的 逻辑上相关的数据集合 序列 生成规律的数值 index 索引 提高查询性能 Synonym 别名 给对象起的别名 表名和列名注意事项: 必须以字母开头 必须在 1–30 个字符之间 必须只能包含 A–Z, a–z, 0–9, _, $, 和 # 必须不能和用户定义的其他对象重名 必须不能是Oracle的保留字 CREATE TABLE  语句 必须具有: – CREATE TABLE 权限

oracle中用SQL语句创建和管理表

表名和列名的命名规则: 必须以字母开头 必须在1-30个字符之间 只能包含A-Z,a-z,0-9,_,$,# 不能与用户定义的其它对象重名 不能使用ORACLE的保留字 创建前具备的条件: CREATE TABLE权限 建表时必须指定: 表名 列名,列的数据类型,最大长度 数据类型: varchar2(size) 变长字符型(最大长为4000字符) char(size)  定长字符型(最大2000字符) number(p,s)  数值型 date   日期型 long   变长大字符型(最大2G

DDL语句创建和管理表

1.create table 1.1name  type  default value create table test3 ( tid number, tname varchar2(20), hiredate date default sysdate ) 1.2数据类型:行地址rowid,为字符串相当于指针,指向数据文件的位置(.dbf)

oracle sql 基础(四):数据定义语言(创建和管理表、视图)

数据定义语言 (Data Definition Language, DDL) 是SQL语言集中负责数据结构定义与数据库对象定义的语言,由CREATE.ALTER与DROP三个语法所组成.数据库对象包括表.视图.索引.同义词.序列等(TABLE/VIEW/INDEX/SYN/SEQUENCE).我们先对创建和管理表和视图进行一个介绍. 一.创建和管理表 数据表是数据库中一个非常重要的对象,是其他对象的基础.可分为用户表和数据字典两类. 1.创建表(CREATE TABLE) CREATE TABL

Greenplum+Hadoop学习笔记-14-定义数据库对象之创建与管理表

6.4.创建与管理表 6.4.1.创建表 通过查询CREATETABLE命令帮助如下所示: Command:     CREATE TABLE Description: define a new table Syntax: CREATE [[GLOBAL | LOCAL] {TEMPORARY | TEMP}] TABLE table_name (     -->指定表类型:全局|本地临时 [ { column_name data_type [ DEFAULT default_expr ]   

Greenplum+Hadoop学习笔记-14-定义数据库对象之创建与管理表空间

6.2.创建与管理表空间 表空间建立在文件空间之上,文件空间建立在一系列文件系统之上.关于gpfilespace的所有说明如下所示: [[email protected] gpfs]$ gpfilespace --help COMMAND NAME: gpfilespace Creates a filespace using a configuration file that defines per-segment file system locations. Filespaces descri

ORACLE 第7节 创建和管理表

?用户定义的表: –用户自己创建并维护的一组表 –包含了用户所需的信息 如:SELECT * FROM user_tables;查看用户创建的表 CREATE TABLE 语句 ?必须具备: –CREATE TABLE权限 –存储空间 CREATE TABLE [schema.]table       (column datatype[DEFAULT expr][,...]); ?必须指定: –表名 –列名,数据类型,尺寸 CREATE TABLE dept(deptno<span style=

Oracle学习(9):创建和管理表

创建和管理表 表名和列名命名规则 必须以字母开头 必须在1–30 个字符之间 必须只能包含A–Z, a–z, 0–9, _, $, 和# 必须不能和用户定义的其他对象重名 必须不能是Oracle 的保留字 Oracle默认存储是都存为大写 数据库名只能是1~8位,datalink可以是128位,和其他一些特殊字符 CREATE TABLE语句 必须具备: ?CREATETABLE权限 ?存储空间 必须指定: ?表名 ?列名, 数据类型, 数据类型的大小 创建表的列的值的数据类型 SQL> cre

创建和管理表【weber出品必属精品】

创建表 必须有 : 1. CREATE TABLE 的权限 SQL> conn /as sysdba 已连接. SQL> create user test default tablespace users identified by a; 用户已创建. SQL> conn test/a ERROR: ORA-01045: user TEST lacks CREATE SESSION privilege; logon denied 警告: 您不再连接到 ORACLE. SQL> co