数据类型

  • 数值类型
    • 整数类型
      • smallint, 2 字节
      • int, 4 字节
      • Integer, int 的同义词
      • bigint, 8 字节
    • 浮点数
      • float, 4 字节
      • double, 8 字节
  • 字符类型
    • char, 不可变长度
    • varchar, 可变长度
    • 等同于oracle中的char与varchar2区别
    • char的存储效率高于varchar(varchar2)
    • char是开辟指定大小的内存空间,varchar(varchar2)是根据数据大小来开辟空间的大小
  • 日期时间类型
    • date, yyyy-mm-dd(同oracle书写格式不一样)
    • datetime, yyyy-mm-dd hh:mi:ss
    • time, hh:mi:ss
    • timestamp, 更精确的时间
    • year, yyyy
  • 其他类型
    • blob, 存放二进制文件
    • text, 存放大量文本信息

SQL语句上的区别

  • 关于delete
    • Oracle 中的语法是 delete [from], from 可以省略, 但是MySQL 中, 不能省略 from
  • 关于外连接
    • MySQL 中不能使用(+)符号, 所以在外连接时, 应该使用SQL99 的语法.
  • 分页查询
    • MySQL 分页需要使用 limit 关键字, limit 后需要跟两个数字, 第一个数字表示查询的起始位置, 第二个数字表示查询的记录数. limit 要写在 order by 之后.
    • 当前页数, page 每页显示的记录数, size
    • select * from clazz limit (page-1)*size, size;

其他区别

  • MySQL中没有序列 通过auto_increment递增
  • MySQL不支持检查约束(check),其他约束一样