查询语句,在开发中使用的次数最多,此处使用“zhangwu” 账务表。
1、准备工作
(1)创建财务表:
1 CREATE TABLE zhangwu ( 2 id INT PRIMARY KEY AUTO_INCREMENT, # 账务ID 3 name VARCHAR(200), #账务名称 4 money DOUBLE #金额 5 );
(2)插入表记录
1 INSERT INTO zhangwu(id,name,money) VALUES (1,'吃饭支出',247); 2 INSERT INTO zhangwu(id,name,money) VALUES (2,'工资收入',12345); 3 INSERT INTO zhangwu(id,name,money) VALUES (3,'服装支出',1000); 4 INSERT INTO zhangwu(id,name,money) VALUES (4,'吃饭支出',325); 5 INSERT INTO zhangwu(id,name,money) VALUES (5,'股票收入',8000); 6 INSERT INTO zhangwu(id,name,money) VALUES (6,打麻将支出,8000); 7 INSERT INTO zhangwu(id,name,money) VALUES (7,null,5000);
2、查询的语法
(1)查询指定字段信息
格式:select 字段1,字段2,...from 表名;
select id,name from zhangwu;
(2)查询表中所有字段
格式:select * from 表名;
select * from zhangwu;
注意:使用"*"在练习、学习过程中可以使用,在实际开发中,不推荐使用。原因,要查询的字段信息不明确,若字段数量很多,会导致查询速度很慢。
(3)distinct用于去除重复记录
格式:select distinct 字段 from 表名;
select distinct money from zhangwu;
(4)别名查询,使用的as关键字,as可以省略的
表别名格式::select * from 表名 as 别名;或select * from 表名 别名;
列别名格式:select 字段名 as 别名 from 表名;或select 字段名 别名 from 表名;
1 表别名: 2 select * from zhangwu as zw; 3 列别名: 4 select money as m from zhangwu; 5 或 6 select money m from zhangwu;
(5)我们在sql语句的操作中,可以直接对列进行运算
1 例如:将所有账务的金额+10000元进行显示. 2 select pname,price+10000 from product;
3、条件查询
(1)where语句表条件过滤。满足条件操作,不满足不操作,多用于数据的查询与修改;
(2)格式 :select 字段 from 表名 where 条件;
(3)while条件的种类如下