美文网首页
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

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