【数据库增删改查】
1.1 建立数据库一个表table:
CREATE TABLE product(
-- 主键列,自动增长 数据类型为int ,约束为主键约束
id INT PRIMARY KEY AUTO_INCREMENT,
-- 商品名字,可变字符,非空
pname VARCHAR(100) NOT NULL,
-- 商品价格,double
price DOUBLE
);
1.2 数据库增加数据:
向数据中添加数据insert
格式1:
insert into 表名(列名1,列名2,列名3) values(值1,值2,值3)
注意:列名,表中的列名和值要一一对应,并且数据类型,约束一致
格式1:
INSERT INTO product (id,pname,price) VALUES (1,'笔记本',5555.99);
INSERT INTO product (id,pname,price) VALUES (2,'智能手机',1999);
INSERT INTO product (id,pname,price) VALUES (3,'智能手环',199);
向数据中添加数据insert,不考虑主键
格式2:
iinsert into 表名(列名) values (值);
格式2:
INSERT INTO product (pname,price) VALUES ('洗衣机',3999);
向数据中添加数据insert,所有值全给出
格式3:
insert into 表名 values (全列值);;
格式3:
INSERT INTO product VALUES (5,'电视机',5999);
INSERT INTO product VALUES (6,'烘干机',599);
向数据中添加数据insert,批量写入
格式4:
insert into 表名 (列名1,列名2,列名3) values (值1,值2,值3),(值1,值2,值3);:
格式4:
INSERT INTO product(pname,price) VALUES ('扫地机器人',654),('洗碗机',3000),('沙发',1524);
1.3 数据库删除数据:
删除表中的数据
格式:
delete from 表名 where 条件
drop table 表名 删除整个数据表
DELETE FROM product WHERE id = 8;
1.4 数据库改变数据:
对数据进行更新操作 数据在原有的数据基础上修改
格式:
update 表名 set 列1 = 值1,列2=值2 where 条件
where条件,数据的唯一性
-- 修改 id为2的price值
UPDATE product SET price = 5999 WHERE id = 2;
-- 修改 id = 6的pname,以及price
UPDATE product SET pname = '空调' ,price = 100 WHERE id = 6;
/*
修改条件的写法:
数据库中:
与或非 分别用 and ,or , not;
不等于 用<> ;
*/
-- 将多个id进行修改,使用or,或者in
UPDATE product SET price = 5632 WHERE id = 6 OR id = 7;
UPDATE product SET price = 5632 WHERE id IN (1,2,3,4,5);
1.5 数据库查询数据:
CREATE TABLE usecount(
id INT PRIMARY KEY AUTO_INCREMENT,
pname VARCHAR(200),
money DOUBLE
);
INSERT INTO usecount (pname,money) VALUES ('吃饭支出',500),('工资收入',12345),('服装支出',14574),('吃饭支出',1354),('股票收入',452422),('打牌支出',5435),(NULL,65454165);
查询指定列的数据;
格式:
select 列名1,列名2 from 表名
SELECT pname,money FROM usecount;
– 查询所有列
SELECT * FROM usecount;
– 查询去掉重复记录 使用distinct 关键字(From) 跟随列名
SELECT DISTINCT money FROM usecount;
– 查询重新名名列 使用as 关键字(From) 跟随列名
SELECT money AS '名称' FROM usecount;
– 查询数据中,直接进行数学运算
SELECT pname,money+1000 FROM usecount;
条件查询:
– 查询所有吃饭支出
SELECT *FROM USECOUNT WHERE pname = '吃饭支出';
– 查询金额大于1000
SELECT *FROM usecount WHERE money>1000;
– 查询金额在1000-5000之间
SELECT *FROM usecount WHERE money BETWEEN 1000 AND 5000;
– 查找金额是1000,3500,5000其中一个
SELECT *FROM usecount WHERE money IN (1345,500,12345);
-
- LIKE 模糊查询
-
- 查询所有支出
SELECT *FROM usecount WHERE pname LIKE '%支出';