第06天
1.主题:系统学习mysql
《MySQL必知必会》—Ben Forta著
2.摘要
事务处理用来管理INSERT、UPDATE和 DELETE语句。你不能回退SELECT语句。
ROLLBACK只能在一个事务处理内使用(在执行一条START TRANSACTION命令之后)。
保留点越多越好 :可以在MySQL代码中设置任意多的保留 点,越多越好。为什么呢?因为保留点越多,你就越能按自己 的意愿灵活地进行回退。
保留点在事务处理完成(执行一条ROLLBACK或 COMMIT)后自动释放。
在ORDERBY子 句中使用以外,COLLATE还可以用于GROUP BY、HAVING、聚集 函数、别名等。
不应 该在日常的MySQL操作中使用root。
MySQL用户账号和信息存储在名为mysql的MySQL数据库中。
创建新用户时遇到:
mysql> create user 'test'@'localhost' identified by 'Yt19800304';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
处理办法:
step1;设置安全级别
set global validate_password_policy=0;
2.设置密码长度
默认密码长度为8,可以设置为其它值,最小4位
set global validate_password_length=8;
3.创建新用户并设置新密码
mysql> create user 'liu3'@'localhost' identified by 'Yt19800304';
Query OK, 0 rows affected (0.02 sec)
show grants for liu3 @localhost;显示对用户的授权情况;
grant update,delete on king.pycho to liu3;;将数据库king下指定表的查询、删除权授给用户;
revoke delete on king.pycho from liu3@localhost;使用revoke from撤销授权;
set password for liu3@localhost = password('Yt19840304’);修改用户的密码;
ANALYZE TABLE,用来检查表键是否正确。
总是有不止一种方法编写同一条SELECT语句。应该试验联结、并、 子查询等,找出最佳的方法。
你的SELECT语句中有一系列复杂的OR条件吗?通过使用多条 SELECT语句和连接它们的UNION语句,你能看到极大的性能改 进。
LIKE很慢。一般来说,最好是使用FULLTEXT而不是LIKE。
3.心得感悟
A.查询是数据库的主要功能,如何设计并优化查询是核心;
B.数据库的性能如何提升是?
4.时间统计
昨日阅读5小时,累计275小时
|