数据库sql语句的增删改查

数据库操作 ( 以下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;  -- 筛选条件
  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值