SQL中的DML DDL DCL的区别

 DBMS - 数据库管理系统(Database Management System )
数据库管理系统是一种可以访问数据库中数据的计算机程序。
DBMS 使我们有能力在数据库中提取、修改或者存贮信息。
不同的 DBMS 提供不同的函数供查询、提交以及修改数据。


 RDBMS - 关系数据库管理系统(Relational Database Management System )
关系数据库管理系统 (RDBMS) 也是一种数据库管理系统,其数据库是根据数据间的关系来组织和访问数据的。
RDBMS 是 SQL 的基础,也是所有现代数据库系统诸如 Oracle 、SQL Server 、IBM DB2 、Sybase 、MySQL 以及 Microsoft Access 的基础


1、数据库对象:表、视图(view)、序列(sequece)、索引(index)、同义词(synonym)


2、sql:   DML   DDL


DDL的概述:
               DDL(Data Definition Language 数据定义语言)用于操作对象和对象的属性,这种对象包括数据库本身,以及数据库对象,像:表、视图等等,DDL对这些对象和属性的管理和定义具体表现在Create、Drop和Alter上。特别注意:DDL操作的“对象”的概念,”对象“包括对象及对象的属性,而且对象最小也比记录大个层次。以表举例:Create创建数据表,Alter可以更改该表的字段,Drop可以删除这个表,从这里我们可以看到,DDL所站的高度,他不会对具体的数据进行操作。


DML的概述:
               DML(Data Manipulation Language 数据操控语言)用于操作数据库对象中包含的数据,也就是说操作的单位是记录。


DCL的概述
                DCL(Data Control Language 数据控制语句)的操作是数据库对象的权限,这些操作的确定使数据更加的安全。


3、创建和管理表(DDL)
--1.1)创建表
create table news (
id  number(10)
news_name varchar2(15)
news_date date
news_author varchar(20)
)
--1.2)("依托于已经存在的表")
create table news
as
select news_id  id, news_name  name, news_date  date ,news_author author
from notify
--where   1=2;


2)修改表
--2.1添加一列
alter  table  news
add(release_status varchar(2))
--2.2修改一列
alert  table  news
modify(news_name varchar2(15)  default  100)
--2.3重命名一个列
alert  table  news
rename  column  release_status  to status;
--2.4删除一个列
alert  table  news
drop column news_date;


3)清空表(--delete  from news 是可以回滚的)
truncate  table  news;


4)删除表
drop  table  news;


5)重命名表
rename  news  top  notify;




4、数据管理(DDL:  INSERT    DELETE   UPDATE  SELECT  可以回滚)(重要)
(DCL:commit   rollback  savepoint)


     1)添加数据
 insert  into  news
 values(,,,,,,,)    (字符串和时间类型的要家还是那个单引号)


 insert  into  news  (id , news_name , news_date , release_status )
 values(,,,,,,,,,)   (同上)


 insert   into  news
 select        from  notify;


 2)删除数据
 delete  from news
 where............;


 3)修改数据
 updtae  news
 set  news_name = news_name+1000
 where............;


 4)查询数据
 select .......
 from  news
 where .......
 group  by .....                                            分组排列
 having......
 order   by........desc(asc)                  按照升序或者降序进行排列
 ---分组函数    (单行函数)          过滤条件            多表连接             子查询
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值