列出学java课程的所有姓名 学号
select xsb.xm kcb.jch cjb.cj
from xsb,kcb,cjb
where sxb.id=cjb.id kcb.kch=cjb.kch;
select xsb.xm kcb.kcm cjb.cj
from xsb inner join cjb on xsb.id=cjb.id
inner join kcb on kcb.kch= cjb.kch;
select xsb.xm kcb.kcm cjb.cj
from xsb cjb where xsb.id=cjb.id
and kch=(select kch from kcb where kcm='java成绩');
正则查找
regular expression 简写Regexp
^l 句首 h$句末 []代表范围 任取其一
binary精准大小写
首
select * from student where name regexp binary '^c';
尾
select * from student where name regexp binary 'c$';
字段中间
select * from student where name regexp '[ceo]';
transaction 事务
start transaction 开启事务
update account set money=money+100 where name='a';
update account set money=money-100 where name='b';
commit //提交才到服务器,不然只是客户端
//默认不开启事务 start transaction 会自动commit 或者设置set autocommit=0关闭默认自动提交
rollback; //撤销操作 但是commit之后无法回退
程序定义
delimiter // 先把;改为//
create procedure 程序名称([参数])
begin
语法;
end//
delimiter; 把;功能恢复
定义调用
call 程序名称([参数]);
触发器
delimiter //
create trigger 触发器名字 before/after insert on 表名称
for each row
insert into student1(timelog) values(now());
delimiter;
存储过程 procedure
show procedure status like '%';
drop procedure 存储过程名字;
触发器trigger
show triggers;
drop trigger 触发器名字;
存储在数据库里的区分大小写 sql语句不区分大小写