范例:
CREATE TABLE zhangwu (
id INT PRIMARY KEY AUTO_INCREMENT, -- 账务ID
zname VARCHAR(200), -- 账务名称
zmoney DOUBLE -- 金额
);
INSERT INTO zhangwu(id,zname,zmoney) VALUES (1,'吃饭支出',247);
INSERT INTO zhangwu(id,zname,zmoney) VALUES (2,'工资收入',12345);
INSERT INTO zhangwu(id,zname,zmoney) VALUES (3,'服装支出',1000);
INSERT INTO zhangwu(id,zname,zmoney) VALUES (4,'吃饭支出',325);
INSERT INTO zhangwu(id,zname,zmoney) VALUES (5,'股票收入',8000);
INSERT INTO zhangwu(id,zname,zmoney) VALUES (6,'打麻将支出',8000);
INSERT INTO zhangwu(id,zname,zmoney) VALUES (7,NULL,5000);
1.查询指定列的数据
格式:
select 列名1,列名2 from 表名
操作:
SELECT zname,zmoney FROM zhangwu;
2. 查询所有列的数据
格式:
select * from 表名
操作:
SELECT * FROM zhangwu;
3. 查询去掉重复记录
DISTINCT 关键字 跟随列名
操作:
SELECT DISTINCT zname FROM zhangwu
4.查询重新命名列
as 关键字
操作:
SELECT zname AS 'name' FROM zhangwu
5.查询数据中,直接进行数学计算
列对数字进行计算
操作:
SELECT zname,zmoney+1000 AS'sum' FROM zhangwu
6.数据按条件查询
-- 查询所有的吃饭支出
SELECT * FROM zhangwu WHERE zname='吃饭支出'
-- 查询金额大于1000
SELECT * FROM zhangwu WHERE zmoney>1000
-- 查询金额在2000到5000之间
SELECT * FROM zhangwu WHERE zmoney >= 2000 AND zmoney <= 5000
-- 改造成between and 方式
SELECT * FROM zhangwu WHERE zmoney BETWEEN 2000 AND 5000
-- 查询金额是 1000,3500,5000 其中一个
SELECT * FROM zhangwu WHERE zmoney = 1000 OR zmoney=3500 OR zmoney=5000
-- 改造成in方式
SELECT * FROM zhangwu WHERE zmoney IN (1000,3500,5000)
--like 模糊查询 配合通配符
-- 查询所有的支出
SELECT * FROM zhangwu WHERE zname LIKE '%支出%'
-- 查询账务名字,五个字符的
SELECT * FROM zhangwu WHERE zname LIKE'_____'
-- 查询账务名,不为空的
SELECT * FROM zhangwu WHERE zname IS NOT NULL
SELECT * FROM zhangwu WHERE NOT ( zname IS NULL)