DML(掌握★)
-- 插入数据
INSERT INTO prduct (pid,pname,price) VALUES (1,'华硕笔记本',4000),(2,'oppo r9',1999);
表名 主键自增
INSERT INTO prduct VALUES (NULL,'iphone6sp',3999),(NULL,'huwei p8',2599);
-- 删除数据
DELETE FROM prduct WHERE pid=4;
-- 删除表中所有数据,AUTO_INCREMENT 不清空
DELETE FROM prduct;
-- 摧毁表,重新建一张,AUTO_INCREMENT 清空
TRUNCATE TABLE prduct;
-- 修改数据
UPDATE prduct SET pname='oppo r9s',price=2222 WHERE pid=2;
-- 条件查询
/*
数据库中
= 等于
<> 不等于
<= 小于等于
java中 数据库中
&& and 与
|| or 或
! not 非
*/
DQL(掌握★★)
-- 查询所有
SELECT * FROM zhangwu;
-- 分开查询
SELECT zname,id FROM zhangwu;
-- 查询去掉重复记录
-- distinct 关键字 (后面跟几个列名,就同时对列名去重)
SELECT DISTINCT zname FROM zhangwu;
SELECT DISTINCT zname,zmoney FROM zhangwu;
-- AS 别名(暂时性的,只在该条查询语句起作用)
SELECT zname AS 消费情况 FROM zhangwu;
-- 直接计算
SELECT (2121%23)
SELECT zmoney+10000 AS 价格 FROM zhangwu;
-- 条件查询
SELECT * FROM zhangwu WHERE zname='吃饭支出';
SELECT * FROM zhangwu WHERE zmoney+700>=1000;
SELECT * FROM zhangwu WHERE zmoney>=1000 AND zmoney<=5000;
SELECT * FROM zhangwu WHERE zmoney BETWEEN 1000 AND 5000;
SELECT * FROM zhangwu WHERE zmoney IN (1000,5000,8000);
-- 模糊查询 like
-- _ 一个代表一个字符 查询长度为5的名字
SELECT * FROM zhangwu WHERE zname LIKE '_____';
-- % 任意多个字符 以支出结尾的
SELECT * FROM zhangwu WHERE zname LIKE '%支出';
-- not 非 不是空的
SELECT * FROM zhangwu WHERE zname IS NOT NULL;
SELECT * FROM zhangwu WHERE NOT (zname IS NULL);