mysql oracle 对比表_[035] mysql 与 oracle对比

oracle与mysql 的不同:

1.mysql开源免费,而oracle收费很高。

2. 数据的物理隔离,oracle是一个实例操作一个库,一个库分为多个表空间,表空间物理隔离。而mysql是一个实例操作多个库,每个库的数据物理隔离。

3.主键的管理:oracle使用序列,mysql没有序列,可使用自动增长。

4.字符串:oracle使用单引号,mysql单双引号都可以。

5.分页和top-n分析,oracle需要使用内建视图,mysql使用limit函数

6.事务处理:mysql自动提交,oracle不自动提交。

7.mysql修改列信息时,必须指定列名。

8.mysql定义列级约束时,无法指定约束名称,需要使用表级约束来指定。

9.mysql中,删除每个约束的语法格式都不同。注:尽量使用完成的语法,避免误将列信息删除。

10.mysql会为外键列自动添加索引,删除外键约束还需要删除相应的索引才能完全删除。索引名与约束名相同。

1. MySQL简介

(1) 什么是MySQL数据库?

答:开源免费的一款关系型数据库

(2) MySQL数据库的特点是什么?

答:开源 ,支持大型数据 可多系统运行 支持多语言 可定制

2. MySQL的安装与卸载

(1) MySQL提供了哪些版本?

答:社区版 企业版 集群版 高级集群版

(2) MySQL的卸载步骤是什么?

答:先关闭服务 在系统卸载 删除目录 删除注册表 删除服务

3. MySQL客户端工具

(1) MySQL客户端工具有哪些?

答:command line client navicat for mysql

4. MySQL与Oracle的区别

(1) MySQL与Oracle有哪些区别?

答:oracle 是基于表空间物理隔离 mysql 是基于数据库

Mysql是免费的 oracle是收费的

5. 创建数据库

(1) 在MySQL中创建数据库语句的语法结构是什么?

答:create database 数据库名 default character set utf8;

(2) 在MySQL中查看数据库的语句是什么?

答:show datas;

(3) 在MySQL中查看数据库编码的语句是什么?

答:select * from information_schema.schemata;

(4) 删除数据库的语句是什么?

答:drop database 数据库名;

1. 选择数据库

(1) 在MySQL中选择数据库的语句是什么?

答:use 数据库名

2. MySQL数据类型

(1) 在MySQL中有哪些数据类型?

答:整数 浮点 字符串 日期 二进制

(2) CHAR与VARCHAR有什么区别?

答:char是固定长度 varchar是可变长度 varchar的字符容量比char大

Char后面不能有空格

(3) VARCHAR与TEXT有什么区别?

答:text不能指定长度,索引作用不大 text不能有默认值 text添加索引需要指定字符个数 text字节比varchar+1

3. 创建表

(1) MySQL中创建表的语句语法格式是什么?

答:create table 表名 (列名及类型等);

(2) 查看当前数据库中的表的语句是什么?

答:show tables;

4. 删除表

(1) 在MySQL中删除表的语句是什么?

答:drop table 表名;

5. 在MySQL中删除表的语句是什么?

(1) 在MySQL中删除表的语句是什么?

答:

(2) 在MySQL中删除表的语句是什么?

(3) 在MySQL中向表中添加新列的语句是什么?

答:alter table 表名 add column 列名 类型 [约束];

(4) 在MySQL中删除表中的列的语句是什么?

答:alter table 表名 drop column 列名;

6. 创建表时指定约束

(1) MySQL中的约束类型有哪些?

答:主键约束 唯一 非空 外键

(2) 如何查询表中的约束信息?

答:show keys from 表名;

7. 修改表完成约束的添加与删除

(1) 为表添加主键约束的语句是什么?

答:alter table 表名 add constraint 约束名 primary key(列名);

(2) 删除主键约束的语句是什么?

答: alter table test03 drop primary key;

(3) 添加唯一约束的语句是什么?

答:alter table 表名 add constraint 约束名 unique(列名);

(4) 删除唯一约束的语句是什么?

答:alter table 表名 drop key 约束名 ;

(5) 添加外键约束的语句是什么?

答:alter table test03 add constraint te03_fk foreign key(id) references test01(id);

(6) 删除外键约束的语句是什么?

答: alter table test03 drop foreign key te03_fk;

8. 向表中添加数据

(1) 在MySQL中向表中添加数据的语句是什么?

答:insert into (列名...) values (数据....);

(2) 向departments表中添加一条数据,部门名称为market,工作地点ID为1。

答:insert into departments values(1,'market',1);

insert into departments (dept_name,location_id) values('market2',2);

9. MySQL的自动增长

(1) 在MySQL中对于自动增长类型有哪些要求?

答:一个表中只能有一个自增长,需要为主键列或者唯一约束列.

(2) 创建一个emp2表。包含id该列为主键,包含name,包含seq_num要求该列为具备唯一性约束,该列的值自动增长。

答: create table emp2(id int primary key,name varchar(20),seq_num int unique auto_increment);

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值