美文网首页
SQL的序列,事务,DDL和DML

SQL的序列,事务,DDL和DML

作者: 吃西瓜的的小青年 | 来源:发表于2019-04-19 20:04 被阅读0次

1.DML

insert关键字

作用:往表中插入一条(多条)数据

语法1:元祖值式的插入

语法1:insert into tablename(column1,column2,...,columnN) values(value1,value2,...,valueN);

demo:insert into表( 列1,列2.......列n )values(列1,列2.......列n)

insert into emp values(9577,'aji','ANALYST',7802,SYSDATE,4999,800,10);

语法2:查询结果式的插入

语法2:insert into tablename sub-query

Demo:  insert into emp_temp (select * from emp where deptno = 20)

delete关键字(如果删除全部内容,还会保留空表,注意区分DDL的drop(看下面的DDL))

作用:从表中删除数据

语法:delete [from] tablename [where condition]

Demo:

select *from emp;

delete emp where ename='AJISS';

update关键字

作用:更新表中的数据

语法:update tablename set column1=value1,column2=value2,...,columnN=valueN [where condition]

事务

事务(Transaction)是一个操作序列。这些操作要么都做,要么都不做,是一个不可分割的工作单位,是数据库环境中的逻辑工作单位。

目的:保证数据库的完整性

特点:事务不能嵌套

如何开启事务:

一个DML语句(insert、delete、update)的执行

如何关闭事务:

1.显示的调用commit或rollback

2.当执行DDL(Create、Alter、Drop)语句事务自动提交

3.用户正常断开连接时,事务自动提交。

4.系统崩溃或断电时事务自动回滚

序列

一、概念:

序列(sequence):oracle专有的专有对象

二、作用:

产生一个自动递增的数列

三、创建一个序列:

create sequence seq_name

increment by 1//增加多少变量

start with 1//从哪开始

四、使用序列:

序列名.nextval

序列名.currval

一、定义:

视图(view):一种不占用物理空间的虚表

二、作用:

将一些查询复杂的SQL语句变为视图,便于查询

三、语法:

create [or replace] view v$_name

as sub-query

[with read only]

四、需要注意的点:

1.视图也可以从视图中产生

2.我们把用于产生视图的表称之为基表

3.我们对视图进行数据修改就是对基表进行数据修改,反之亦然

4.不能对多张表的数据,通过视图进行修改。

五、使用视图需要注意

1.一般来讲,只有重复出现非常多次的SQL语句,才会创建视图

2.数据库迁移,视图也得随之迁移,否则在新数据中是不能用的

3.创建视图时,尽量不要带or replace(这样容易别人被替换)

数据类型分类:

1.number(x,y)数字类型,x表示最大长度,y表示精度

2.varchar2(x)可变字符串,x表示最大长度

3.char(x)定长字符串,x表示最大长度

4.long长字符串,最大2G

5.Date,日期(年月日时分秒)

6.TIMESTAMP时间戳,精确到微秒

要掌握oracle数据类型,在java中的对应数据类型

https://www.cnblogs.com/softidea/p/7101091.html

DDL

1.create关键字

作用:用于创建数据库对象(表、视图、序列等)

语法:create table tablename(column1 dataType, column2 dataType,...,columnN dataType)

语法2:create table tablename as subquery

2.alter关键字

作用:用于修改数据库对象(表、视图、序列等)

语法:

1)alter table tablename add(columnname dataType)

2)alter table tablename modify( columnname dataType)

3)alter table tablename drop [column] columnname

3.drop关键字(连表都删除了,不同于delete)

作用:用于删除数据库对象(表、视图、序列等)

语法:

drop table tablename

相关文章

  • SQL的序列,事务,DDL和DML

    1.DML insert关键字 作用:往表中插入一条(多条)数据 语法1:元祖值式的插入 语法1:insert i...

  • SQL DML 和 DDL 查询和更新指令构成了 SQL 的 DML 部分: SQL 的数据定义语言 (DDL) ...

  • sql语法

    SQL DML 和 DDL 数据操作语言 (DML) 和 数据定义语言 (DDL)。SQL (结构化查询语言)是用...

  • 重新学sql 基础语法笔记 (其实大部分都是co的)

    SQL DML 和 DDL 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言 (DDL)。...

  • 第3章《SQL》- 笔记

    SQL包括以下几部分 数据定义语言(DDL)数据操纵语言(DML)完整性视图定义事务控制嵌入式SQL和动态SQL授...

  • SQL

    SQL 语句 SQL DML 和 DDL 可以把 SQL 分为两个部分:数据操作语言 (DML) 和 数据定义语言...

  • DML,事务,序列,视图,DDL

    DML insert关键字 作用:往表中插入一条(多条)数据 语法1:元祖值式的插入 语法1:insert int...

  • oracle基础 -- 五种语句

    SQL分为: -- 数据定义语句(DDL)-- 数据操纵语句(DML)-- 事务控制语句(TCL)-- 数据查询语...

  • sql场景记忆

    1.常见的ddl,dql,dml联合场景 ddl:对于表结构的管理sql语句dql:常见的sql查询语句dml:常...

  • 2020-11-14 MySQL基础xiao知识

    SQL命令 SQL命令分可以分为四组:DDL、DML、DCL和TCL。四组中包含的命令分别如下 DDL DDL是数...

网友评论

      本文标题:SQL的序列,事务,DDL和DML

      本文链接:https://www.haomeiwen.com/subject/ouncgqtx.html