数据库(MySql)
Mar 9
--begin by itlife365
现在比较少使用mysql了,突然要查通过日期过滤今天生成的数据,居然忘了
select * from student where age=***;
百度如下MySQL DATE_FORMAT() 函数用法如下:
MySQL DATE_FORMAT()定义和用法
DATE_FORMAT() 函数用于以不同的格式显示日期/时间数据。

语法  DATE_FORMAT(date,format)
date 参数是合法的日期。format 规定日期/时间的输出格式。
可以使用的格式如下表格

格式描述
%a缩写星期名
%b缩写月名
%c月,数值
%D带有英文前缀的月中的天
%d月的天,数值(00-31)
%e月的天,数值(0-31)
%f微秒
%H小时 (00-23)
%h小时 (01-12)
%I小时 (01-12)
%i分钟,数值(00-59)
%j年的天 (001-366)
%k小时 (0-23)
%l小时 (1-12)
%M月名
%m月,数值(00-12)
%pAM 或 PM
%r时间,12-小时(hh:mm:ss AM 或 PM)
%S秒(00-59)
%s秒(00-59)
%T时间, 24-小时 (hh:mm:ss)
%U周 (00-53) 星期日是一周的第一天
%u周 (00-53) 星期一是一周的第一天
%V周 (01-53) 星期日是一周的第一天,与 %X 使用
%v周 (01-53) 星期一是一周的第一天,与 %x 使用
%W星期名
%w周的天 (0=星期日, 6=星期六)
%X年,其中的星期日是周的第一天,4 位,与 %V 使用
%x年,其中的星期一是周的第一天,4 位,与 %v 使用
%Y年,4 位
%y年,2 位
MySQL DATE_FORMAT() 实例 demo

我们使用 NOW() 来获得当前的日期/时间:
DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
DATE_FORMAT(NOW(),'%m-%d-%Y') 
DATE_FORMAT(NOW(),'%d %b %y')
DATE_FORMAT(NOW(),'%d %b %Y %T:%f')

我的查询条件出来了
select * from student where age=date_format('2015-03-09','%Y-%m-%d'); 
how to use mysql DATE_FORMAT
--end by itlife365
Sep 25
简单街www.itlife365.com分享在mysql命令提示符下怎么执行linux命令
方法1、
    mysql>system ls /home/itlife365/
方法2、
    mysql>!ls
    mysql>\! echo ok
    mysql>\! date
Tags: ,
Sep 4
mysql创建用户一般有两种方式,
1、通过命令创建用户并赋予权限
2、直接在mysql的数据字典中添加用户和权限

建议通过命令的方式进行创建

下面的方法通过命令的方式进行:
一、创建用户:
    命令:CREATE USER 'username'@'host' IDENTIFIED BY 'password';
    说明:username - 你将创建的用户名, host - 指定该用户在哪个主机上可以登陆,如果是本地用户可用localhost, 如果想让该用户可以从任意远程主机登陆,可以使用通配符%. password - 该用户的登陆密码,密码可以为空,如果为空则该用户可以不需要密码登陆服务器.
    例子: CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
               CREATE USER 'itlife365'@'192.168.1.101_' IDENDIFIED BY '123456';
               CREATE USER 'itlife365'@'%' IDENTIFIED BY '123456';
               CREATE USER 'itlife365'@'%' IDENTIFIED BY '';
               CREATE USER 'itlife365'@'%';

二、授权:
    命令:GRANT privileges ON databasename.tablename TO 'username'@'host'
    说明: privileges - 用户的操作权限,如SELECT , INSERT , UPDATE 等.如果要授予所的权限则使用ALL.;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示, 如*.*.
    例子: GRANT SELECT, INSERT ON test.user TO 'itlife365'@'%';
               GRANT ALL ON *.* TO 'itlife365'@'%';

      注意:用以上命令授权的用户不能给其它用户授权,如果想让该用户可以授权,用以下命令:
           GRANT privileges ON databasename.tablename TO 'username'@'host' WITH GRANT OPTION;

三.设置与更改用户密码
     命令:SET PASSWORD FOR 'username'@'host' = PASSWORD('newpassword');如果是当前登陆用户用SET PASSWORD = PASSWORD("newpassword");
     例子: SET PASSWORD FOR 'itlife365'@'%' = PASSWORD("123456");

四.撤销用户权限
   命令: REVOKE privilege ON databasename.tablename FROM 'username'@'host';
   说明: privilege, databasename, tablename - 同授权部分.
   例子: REVOKE SELECT ON *.* FROM 'itlife365'@'%';
   注意: 假如你在给用户'itlife365'@'%'授权的时候是这样的(或类似的):GRANT SELECT ON test.user TO 'itlife365'@'%', 则在使用REVOKE SELECT ON *.* FROM 'itlife365'@'%';命令并不能撤销该用户对test数据库中user表的SELECT 操作.相反,如果授权使用的是GRANT SELECT ON *.* TO 'itlife365'@'%';则REVOKE SELECT ON test.user FROM 'itlife365'@'%';命令也不能撤销该用户对test数据库中user表的Select 权限.
   具体信息可以用命令SHOW GRANTS FOR 'itlife365'@'%'; 查看.

