四、什么是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;由于工作忙,暂时更新这里,新人第一次写还请各位大佬多多指教
更多推荐
个人学习运维对数据库基础知识点总结(适合新人观看)
发布评论