mySQL创建表 操作表数据

mySQL创建表
创建表和Oracle一样的格式,但字段类型和Oracle不同

数值类型:
int,float,double
字符类型:
char(固定长度),varchar(动态分配长度)
日期类型:
date:格式为yyyy-MM-dd
datetime:yyyy-MM-dd hh:mm:ss 8字节
timestamp: 自动进行时区的转换,4字节
time:时间
year:年份
其他类型:
TEXT:字符数据
BLOB:二进制数据

mysql是没有序列的,但是我们可以在创建表的时候设置序列自增
参照下面sid用法加auto_increment

实例:

create table student(
	sid int (10) not null  auto_increment primary KEY,
  sname varchar(100) not NULL,
	sage int(3) ,
	ssex char(4) ,
	sbirth date
)

加一条数据,在添加主键的自增字段时用default关键字

insert into student values(default,'张珊',18,'男','2018-02-28');

在这里插入图片描述

mySQL的约束:

类比Oracle第二种方式进行约束时constraint没有 s

主键约束 同Oracle

非空约束 同Oracle
mySQL中可以存进去空字符

唯一约束 同Oracle

外键约束 同Oracle

主键约束同Oracle

检查约束
mySQL没有检查约束
解决:代码逻辑进行数据过滤

其他操作:
显示表信息–show tables
显示创建表语句 show create table 表名
显示库 show databases

mySQL的分页

下面例子的意思是从0开始查找5页

select *from student limit 0,5

想继续查找6-10就写成下面这样

select *from student limit 5,5

mySQL的数据备份

界面方式
导入
右键数据库,execute SQL File(运行SQL文件)
导出 Dump SQL File(转储SQL文件)

你可能感兴趣的:(mySQL)