mysql相关命令
一、事务处理(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
相关文档:
创建数据库:
mysql>create database test;
Query OK, 1 row affected (0.02 sec)
创建数据库表:
mysql>use test;
Database changed
创建数据库表:
myaql>create table user(SID VARCHAR(11), name VARCHAT(6) );
Query OK, 0 rows affected (0.08 sec)
插入记录:
mysql>insert int use ......
一、CREATE TABLE 方法
整表复制 # create table 新表 select * from 旧表;
结构复制 # create table 新表 select * from 旧表 where 1<>1;
二、INSERT INTO 方法
得到建表语句 # show create table 旧表;
新建表
复制数据到新表 INSERT INTO new_table(col1,col2,...) (SELECT col1,col2,... from old_table); ......
1. 连接mysql:
mysql -h 主机地址 -u 用户名 -p
2.退出mysql:exit
3. 修改密码:
mysqlbinmysqladmin -uroot -p(oldpassword) password newpassword
4.增加用户:
添加一个用户test1 密码为ABC;让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入
mysql,然后键入以下命 ......
对mysql的优化不在行,搞过几次优化,但是都不是很理想,还是浪费资源太多。一直发现我的mysql的缓存命中率极差,情况良好的时候到达过60-70%,但是运行时间一长,只有10-20%。查了一些资料,关于缓存的一些参数记录
mysql> SHOW VARIABLES LIKE ‘%query_cache%’;
+—————&m ......
表:
CREATE TABLE `user` (
`id` int(5) unsigned NOT NULL AUTO_INCREMENT,
`name` varchar(10) DEFAULT NULL,
`password` varchar(10) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=latin1
其中有数据为:
1 name1 123456
2&nbs ......