MYSQL建库建表及查询

CREATE DATABASE mydata;

USE mydata

CREATE TABLE zhangwu (
  id INT PRIMARY KEY AUTO_INCREMENT, -- 账务ID
  Name1 VARCHAR(200), -- 账务名称
  money DOUBLE -- 金额
);
INSERT  INTO zhangwu(id,name1,money) VALUES (1,'吃饭支出',247);
INSERT  INTO zhangwu(id,name1,money) VALUES (2,'工资收入',12345);
INSERT  INTO zhangwu(id,name1,money) VALUES (3,'服装支出',1000);
INSERT  INTO zhangwu(id,name1,money) VALUES (4,'吃饭支出',325);
INSERT  INTO zhangwu(id,name1,money) VALUES (5,'股票收入',8000);
INSERT  INTO zhangwu(id,name1,money) VALUES (6,'打麻将支出',8000);
INSERT  INTO zhangwu(id,name1,money) VALUES (7,null,5000);
-- 1. 将表明修改为order
RENAME TABLE zhangwu TO orders;
-- 2. 将字段money 更名为money1,设置为非空
ALTER TABLE orders CHANGE money  money1 INT(10) NOT NULL;
-- 3. 将id为5的账务名称改为游戏支出
UPDATE orders SET name1="游戏支出" WHERE id=5;
-- 4. 删除账务名称为空的数据
delete from orders where name1 is null; 
-- 5. 查询id,name1字段信息
SELECT id,name1 FROM orders
-- 6. 查询表中所有字段
SELECT * FROM orders;
-- 7. 将所有账务的金额+10000元进行显示
SELECT money1+1000 FROM orders;
-- 8.查询所有吃饭支出记录
SELECT name1 FROM orders WHERE name1="吃饭支出";
-- 9.查询出金额大于1000的信息
SELECT money1 FROM orders WHERE money1>1000;
-- 10.查询出金额在2000-5000之间的账务信息
SELECT money1 FROM orders WHERE money1 >=2000 AND money1<=5000;
-- 11.查询出金额是1000或5000或3500的商品信息
SELECT money1 FROM orders WHERE money1 =1000 AND money1=5000 AND money1=3500;
-- 12.查询出账务名称包含”支出”的账务信息。
SELECT Name1 FROM orders WHERE Name1  LIKE "%支出%";
-- 13.查询出账务名称中是五个字的账务信息
SELECT Name1 FROM orders WHERE Name1 LIKE "_____";
-- 14.查询收入平均值
SELECT AVG(money1) FROM orders;
-- 15.查询支出最大值取别名“最大支出”
SELECT MAX(money1) AS "最大支出" FROM orders;
-- 16.分页查询全部信息,每页4条数据,查看第2页
SELECT * FROM orders LIMIT 1,4;
-- 17.根据账务名称进行分组,对钱进行降序排列
select * from orders order by money1;
 

猜你喜欢

转载自blog.csdn.net/Shi_Yuan_Csdn/article/details/82190960