五.删除用户
      命令: DROP USER 'username'@'host';

创建用户:
mysql> create user itlife365@localhost identified by 123456
    -> ;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id:    2
Current database: *** NONE ***

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '12345
6' at line 1
mysql> create user itlife365@localhost identified by 123456;
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that
corresponds to your MySQL server version for the right syntax to use near '12345
6' at line 1
mysql> create user itlife365@localhost identified by '123456';
Query OK, 0 rows affected (0.02 sec)

mysql>

使用新的用户登录
D:\mysoft\APMServ5.2.6\MySQL5.1\bin>mysql -uitlife365 -p123456
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.1.28-rc-community MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

mysql create users and assign the permissions
Sep 4
一段时间没有摸mysql ,几乎忘了。
在window下进入mysql 报如下错误。针对密码是空的情况
D:\mysoft\APMServ5.2.6\MySQL5.1\bin>mysql -uroot -p
Enter password:
ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)

原来是mysql 没有启动,呵呵。
解决的办法是:右击“我的电脑”→“管理”→“服务和应用程序”下的服务,在里面找到mysql;然后启动mysql服务即可.
D:\mysoft\APMServ5.2.6\MySQL5.1\bin>mysql -uroot -p
Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1
Server version: 5.1.28-rc-community MySQL Community Server (GPL)

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>

May 7

MySQL原始团队已重整旗鼓了,Oracle需要当心吗?
在IT行业,几乎是众所周知的,Oracle于09年收购了Sun,其中必不可少的原因就是获得MySQL这个最热门开源DBMS的控制权。然而这一收购似乎并未完全达到Oracle的目的:早在08年MySQL被Sun收购之后,MySQL旧部(一些创始人及顶级工程师)就离开了MySQL并成立新公司SkySQL;而在Sun被Oracle收购后,同样有一批高层出去创立了Monty Program Ab(MariaDB的母公司)
有趣的是,似乎正应对了“分久必合,合久必分”这句老话,SkySQL于2013年04月23日 宣布将与Monty Program Ab签署合并协议,合并后新的公司将使用SkySQL的名字运作;同时SkySQL宣布加入MariaDB基金会,成为最早的成员之一,为MariaDB的发展捐献资源和资金。
现在访问网站:http://www.skysql.com/就可以看到如下的提示图,

Monty Program Ab、SkySQL及合并后的简要状况

Monty Program Ab由 MySQL 的联合创始人兼CEO(原)Michael Widenius创办,该公司开发了MySQL的衍生版本MariaDB。MariaDB的特色更在于其可以无缝的连接一些新型数据库系统,比如类似Cassandra和LevelDB,这归结于其可插式的储存引擎。Cassandra在给予用户使用新型数据库技术的能力的同时,让用户还可以访问遗留在旧数据库系统中的数据,避免昂贵开销和风险实现数据的迁移。

SkySQL则是MySQL前高管和投资者在Sun被Oracle收购后创办(据传是不满Sun被收购后,MySQL的前进脚步),目的是提供 MySQL/MariaDB 生态系统的支持。公司承诺其不会强迫用户从MySQL转移到MariaDB,并将继续发展为用户提供的MySQL支持。

而根据 Gigaom消息,新公司将包括Widenius、David Axmark(MySQL联合创始人)、Magnus Stenberg(前MySQL销售总监)这些MySQL的老人,然而更“恐怖”的是合并后公司共有70名员工,其中有50个是MySQL的旧部。
合并后SkySQL的目标将放在下面4点:

    永不过时——支持现有及后续所有MySQL版本,并保证MariaDB将持续开源以及独立。
    多种访问——可互操作及灵活的访问不同类型数据库,通吃SQL及NoSQL。
    节约成本——通过有效的维护和支持减少数据库成本及其它的IT开销。
    保持透明——为了保证数据安全,将给用户呈现清晰的bug修补并开放测试用例。

合并后的公司高层

合并后将任命Patrik Sallner为CEO,而MySQL兼MariaDB创始人Michael Widenius将任职合并后公司的CTO。合并操作将持续4个月的时间,其商业条款并未公布。同时,他们都承诺MariaDB将会一直保持独立和开源。

Wikipedia等公司的"倒戈"

值得一说的是在合并宣布前不久, Wikipedia就完成了从MySQL到MariaDB迁移,而 Fedora 及OpenSUSE Linux更宣布将在MariaDB推出下一个版本后抛弃MySQL使用MariaDB。

写在最后

从MySQL被Sun收购,再到Sun被Oracle收购,我们可以看到把数据库行业作为其取款机的巨头Oracle,在面对竞争对手时简单而粗暴的手段及强大的统治力量。而面对如此强势的Oracle,相信许多人和笔者一样在期待这些MySQL旧部的表现。

from:网络
厦门洞天生态贵妃鸡养殖:http://xmdtyz.com
淘宝精品推荐收集-简单街-生活品味由简单开始http://jiandanjie.com

分页: 1/7 第一页 1 2 3 4 5 6 7 下页 最后页