DDL

1.SQL分为5大类:
DDL:数据定义语言
DCL:数据控制语言
DML:数据操纵语言
DTL:数据事务语言
DQL:数据查询语言

2.DDL(data definition language):create,drop,alter,rename to

创建表格分为两个步骤:
a.定义列和数据类型
b.添加约束

数据类型:
1.数字类型,可以做所有的数学运算
number
number(4)代表整数,最大能存9999
number(7,2)代表double类型,整数长度为5,小数位2

2.字符型,可以做拼接运算
char(20) 定长
varchar2(20) 不定长,表示字符窜最长是20
注意:字符串在数据库中用''

3.日期类型,可以做加减运算
Date 年月日时分秒
Time 时分秒
Timestamp 年月日时分秒,还有小时位,如1.2秒

4.大数据类型
clob character large object 大字符型对象,最大可存4G
blob binary large object 大二进制对象,最大可存4G
注意:大数据类型不支持查看结果

约束(constraint)
作用:约束表格中是数据,相对于数据类型而言,用来进一步限定表中的数据,使得添加到表中的数据都是合法有效的,符合业务需求的数据,不会出现无效数据

3.Oracle中的5种约束类型
primary key PK 含义:主键约束,非空唯一(表中最多只能含有一个主键约束)
not null NN 含义:非空
unique UK 含义:唯一
check CK 含义:自定义约束(往往用来定义业务的约束,如分数不能为负)
foreign key FK 含义:外键约束(表示此列的值是引用自己的或其他表的主键)
注意:能够被外键所引用的列,其本身也必须是主键约束或唯一性约束

4.创建表格的第一种方法:
语法:
create table 表名(
列名 数据类型(默认值) 约束,
列名 数据类型(默认值) 约束,
列名 数据类型(默认值) 约束
);

例:
--创建用户表(无约束)
create table tbl_user(
id number(6),
name varchar2(25),
password varchar2(25)
);

注意:在创建表格时,如果不定义约束的名字,则数据库会给约束提供默认名字,并且把这些内容存储到数据库字典中

添加约束名的语法:
constraint 约束名 约束类型;
约束名的命名规范:
表名_列名_约束类型缩写;

--创建用户表(有约束)

DML(insert,update,delete)

1.插入数据
insert into 表名(列,列...)values(值,值...)
//当插入的数据与表格一一对应时,列可以省略
insert into 表名 values(值,值...)

例如:--给tbl_user表中添加一条记录
insert into tbl_user values (22,'刘强东','123456');

2.更新数据
update 表名 set 列=新值 where 条件;

例如:--修改tbl_user表中第二行记录的用户名
update tbl_user username = '章泽天' where id = 2;

注意:修改操作千万要注意条件!!!

3.删除数据
delete 表名 where 条件

例如:删除用户表格第三行
delete tbl_user where id = 4;

--删除用户表格第三行的密码

注意:此处不能违反约束

--------------------------------------------
DML语句和DDL语句的差别
1.DML语句不会自动提交,也就是说当运行完DML语句后,数据库中真实的数据还没有发生变化,当前自己事务中看到的仅仅是内存中的情况,所以此时,另外一个事务是无法看到修改结果的。
如果要把修改后的结果同步到数据库中,则必须手动使用如下命令:
--提交数据,把内存中的数据提交同步到数据库中
commit;

即:一个事务无法读取到另一个事务还没有提交的数据!!!

注意:plsql中默认情况下DML 语句会自动提交

--回滚操作,撤销还没有提交的操作
rollback 回滚点名字;

--设置回滚点【不需要掌握】
savepoint 回滚点名字

2.DDL语句是自动提交的

