MySQL杂记
rpm --import RPM-GPG-KEY-redhat-release)
12/10 14:33:25 例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
12/10 14:52:23 grant select on 数据库.* to 用户名@登录主机 identified by “密码”
12/10 15:02:52 CREATE USER 'user05'@'%' IDENTIFIED BY 'oracle';
GRANT GRANT OPTION ON *.* TO 'user05'@'%';
GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION CLIENT, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, CREATE USER, EVENT, TRIGGER ON *.* TO 'user05'@'%';
12/10 15:42:51 mysql> select * from yourcalss \G; *************************** 1. row *************************** id: 1 name: 22 sex: 0 degree: 22.20 MS: NULL LOG: NULL
12/10 15:44:59 mysql> \P less PAGER set to 'less' mysql> \P more PAGER set to 'more'
12/10 15:47:09 mysql> system uname Linux mysql> \! uname Linux
12/10 15:49:18 mysql> tee output.txt Logging to file 'output.txt' mysql> \T out.txt Logging to file 'out.txt' mysql> \t
12/10 15:53:00 MySQL中的UNION UNION在进行表链接后会筛选掉重复的记录,所以在表链接后会对所产生的结果集进行排序运算,删除重复的记录再返回结果。实际大部分应用中是不会产生重复的记录,最常见的是过程表与历史表UNION。如: select * from table union select * from table 这个SQL在运行时先取出两个表的结果,再用排序空间进行排序删除重复的记录,最后返回结果集,如果表数据量大的话可能会导致用磁盘进行排序。
MySQL中的UNION ALL 而UNION ALL只是简单的将两个结果合并后就返回。这样,如果返回的两个结果集中有重复的数据,那么返回的结果集就会包含重复的数据了。 从效率上说,UNION ALL 要比UNION快很多,所以,如果可以确认合并的两个结果集中不包含重复的数据的话,那么就使用UNION ALL,如下: select * from table union all select * from table
注意: 1:两次查询的列数一定相同、列类型一直 2:效率UNION ALL>UNION
12/10 15:56:17 本质一句话: where限定硬盘中的数据【表中的】 having限定内存中的数据【查询的结果】 where先出现,没有where就没有查询结果,就不会有having 出现顺序: 1:where 2:group by 3:having 4:order by 5:limit
12/10 18:28:36 %W 星期名字(Sunday……Saturday) %D 有英语前缀的月份的日期(1st, 2nd, 3rd, 等等。) %Y 年, 数字, 4 位 %y 年, 数字, 2 位 %a 缩写的星期名字(Sun……Sat) %d 月份中的天数, 数字(00……31) %e 月份中的天数, 数字(0……31) %m 月, 数字(01……12) %c 月, 数字(1……12) %b 缩写的月份名字(Jan……Dec) %j 一年中的天数(001……366) %H 小时(00……23) %k 小时(0……23) %h 小时(01……12) %I 小时(01……12) %l 小时(1……12) %i 分钟, 数字(00……59) %r 时间,12 小时(hh:mm:ss [AP]M) %T 时间,24 小时(hh:mm:ss) %S 秒(00……59) %s 秒(00……59) %p AM或PM %w 一个星期中的天数(0=Sunday ……6=Saturday ) %U 星期(0……52), 这里星期天是星期的第一天 %u 星期(0……52), 这里星期一是星期的第一天 %% 一个文字“%”。