设为首页 加入收藏

TOP

Oracle day04 DML_事务_序列_视图_数据类型_DDL(一)
2019-09-17 18:49:40 】 浏览:76
Tags:Oracle day04 DML_ 事务 序列 视图 数据 类型 _DDL

DML
insert关键字
作用:往表中插入一条(多条)数据

语法1:元祖值式的插入
语法1: insert into tablename(column1,column2,...,columnN) values(value1,value2,...,valueN); 
      insert   into    表名      (列1      ,列2    ,...., 列N  ) values(值1  ,值2,.... , 值N)   

              如果往表中所有的列都添加数据时,表后面的字段可以不添加,直接写values

              insert   into    表名  values(值1  ,值2,.... , 值N)


语法2:查询结果式的插入
语法2: insert into tablename sub-query 

delete关键字
作用:从表中删除数据
语法: delete [from] tablename [where condition] 

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 时间戳,精确到微秒

DDL

1.create关键字作用:用于创建数据库对象(表、视图、序列等)

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

2.alert关键字
作用:用于修改数据库对象(表、视图、序列等)

语法:
    1) alter table tablename add(columnname dataType) 
    2) alter table tablename modify( columnname dataType) 
    3) alter table tablename drop [column] columnname 

3.drop关键字
作用:用于删除数据库对象(表、视图、序列等)

语法:
     drop table tablename 

 

使用_例子:

DML

--insert关键字

--作用:往表中插入一条(多条)记录

--元祖(tuple)值式的插入(一次插入一条记录)
--语法1: insert into tablename(column1,column2,...,columnN) values(val1,val2,...,valN) 
--例子:

insert into emp(empno,ename,sal,deptno) values(9527,'hua%an',100,40);

 


--如果往表中所有的列都添加数据时,表后面的字段可以不添加,直接写values

insert into emp values(8888,'xiaoqiang','aaa',9527,sysdate,0,null,40);

 


--查询结果式的插入
-

首页 上一页 1 2 3 下一页 尾页 1/3/3
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MySQL slow_log日志表出现非法字.. 下一篇oracle学习笔记(三) DCL 数据控..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目