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) 按照升序或者降序进行排列
---分组函数 (单行函数) 过滤条件 多表连接 子查询
数据库管理系统是一种可以访问数据库中数据的计算机程序。
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) 按照升序或者降序进行排列
---分组函数 (单行函数) 过滤条件 多表连接 子查询