1.增加数据:insert into 表名(列名1,列名2,...列名n) values(值1,值2,...值n);
注意:insert into 表名 values(值1,值2,...值n); 要给所有列赋值,不然报错,如果写列名如上则可以只给写到的列赋值;
2.删除数据: delete from 表名 [where 条件]
注意: 如果不加条件,则删除表中所有记录。
如果要删除所有记录
1. delete from 表名; -- 不推荐使用。有多少条记录就会执行多少次删除操作
2. TRUNCATE TABLE 表名; -- 推荐使用,效率更高 先删除表,然后再创建一张一样的表。
3.修改数据 update 表名 set 列名1 = 值1, 列名2 = 值2,... [where 条件]; UPDATE stu SET age=70,skill=50 WHERE sid=3;
注意:不添加条件,就会修改所有的数据
4.查询 select * from 表名;
语法:
select
字段列表
from
表名列表
where
条件列表
group by
分组字段
having
分组之后的条件(order by默认是升序asc省略,降序是order by result desc)
order by
排序
limit
分页限定
条件查询
1. where子句后跟条件
2. 运算符
* > 、< 、<= 、>= 、= 、<>
* BETWEEN...AND
* IN( 集合)
* LIKE:模糊查询
* 占位符:
* _:单个任意字符
* %:多个任意字符
* IS NULL
* and 或 &&
* or 或 ||
* not 或 !
SELECT * FROM student WHERE age >= 20 AND age <=30;
SELECT * FROM student WHERE age = 22 OR age = 18 OR age = 25
SELECT * FROM student WHERE age IN (22,18,25);
SELECT * FROM stu ORDER BY skill ASC; --ASC是升序排列,DESC是降序排列
SELECT COUNT(ISNULL(skill,0)) FROM stu; --如果skill是null值,就把null变为0;
SELECT gender, SUM(skill),AVG(skill),COUNT(sid) FROM stu GROUP BY gender
SELECT gender,COUNT(sid) 人数 FROM stu WHERE skill>=60 GROUP BY gender HAVING 人数>2;
SELECT * FROM student WHERE NAME LIKE '马%'; -- 第一个字是马,后面几位不管
-- 查询姓名是3个字的人
SELECT * FROM student WHERE NAME LIKE '___'; //三个横