DML DDL的更多相关文章

  1. RDBMS DML DDL

    RDBMS RDBMS 指的是关系型数据库管理系统. RDBMS 是 SQL 的基础,同样也是所有现代数据库系统的基础,比如 MS SQL Server, IBM DB2, Oracle, MySQL ...

  2. SQL语句 DML,DDL,DCL

    数据控制语言(DCL)是用来设置或者更改数据库用户或角色权限的语句,这些语句包括GRANT.DENY.REVOKE等语句,在默认状态下,只有 sysadmin.dbcreator.db_owner或d ...

  3. SQLite中DML DDL DML命令的区别[转]

    总体解释: DML(data manipulation language):       它们是SELECT.UPDATE.INSERT.DELETE,就象它的名字一样,这4条命令是用来对数据库里的数 ...

  4. PLSQL_PLSQL中DML/DDL/DCL的概念和区分(概念)

    2014-06-20 Created By BaoXinjian

  5. DML,DDL,DCL,DQL的区别

      DML 英文缩写 DML = Data Manipulation Language,数据操纵语言,命令使用户能够查询数据库以及操作已有数据库中的数据的计算机语言.具体是指是UPDATE更新.INS ...

  6. SQL语句 DML,DDL,DCL(转载)

    数据控制语言(DCL)是用来设置或者更改数据库用户或角色权限的语句,这些语句包括GRANT.DENY.REVOKE等语句,在默认状态下,只有 sysadmin.dbcreator.db_owner或d ...

  7. mysql DML DDL DCL

    DML(data manipulation language):  它们是SELECT.UPDATE.INSERT.DELETE,就象它的名字一样,这4条命令是用来对数据库里的数据进行操作的语言  D ...

  8. 【mysql】数据库中的DML DDL DCL TCL 及 Online DDL

    DDL(data definition language) : 数据库定义语言 用来定义创建操作表的时候用到的一些sql命令,比如CREATE.ALTER.DROP等等. DML(data manip ...

  9. SQL语言分类DQL,DML,DDL,DCL,DTL

    SQL语言共分为五大类: 数据查询语言DQL 数据操纵语言DML 数据定义语言DDL 数据控制语言DCL 数据事物语言DTL DQL 数据查询语言DQL基本结构是由SELECT子句,FROM子句,WH ...

随机推荐

  1. 如何调用别人提供的API?

    1:一般使用聚合数据提供的API: 百度聚合数据,进入: 2:一般是有用户名的直接登录,没有用户名的先进行注册.在搜索框中输入你想查找的API方面的关键字:例如:有关健康的 点开任意一个,你将会看到: ...

  2. 百度 echarts

    插件地址:http://echarts.baidu.com/index.html ECharts 特性 特性 丰富的可视化类型 多种数据格式无需转换直接使用 千万数据的前端展现 移动端优化 多渲染方案 ...

  3. vue通过代理实现跨域

    http://www.cnblogs.com/wangyongcun/p/7665687.html

  4. Linux_(1)基本命令(上)

    一.基本命令1.我是谁 whoami --who am i2.谁在线 who w3.显示当前路径(定位) pwd4.切换目录 cd ~返回主目录 cd ..返回上一级目录5.查看某个目录中的子目录和文 ...

  5. Android开发之使用GridView+仿微信图片上传功能(附源代码)

    前言:如果转载文章请声明转载自:https://i.cnblogs.com/EditPosts.aspx?postid=7419021  .另外针对有些网站转载本人的文章结果源码链接不对的问题,本人在 ...

  6. Windows下war包部署到Linux下Tomcat出现的问题

    最近,将Windows下开发的war包部署到Linux下的Tomcat时报了一个错误:tomcat error in opening zip file.按理说,如果正常,当把war包复制到webapp ...

  7. HDOJ2586 How far away ?

    一道LCA模板 原题链接 \(LCA\)模板题,不解释. 倍增版 #include<cstdio> #include<cmath> #include<cstring> ...

  8. 10个办法让设计小白迅速get海报设计要点!

    对于设计师而言,海报和宣传单的设计,几乎是每一个设计师的必修课.如今网页上的 Banner.宣传和促销的数字海报,大多脱胎于我们所熟知的海报设计. 对于推销产品.连接客户,海报始终是一种最为有趣和实用 ...

  9. Spring IOC(八)bean 的创建

    Spring IOC(八)bean 的创建 Spring 系列目录(https://www.cnblogs.com/binarylei/p/10198698.html) 参考: 每天用心记录一点点.内 ...

  10. android DatagramSocket send 发送数据出错

    安卓4.0以后好像不能在主线程里面使用 socket 所以不管是发送数据还是接收数据需要新开一个了线程: 以下代码是我点击发送是代码: new Thread(new Runnable() { @Ove ...