IDEA:自动导包
创建表格命令:
CREATE TABLE tb_area (
area_id int(2) NOT NULL auto_increment,
area_name varchar(200) NOT NULL,
priority int(2) NOT NULL DEFAULT'0',
create_time datetime DEFAULT NULL,
last_edit_time datetime DEFAULT NULL,
PRIMARY KEY(area_id),
UNIQUE KEY UK_AREA(area_name)
)ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
建表语句:
CREATE TABLE `tb_area` ( `area_id` int(2) NOT NULL AUTO_INCREMENT, `area_name` varchar(200) NOT NULL, `priority` int(2) NOT NULL DEFAULT '0', `create_time` datetime DEFAULT NULL, `last_edit_time` datetime DEFAULT NULL, PRIMARY KEY (`area_id`), UNIQUE KEY `UK_AREA` (`area_name`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
//主键id private Integer areaId; //名称 private String areaName; //权重,排名用 private Integer priority; //创建时间 private Date createTime; //最后编辑时间 private Date lastEditTime;
创建实体类的getter和setter
mac : command + n
windows: ctrl + n
mac 导入java包 option + enter
windows alt + enter
创建完后进入到数据库
use demo;
创建数据库sql
create database demo;
Dater要导入的包是java.util
在window是中Alt + enter 然后显示添加的包
变量要采用驼峰命名法
涉及到增删改查我们一般都用到InnoDB
不能重名的唯一键UNIQUE KEY
priority越大,就排到越前面。
priority指的是优先级和权重
varchar是以实际长度为我们分配空间
AUTO_INCREMENT表示递增
int(2)的意思是两位数,也就是00到99
--DROP TABLE IF EXISTS `tb_area`;
CREATE TABLE `tb_area`(
`area_id` int(2) NOT NULL AUTO_INCREMENT,
`area_name` VARCHAR(200) NOT NULL,
`priority` int(2) NOT NULL DEFAULT 0,
`create_time` datetime DEFAULT NULL,
`last_edit_time` datetime DEFAULT NULL,
PRIMARY KEY(`area_id`),
UNIQUE KEY `UK_AREA` (`area_name`)
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
creata table tb_area(
area_id int (2) not null auto_increment,
area_name varchar(200) not null,
priority int(2) not null default '0',
create_time datetime default null,
last_edit_time datetime default null,
primary key(area_id),
unique key uk_area(area_name))
engine=innoDB auto_increment=1 default charset=utf8;
Integer 才可以做非空校验
表的设计与创建
CREATE
TABLE
`tb_area` (
`area_id`
int
(2)
NOT
NULL
AUTO_INCREMENT,
`area_name`
varchar
(200)
NOT
NULL
,
`priority`
int
(2)
NOT
NULL
DEFAULT
'0'
,
`create_time` datetime
DEFAULT
NULL
,
`last_edit_time`
timestamp
NULL
DEFAULT
CURRENT_TIMESTAMP
ON
UPDATE
CURRENT_TIMESTAMP
,
PRIMARY
KEY
(`area_id`),
UNIQUE
KEY
`UK_AREA` (`area_name`)
) ENGINE=InnoDB AUTO_INCREMENT=4
DEFAULT
CHARSET=utf8;
CREATE TABLE `tb_area`(
`area_id` INT(2) NOT NULL AUTO_INCREMENT,
`area_name` VARCHAR(200) NOT NULL,
`priority` INT(2) NOT NULL DEFAULT '0',
`create_time` DATETIME DEFAULT NULL,
`last_edit_time` DATETIME DEFAULT NULL,
PRIMARY KEY (`area_id`),
UNIQUE KEY `UK_AREA`(`area_name`)
) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
getter and setter idea快捷键为 alt+insert
驼峰类型写的名字
实体类Area
tb_area.table.sql
//主键ID private Integer areaId; //名称 private String areaName; //权重,越大越排前显示 private Integer priority; //创建时间 private Date createTime; //更新时间 private Date lastEditTime;
CREATE TABLE `tb_area` ( `area_id` int(2) NOT NULL AUTO_INCREMENT, `area_name` varchar(200) NOT NULL, `priority` int(2) NOT NULL DEFAULT '0', `create_time` datetime DEFAULT NULL, `last_edit_time` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`area_id`), UNIQUE KEY `UK_AREA` (`area_name`) ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8;
windows用的是什么连接的?