个人学习运维对数据库基础知识点总结(适合新人观看)

       一、什么是关系型数据库?
       什么是关系型?
什么是关系?
关系就是二维表,有行有列的,行称为记录,列称为字段。
关系型是表与表之间产生联系的一种数据组织。
关系数据库,是建立在关系模型基础上的 数据库 ,借助于集合代数等数学概念和方法来处理数据处理库中的 数据
二、主流的关系型数据库:
oracle,mysql,sql server(mssql),DB2,MariaDB
阿里 :x-DS
        
三、非关系型数据库(not only sql)
nosql数据库:radis(键值对 ),MongoDB

四、什么是sql

1、SQL结构化查询语言,专门用于关系型数据库的一种语言。

2、ORACLE分类:DDL,DML,DQL,TPL,DCL

        MYSQL分类: DDL,DML,DCL

五、表空间

什么是表空间(学习知识点:如何创建,修改,删除)

表空间实际上是数据库上的逻辑存储结构,可以把表空间理解为在数据中开辟一个空间,用于存放我们数据库的对象,一个数据库可以由多个表空间构成

表空间的分类:

1、永久表空间:存储数据库中需要永久化存储的对象,比如二维表,视图,存储过程

2、临时表空间:存储数据库的中间执行过程

3、UNDO表空间:保存数据修改前的副本

如何创建表空间:

创建永久表空间语法: create tablespace tablespace_name datafile 'filename.dbf' size xx;

创建临时表空语法:     create temporary tablespace tablespace_name tempfile 'filename.dbf' size xx;

如何查看表空间数据文件的位置

select file_name from dba_data_files where tablespace_name='永久表空间名';

sleect file_name from dab_temp_files where tablespace_name='临时表空间名';

修改表空间

1、修改表空间的联机、脱机状态

alter tablespace tablespace_name online|offline

2、修改表空间的只读或读写状态

alter tablespace tablespace_name readonly|read writewrite

温馨提示:修改表空间表空间一定是联机状态

3、添加数据文件

alter tablesapce tablespace_name add datafile ‘filename.dbf';

4、删除数据文件

alter tablespace tablespace_name drop datafile ‘filename.dbf’;

温馨提示:不能删除第一个数据文件,如果删除执行删除时会报错

删除表空间

drop tablespace 表空间名 [including contest and datafiles];

注意:

including contest and datafiles 将表空间的数据文件一并删除

六、用户(了解如何创建、如何修改、如何删除oracle和mysql两个)

什么是用户?

oracle用户:

分类:

1、系统用户:sys,system,sysman,scott

2、自定义用户:

如何创建用户:

语法:create user username identified by password [default tablespace tablespace_name temporary tablespace tablespace_name]

修改(alter user)

修改默认的表空间和临时表空间

alter user username default | temporary tablespace tablespace_name;

修改密码:

alter user username identified by 新密码

锁定用户

alter user username account lock;

解锁用户

alter user username account unlock;

删除用户

drop user username casacde;

注意:有cascade 将用户下创建的所有的都删除

七、权限

角色:一组权限的集合

角色分类:

1、connect : 连接角色 (注要用于sqlplus的连接)

2、resource:资源角色,拥有数据库实体的操作,不能有数据库结构的操作

3、dba :数据库管理员,拥有多数据库的所有权限

创建角色

create role rolename;

删除角色

drop role rolename;

权限:

权限分类:

1、系统权限:

2、对象权限:(实体权限)

insert、update、delete

授权

语法:grant 权限|角色 to 角色|用户|public

撤销权限

语法:revoke 权限|角色 from 角色|用户|public

MYSQL:

用dos管理员窗口连接mysql

语法:

mysql -h:服务器名或ip地址 -P3306 -u用户名 -p密码

mysql数据库(database)

常用命令:

显示所有数据库

show database;

查看当前服务器的版本

select version();

查看当前系统时间

select now();

查看当前用户

select user();

mysql如何创建数据库,

create database [if not exists] db_name [default character set 字符集];

查看创建数据库的详细信息

show create database db_name;

修改数据库:(只能修改数据库的字符集)

alter database db_name default set 字符集;

删除数据库

drop database [ if exits] db_name;

八、oracle与my的数据类型的区别;

oracle 数据类型:

数值型:number[p[,s]]
字符型:
char :定长的字符串
varchar2:可变长度的字符串
时间日期型:
date:日期
timestamp:时间戳
大对象型
clob:字符大对象;
blob:二进制大对象,图片,视频,音频....

Mysql数据类型:

数值型:
整数型 tinyint 1
smallint 2
int 4
bigint 8
浮点型:(计算机中是近似存储)
float : 单精度
double :双精度
decimal:精确存储
字符型:
char
varchar
nchar
nvarchar
enum(exp1,exp2......)
set(exp1,exp2.......)
时间日期型:
year 2018
date 2018-03-12
time 14:53:30
datetime 2018-03-12 14:53:30
timestamp
二进制型
bit:0或1方式存储
blob:图片,音频,视频,....
文本类型:mysql独有的
text:
longtext:
    九oracle与mysql对表的操作区别

oracle:

alter table
alter table tb_name add|modify|drop|rename...
add:添加字段
语法:
alter table tb_name add 新字段名 数据类型
向学生信息表中添加tel字段
alter table student add tel number(11,0);
modify:修改字段的属性
语法:
alter table tb_name modify 字段名 新数据类型
修改tel 字段的数据类型为varchar2(11);
alter table student modify tel varchar2(11);
rename:修改字段的名称
alter table student rename column 旧字段名 to 新字段名
修改student中的sex字段名为gender
alter table student rename column sex to gender;
drop:删除字段
删除student中的tel字段
alter table student drop column tel;
重命名表
rename tb_name to new tb_name;
rename student to stu_info;
删除表(drop table)
drop table tb_name;

mysql:

alter table tb_name modify|add|change|drop...
对数据的操作
DML:
insert:插入数据
insert into tb_name [(字段清单)] values(对应清单的值)
例子:
insert into student (sid,name)values(1,‘张三’);
insert into student(sid,sex,address,name)VALUES
(2,'男','江西南昌','李四');
insert into student values(3,'王五','女','湖北武汉');
insert into tb_name1 [ (字段清单) ] select 字段1,字段2,....from tb_name2;

由于工作忙,暂时更新这里,新人第一次写还请各位大佬多多指教

















你可能感兴趣的:(个人学习运维对数据库基础知识点总结(适合新人观看))