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