记录毕设用到的一些SQL查询语句

本博客用于记录毕设期间我用到的一些SQL语句,都是很常见的,增删改查等 ,操作均以我数据库中的表为例

  • 表中添加记录

String sql="insert into drug values(?,?,?,?)";
String[] params={null,name_drug,specification,effect};

添加药品,给药品属性赋值,主键是id_drug,我设置的MySql主键自动增长,所以参数值可以为空,如果没有设置自动增长,应该会报错,因为主键不能为空

  • 删除表中数据

String sql="delete from drug where id_drug";
String[] params={id_drug};

 选择药品编号为某个值的记录,从数据库中删除

  • 修改表中数据

String sql="update drug set name_drug=? where id_drug=?";
String[] params={name_drug,id_drug};

选择药品编号为某个值得记录,修改其中某些属性,如修改药品名

  • 查询表中数据

String s1="select * from drug where id_drug=?";
String s2="select name_drug from drug where id_drug=?";
String[] params={id_drug};

s1是查询药品编号为某个值的该药品所有属性(包括药品名、规格、功效等),可存储在map类型中

s2是查询药品编号为某个值的药品名,可存储在String 类型中

s3是查询药品表中所有药品,可存储在list类型中

  • 查询去掉重复数据后的记录

select distinct id_patient from guahao;

 去掉重复数据多是为了方便统计,如查询所有在该系统上挂过号的人,使用distinct去重

  • 多个条件查询

select * from drug where specification=? and subject=?;

多条件查询的情况:如查找功效为退热解毒且药品类型为中草药的药品

  • 倒序排列查询的数据

select * from seekmedical where id_patient=? order by id_seek desc;

 使用场景,有些数据需要倒序排列更具有意义,如就诊记录(门诊病历),类似的情况肯定是越近的数据越具有参考价值

  • 查询表中最后一条数据

select id_gh from guahao order by id_gh desc limit 1;

 和上一种情况类似,倒序排列查询到的数据,且只取第一条数据,整体就是取最后一条数据,使用场景:在数据库中添加完数据之后需要获得它的id值

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值