1.创建表a
CREATE TABLE a
(
m
int(11) NOT NULL,
n
int(11) NOT NULL DEFAULT 0,
x
varchar(255) DEFAULT NULL,
y
datetime NOT NULL,
PRIMARY KEY (m
)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
- 向表a中添加数据
INSERT INTO A(m,n,x,y) VALUES (1,2,‘abc’,NOW())
3.查询m字段大于500并且时间是前一天,并且y早于数据库的前一天、并且x没有重复的字段记录数
SELECT COUNT(DISTINCT x) FROM A WHERE m>500 AND y < (now()+ INTERVAL-1 DAY) AND y>(now()+ INTERVAL-2 DAY)
4.从表A中、统计出字段x的各种不同取值的记录数、并且只把记录数大于2的显示出来
SELECT x,COUNT(x) FROM a GROUP BY x HAVING COUNT(x)>2
5.修改表a 的结构、将n字段默认值设为1
ALTER TABLE A MODIFY COLUMN n int(10) UNSIGNED DEFAULT 2
6.删除表A中y字段介于前一天当前数据库的时间和当前数据库的时间的记录
DELETE FROM a WHERE y<(NOW()+INTERVAL-1 DAY) AND y>(NOW()+INTERVAL-2 DAY)