mysql相关命令

本文介绍了MySQL数据库的关键操作,包括事务处理、字符集设置、安全管理、低优先级及错误忽略运行方式,以及备份恢复和表维护等实用命令。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、事务处理(myisam引擎不支持事务,innodb引擎支持事务)

(1)start transaction

(2)commit

(3)rollback,rollback to [savepoint name]

(4)savepoint [savepoint name]

(5)set autocommit=0 or 1

(6)release savepoint [savepoint name]

注意:create、drop等操作,不能回退

 

二、字符集

1.字符编码:字符的内部表示

2.校对:字符如何比较

3.查看命令:

show character set; --查看字符集

show collation; --查看校对

show variables like 'character%' --查看系统字符集

show variables like 'collaction%' --查看系统的校对规则

4.collation可以用在数据库级、表级、字段级,甚至时查询时指定

如:

select * from table_name order by column_name collate utf8_general_ci;

 

三、安全

1.创建用户

create user  username identified by 'pwd'

2.删除用户

drop user username

3.显示用户权限

show grants for username

4.grant

grant 权限 on dbname.tablename to username

5.revoke

revoke 权限 on dbname.tablename from username

 

四、

(1)以低优先级运行

INSERT|UPDATE|DELETE LOW_PRIORITY ......

(2)忽略错误

UPDATE IGNORE table_name ......

 

五、维护

1.备份和恢复

(1)mysqldump

(2)mysqlhotcopy(只支持myisam表类型)

(3)BACKUP TABLE tbl_name1,tbl_name2 to 'dirpath'   只支持myisam表类型(可以用mysqlhotcopy代替),不支持innodb

(4)RESTORE TABLE tbl_name1,tbl_name2 from 'dirpath'  恢复表(myisam类型)

(5)SELECT INTO OUTFILE

例如:select * into outfile 'c://a.txt' from tbl_name FIELDS TERMINATED BY ',' LINES TERMINATED BY '/n';

(6)LOAD DATA INFILE

例如:load data infile 'c://a.txt' into table tbl_name FIELDS TERMINATED BY ',' LINES TERMINATED BY '/n';

2.维护命令

(1)分析表,分析表键是否正确

ANALYZE TABLE tbl_name

(2)检查表,检查表存在的问题

CHECK TABLE tbl_name

(3)修理表

REPAIR TABLE tbl_name

(4)优化表,当大量删除数据后,可以用此收回所用的空间,以优化性能

OPTIMIZE TABLE tbl_name

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值