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);