一、插入数据
1.给所有列插入值(insert into 表名 values(v1,v1...vn))
2.给特定列插入值(insert into 表名(字段名1,字段名2...)values( 属性值1,属性值2...))
3.一次插入多个值(insert into 表名(字段名1,字段名2...)values(v1,v2..),(v1,v2)...)
INSERT INTO STUDENT(STUID,STUNUM,SNAME,SEX,AGE,CLASS,BIRTHDAY)
VAUES (‘1001’,’RJ101’,’Jim’,’男’,23,’一班’,’1999-09-09’),
(‘1001’,’RJ101’,’Jim’,’男’,23,’一班’,’1999-09-09’),…
二、修改数据
1.修改全部数据(update 表名 set { colName1=v1,colName2=v2,......})
例.把学生表中的性别全部改为男
update student set sex='男';
2.修改特定数据(update 表名 set { colName1=v1,colName2=v2,......} conditions)
例.把ID为1001d的学生性别改为'男
update student set sex='男' where studid =1001
三、删除数据
1、delete 删除数据
delete from student where studid=1001
2、truncate table 删除数据(效率比delete效率高)
truncate table 表名
四、事务
数据库的事务,是指作为单个逻辑工作单元执行的一系列操作。一个逻辑工作单元要成为事务,必须满足ACID。
1.原子性(A):是指事务包含的操作要么全部成功,要么全部回滚。
2.一致性(Consistency):是指事务必须使数据库从一个一致性状态变换到另一个一致性状态,也就是说一个事务执行之前和执行之后都必须处于一致性状态。
3.隔离性(Isilation)当多个用户访问数据库时,数据库为每一个用户开启事务,不能被其他的事务操作所干扰,多个并发事务之间要相互隔离。
4.持久性(Durability)持久性是指一个事务一旦提交了,那么对数据库表中的数据的改变是永久性的。
五、mysql数据库的四种隔离级别
1.Serializable(串行化):可避免脏读、不可重复读、幻读的发生。
2.Repeatableread (可重复读):可避免脏读、不可重复读的发生。
3.Readcommitted (读已提交):可避免脏读的发生
1.脏读:是指在一个事务的处理过程中读取了另一个未提交的事务中的数据。
2.不可重复读:是指在一个数据库里,一个事务多次查询返回了不同的数据值,由于查询时间的间隔,被另一个事务修改并提交了。
3.幻读:是指事务非独立运行时发生的一种现象。例如事务T1对一个表中把数据项做了从"1"修改为2的操作,这时事务T2又对这个表插入了一个数据项,而这个数据项的数值还是为“1”并且提交给数据库。而操作事务T1的用户如果再查看刚刚修改的数据,会发现还有一行没有修改,其实这行是从事务T2中添加的,就好像产生幻觉一样,这就是发生了幻读。
幻读和不可重复读都是读取了另一条已经提交的事务(这点就脏读不同),所不同的是不可重复读查询的都是同一个数据项,而幻读针对的是一批数据整体(比如数据的个数)。