mysql delete 事务_linux下mysql Insert update delete 事务 用户管理

linux下mysql Insert update delete  事务 用户管理

1.INSERT插入语句格式:

INSERT INTO tb_name (字段1, 字段2, ...) VALUES (值1,值2, ...)[,(值1, 值2, ...),...];

INSERT INTO 表名 SET 字段1=值1,字段2=值2,...;

INSERT INTO 表名 (字段1,字段2,...) SELECT (字段1,字段2,...) FROM 表名 [WHERE 条件];

2.REPLACE插入语句格式:

REPLACE INTO tb_name (字段1, 字段2, ...) VALUES (值1,值2, ...)[,(值1, 值2, ...),...];

REPLACE INTO 表名 SET 字段1=值1,字段2=值2,...;

REPLACE INTO 表名 (字段1,字段2,...) SELECT (字段1,字段2,...) FROM 表名 [WHERE 条件];

3.DELETE删除表中内容:

DELECT FROM 表名 WHERE 条件;

DELECT FROM 表名;#清空表但不会重置计数器

TRUNCATE 表名; #清空表并重置AUTOCREMENT计数器

4.UPDATE更新表中内容

UPDATE 表名 SET 字段1=...,字段2=... WHERE 条件;

5.锁表:

读锁:共享锁

写锁:独占锁

LOCK TABLES 表名 {READ|WRITE};

UNLOCK TABLES

6.事务

6.1.明确启动事务:

START TRANSACTION:启动事务

ROLLBACK: 回滚

COMMIT: 提交  #注意提交后就不能回滚

6.2.没有明确启动事务:

autocommit:能实现自动提交,每一个操作都直接提交;

建议:明确使用事务,并且关闭自动提交;

SET AUTOCOMMIT=0;

SET @@autocommit;

6.3.事务保存点

保存点:SAVEPOINT 名字

回滚至保存点:ROLLBACK TO 名字

7.隔离级别:

READ-UNCOMMITTED:读未提交

READ-COMMITTED:读提交

REPEATABLE-READ:可重读

SERIALIZABLE:可串行

SELECT @@tx_isolation;

SET tx-isolation=‘READ-UNCOMMITED‘;

8.创建用户

CREATE USER [email protected]%‘ IDENTIFIED BY ‘redhat‘;

5.授权用户权限

GRANT CREATE ON ‘willow‘.* TO [email protected]%‘

GRANT INSERT ON ‘willow‘.* TO [email protected]%‘

GRANT ALTER ON ‘willow‘.* TO [email protected]%‘

GRANT SELECT ON ‘willow‘.* TO [email protected]%‘

GRANT UPDATE (Age) ON willow.students TO [email protected]%‘;  #授权用户仅字段修改权限

6.删除用户

9.重命名用户

RENAME USER 旧用户名 TO 新用户名

10.取回用户授权

REVOKE SELECT ON willow.* FROM [email protected]%‘;

11.mysql管理员密码忘记后取回密码:

停止mysql服务

service mysqld stop

vim /etc/init.d/mysqld

在start语句中插入

--skip-grant-tables

--skip-networking

7a51a46dd1b15a055dad32af2236c754.png

service mysqld stop

mysql     #本地连上服务器此时跳过授权直接登入

USE mysql;

UPDATE user SET Password=PASSWORD(‘redhat‘) WHERE User=‘root‘;

注意:此时不能直接用SET命令修改密码,因为已跳过授权,

# SET PASSWORD FOR [email protected]=PASSWORD(‘redhat‘);将会报错

通过更新授权表方式直接修改其密码,并且将mysqld刚才新增的内容移除再重启服务器mysql。

启动mysqld_safe时传递两个参数:

--skip-grant-tables

--skip-networking

--skip-name-resolve

原文:http://willow.blog.51cto.com/6574604/1811720

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值