7.Mysql与Oracle的区别

这篇文章就从小的方面主要是语法进行细说,大的方面,自己也不是太清楚,毕竟还是个小白

1.字段类型

mysql字段类型

数值类型

整数类型 
smallint, 2字节
int, 4字节 可以指定长度如 int(10)
Integer,  和int相同 不加长度默认int(11)
bigint,  8字节

浮点数类型
float, 4字节
double 8字节
字符类型
varchar(长度) 动态分配存储长度
char(长度)  固定长度

日期类型
date:  yyyy-mm-dd
datetime: yyyy-MM-dd hh:mm:ss  8个字节
timestamp: 自动计算时区的datetime  4个字节
time: hh:mm:ss
year: yyyy

其他类型
text:字符大对象
blob:字节大对象

2.mysql中没有序列但是可以通过auto_increment直接指定主键自增.

##创建数据库
create database demo;
##使用数据库(切换数据库)
use demo;
##创建学生表
create table student(
	sid int(10) auto_increment primary key,  ##auto_increment表示自增,oracle中只能使用序列
	sname varchar(50) not null,
	sage int(3) check(sage>0 and sage<150),
	ssex char(4) check(ssex='男' or ssex='女'),
	sbirth date
)
##添加测试数据
insert into student values(default,'陈',18,男,'1998-01-01');

3.五个约束

3.1 非空约束null可以存储进去,oracle中不行

3.2 mysql中没有检查约束,但是写了不报错,而且不起作用。

##插入测试数据
insert into student values(default,'null',18,'哈','1999-01-01');
##正确插入不会报错,但是姓名是'null'  而且性别是哈

4.增删改查

基本一样

查的时候Mysql中不能使用sql92中的外连接即(+),使用sql99即可。

5.分组

使用关键字limit

规律: select * from 表名 limit m*n-n,n  (m表示页数,n表示每张页面显示数)

其他基本相同,不同也是一两个单词不同,用的时候直接google即可


MySQL常用命令行命令

连接mysql: mysql -uroot -p密码

查看当前所有数据库: show databases

创建数据库: create database 数据库名

使用(切换)数据库: use 数据库名

查看数据库所有表格: show tables.

退出:exit

猜你喜欢

转载自blog.csdn.net/weixin_39722922/article/details/85229723