lock table sellrecord read;
start tansaction;
update record set jine=jine-5000 where name='李四';
update record set jine=jine-15000 where name='王五';
update record set jine=jine+20000 where name='张六';
select * from record;
commit;
二遇到的问题及解决
事务处理的时候,设置事务后,进行rollback,结果并没有回转,试过几次之后发现是没有设置自动提交为否,每次提交了事务之后就没办法回转了。设置了autocommit=0后问题就解决了。
三心得体会
数据库的事务处理和加锁是非常重要的,设计用到数据库程序的时候经常会进行一系列的数据库操作,像银行转账这样的操作一旦失败就必须把之前的操作都回滚才行,不然会在金额方面发生错误。加锁也是非常重要的,适当的对数据库加锁可以在保证事务的并发性下得到正确的数据。
实验 十二 MySQL的常用函数
学号 姓名
一实验内容
MySQL的常用函数包括常用的字符串、日期和时间函数等各类函数
本次实验了解MySQL常用字符串、日期和时间函数等的使用,掌握MySQL Command LineClient中如何进行相关操作。
重点:
(1)常用的字符串函数
(2)常用的日期和时间函数
select length('Hello world');
select concat('Hello ','Mysql');
select insert('Hello',1,2,'World');
select left('Hello',2);
select upper('Hello world');
select current_date();
select week(current_date());
二遇到的问题及解决
在使用dayofweek()函数的时候,我们做实验时是星期二,但是每次我是用select dayofweek(current_data())的时候却是显示3,后来查了一下才知道这是把星期天算作每个星期的第一天。