数据库操作 ( 以下person是数据库的名称 )
– 查询表中的所有数据
select * from person;
– 插入数据
– insert into 表名 (字段名列表) values (值列表);
insert into person (age, name, sex) values (20, '林平之', 'w');
`insert into person (name, age, sex) values ('宋青书', 19, 'm');`
//这里字段名和值必须一一对应 (字段名什么顺序,值就必须是什么顺序)
– 删除
– delete from 表 where 条件
delete from person;
– 删除全部数据
– 删除id为14的数据
delete from person where id = 14;
删除name为林平之的数据
delete from person where name = '林平之';
– 修改
– update 表名 set k=v, k=v where 条件
把 id=5 的数据的 name 改为小龙女
update person set name = '小龙女' where id = 5;
– 查找
– select 字段列表 from 表名 where 条件;
– sql语句中 * 表示所有字段
查询person表里所有数据
select * from person;
– 根据条件进行查询
查询person表里所有数据id小于5的数据
select * from person where id < 5;
查询id>5 id < 10的人
select * from stu where id > 5 and id < 10;
– 模糊匹配 like 像 通配符 %
select * from person where name like '林%';
– 查找带有龙字
select * from stu where name like '%龙%';
– in语法 一对多查询方式
查询id = 3, 5, 6, 9
select * from person where id = 3 or id = 5 or id = 6;
select * from stu where id in (3, 5, 6, 9);
//这两种方式查询结果相等
– 求结果集的行数
– 结果集: 用select查询出来结果集合
– count() 统计结果集的行数
– as 起别名:起一个更好用的名字
select count(*) as '总数' from person;
//求person表总数
3- sql语言:
增:
insert into 表名 (字段列表) values (值列表)
删
delete from 表名 where 条件;
改
update 表名 set k=v, k=v where 条件;
查
select 字段列表 from 表名 where 条件
where 条件 :
模糊匹配:
like ‘%’
where name like '杨%'
in 一个字段对应多个值
where id in (3,4,5,6,7)
计算结果集的行数:
select count(*) as 'total' from person;
对结果集进行排序:
order by 字段名 默认是升序
order by 字段名 desc 降序
对结果集进行截取:
limit 起始索引, 截取长度
连接查询(跨表查询)
select * from 表A join 表B on 表A.外键 = 表B.主键
查询 王老师 姓名 年龄 班级名称 班级人数
多表一起查询,每个字段前面要跟表名
select teacher.name, teacher.age, class.classname, class.total from teacher
join class on teacher.classid = class.id -- 连接查询
where teacher.id = 2; -- 筛选条件