数据库MySQL(增、删、改、查)学习2

【数据库增删改查】
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 '%支出';
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值