MySQL

本文深入探讨了Oracle数据库的收费特性,与MySQL的开源免费区别,包括数据类型、SQL查询差异,以及空字符串处理。同时涵盖了创建表、增删改查的基本操作和两者在约束条件上的不同。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1):区别:Oracle 数据库收费的;MySQL 开源的免费 Oracle 是大型数据库而 Mysql 是中小型数据库
(2):类型的区别
mysql: 1、mysql 没有 number、varchar2()类型;
2、mysql 可以声明自增长:auto_increment;
3、mysql 有 double,float 类型;
oracle:1、oracle 没有 double 类型、有 int 类型但多数会用 number 来代替 int;
2、oracle 不可以声明自增长:auto_increment,主键自带自增长;
3、oracle 小数只有 float 类型;
(3): sql 查询语句的区别
oracle sql 语句和 mysql sql 语句有一定的区别.
oracle 左连接,右连接可以使用(+)来实现.
Mysql 只能使用 left join ,right join 等关键字.
(4): 空字符串问题
Oracle 中空字符串‘ ’就是 null(也就是说,只有 null,没有空字符),而 MySQL 是区分 null 和‘ ’的。
SELECT 基本语法
select 去重 要查询的字段 from 表 (注意:表和字段可以取别名)
inner join 要连接的表 on 等值判断
where (具体的值,子查询语句)
Group By (通过什么字段来分组)
Having (过滤分组后的信息,条件和 where 是一样的,位置不同)
Order By… (通过什么字段排序) [升序(ASC) / 降序(DESC)]
Limit startIndex,pageSize 指定查询的记录从哪条到哪条
新增数据
insert into 表名(列 1,列 2…列 N) values(值 1,值 2…值 N);
修改表数据
update 表名 set 列 1 = 值 1,列 2 = 值 2…列 N = 值 Nwhere 过滤条件;第 4 页 共 5 页
删除数据库表的数据
delete from 表名 where 过滤条件
删除表
drop table 表名;–>删除表的数据与结构 delete from 表名;–>仅删除表的数据,可以回滚
rollback;truncate table 表名;–>仅删除表的数据,不可以回滚
创建数据库
CREATE DATABASE 数据库名
创建表
create table 表名(
列名 1 数据类型 约束条件,
列名 2 数据类型 约束条件,
列名 3 数据类型 约束条件
);
约束条件
1.unique 唯一的约束,该列的值不允许重复
2.not null 非空的约束,该列不允许为空
3.primary key 主键约束,包含了非空与唯一约束,每个表里,只有一个主键
4.check(条件) 检查约束,检查该列的值,是否满足条件
5.default 值 ,默认值约束,在插入数据时,如果没有给该列指定值,则读取默认值
6.references 表(列) ,外键约束,需要指向某个表的某一列,但被指向的列,数据类型要与之保持一直,且被指向的列必须为主键

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值