MySQL和Oracle区别
(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过滤条件;
删除数据库表的数据
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 表(列) ,外键约束,需要指向某个表的某一列,但被指向的列,数据类型要与之保持一直,且被指向的列必须为主键