MySQL学习——数据操作与事务控制

2019-10-27  本文已影响0人  思君_4cd3

一.数据操作语言

1.主要用来实现对数据库表中的数据进行操作。
2.数据操作语言主要包括如下几种:
增加行数据:使用INSERT语句实现
修改行数据:使用UPDATE语句实现
删除行数据:使用DELETE语句实现

进入数据库:
1.插入数据

1.采用这种语法一次只能追加一条记录;
2.column部分叫做列名列表,value部分叫做值列表,列名列表和值列表必须在个数及数据类型上保持一致;
3.列名列表部分可以省略,如果省略,默认包括该表的所有列,列的顺序为使用 desc 表名 命令所查看的顺序;
4.列名列表部分也可以指定部分非空的列,注意值列表必须和列名列表对应;
5.字符和日期型数据必须要用单引号括起来。
例子:


示例

使用insert语句可以一次性地向表批量插入多条记录

INSERT INTO 表名[(字段列表)] VALUES
(值列表1),
(值列表2),

(值列表n);
例子:
INSERT INTO EMP(EMPNO, ENAME, JOB, SAL) VALUES
('8881', '张三', '部门经理', 6000),
('8882', '李四', '职员', 3000),
('8883', '王五', '职员', 3500),
('8884' ,'赵六', '部门经理', 6500),
('8885', '高七', '职员', 2500),
('8886', '马八', '职员', 3100),
('8887', '钱九', '部门经理', 5000),
('8888', '孙十', '职员', 2800);

ps:不必书写values子句
INSERT子句和数据类型必须和子查询中列的数量和类型相匹配中列的数量

3.修改数据

修改数据主要用来按照指定条件修改表中某些行的列数据。
修改数据使用UPDATE子句完成:
UPDATE table
SET column = value [, column = value]
[WHERE condition];

1.WHERE子句用来限定修改哪些行。
2.SET子句用来限定修改哪些列。
3.WHERE子句中的更新条件是一个逻辑表达式,通常需要使用到关系运算符和逻辑运算符,返回True或者False。


功能
关系运算符
4.删除数据

删除数据主要用来按照指定条件从表中删除某些行

二.事务处理

1.事务特性

事务特征可用四个字母的缩写表示:即ACID

2.处理事务的方法

MySQL的事务处理主要有两种方法
1.用begin,rollback,commit来实现
begin开始一个事务
rollback事务回滚
commit 事务提交
2.直接用set来改变MySQL的自动提交模式 MySQL默认是自动提交的,也就是你提交一个sql,就直接执行!
可以通过
set autocommit = 0 禁止自动提交
set autocommit = 1 开启自动提交
来实现事务的处理。
但要注意当用set autocommit = 0 的时候,以后所有的sql都将作为事务处理,直到用commit确认或 rollback结束,注意当结束这个事务的同时也开启了新的事务!按第一种方法只将当前的做为一个事务!

3.隐式结束
上一篇 下一篇

猜你喜欢

热点阅读