数字类型
使用原则:根据业务来决定,一般来时能用小范围的就别用大范围的。
日期类型
常用的:DATATIME 和 TIMESTAMP两个
字符串类型
常用的:CHAR 和 VARCHAR 两个
表操作 - sql基础
通过Navicat创建表
因为可视化操作效率高,所以通过Navicat来创建,当然也可以通过命令行来创建表
id:一般要设置为自动递增
通过命令创建表
CREATE TABLE `order` ( `id` int(10) NOT NULL AUTO_INCREMENT, `phone_num` varchar(11) DEFAULT NULL COMMENT '手机号', `address` varchar(256) DEFAULT NULL COMMENT '地址', `price` decimal(10,0) DEFAULT NULL COMMENT '订单价格', `type` tinyint(2) DEFAULT NULL COMMENT '订单类型', `create_time` datetime DEFAULT NULL COMMENT '创建时间', PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8;
基本的sql操作 - 增删改查
增
id 一般不需要用户来操作
单条数据插入
INSERT INTO `order` (phone_num,address,price,type,create_time) VALUES ('13331039702','北京','19.9', '1','2019-10-16 18:00:09');
批量数据插入
INSERT INTO `order` (phone_num,address,price,type,create_time) VALUES
('13331039702','北京','19.9', '1','2019-10-16 18:00:09'),
('13331039703','上海','119.9', '2','2019-10-18 19:00:09'),
('13331039704','广州','129.9', '2','2019-10-19 20:00:09');
删
DELETE FROM `order` WHERE id = 1;
查
基础查询
SELECT * FROM `order` WHERE address='北京';
SELECT phone_num, price FROM `order` WHERE address='北京';
模糊查询
SELECT * FROM `order` WHERE phone_num LIKE '13331%';
SELECT * FROM `order` WHERE phone_num LIKE '%9703';
SELECT * FROM `order` WHERE phone_num LIKE '%1039%';