本博客用于记录毕设期间我用到的一些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值