mysql数据库的操作
怎样将数据导入数据库: 1,mysql -u root -p crowdRewards < /tmp/crowdRewards_20141027_1959.sql 2,输入密码 退出:exit 增加一个用户user1密码为password1,让其可以在本机上登录, 并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入mysql,然后键入以下命令: grant select,insert,update,delete on mydb.* to user1@localhost identified by "password1"; 怎样将一张表导入到表中: load data infile '/tmp/daoke_mileage_20141028.sql' into table daoke_mileage; 怎样登录数据库 mysql -h 192.168.1.6 -P 3306 -u observer -p ##输入密码 数据取当前时间: unix_timestamp()以时间戳形式 将时间戳转化成时间: from_unixtime(createTime) show databases; use xxxxx;//数据库名字 show tables; desc xxxxx; //显示表的属性 select * from userBillInfo where id=1;//横着显示 select * from userBillInfo where id =1 \G;//竖着显示 create table `wemeTicketHistory` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增', `ticketID` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '应用唯一标识', `name` varchar(32) COLLATEutf8_bin NOT NULL DEFAULT '' COMMENT '密券名称', `accountID` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '用户编号', `businessID` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '商业用户编号,见businessInfo表的id字段值.0表示该ime属于个人', `changedType` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '变化类型 1--代理商赠送 2--赠送给他人 3--他人赠送', `status` tinyint(4) unsigned NOT NULL DEFAULT '0' COMMENT '密券状态 1--未激活 2--有效 3--过期 4--已使用', `startTime` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '密券启用的时间', `receiptID` varchar(32) COLLATE utf8_bin NOT NULL DEFAULT '' COMMENT '用户资金转账到用户提现账户的回执编号', `remark` varchar(64) COLLATE utf8_bin NOT NULL DEFAULT '' COMMENT '密券消费商品', PRIMARY KEY (`id`), UNIQUE KEY `unq_accountID` (`accountID`) )ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='密券历史信息表'; 创建表: create table `xxx2` like `xxxx1`; 创建表 insert into `xxxx2` select *from `xxxx2`;将一张表导入另一张表 drop table meTick;删除表(不要使用) alter table `meTicket` rename to `meTicketHistory`; alter table `userMoneyHistory` add `tradeNumber` varchar(32) COLLATE utf8_bin NOT NULL DEFAULT '' COMMENT '交易号' after `receiptID`; alter table `userMoneyHistory` drop `tradeNumber` ; 注意:命令以分号结尾 ‘\c; //取消之前的输入,重新开始输入。 简单的SQL语句: SELECT * FROM `表名` WHERE 条件 (所有代码里面的sql里面 绝对禁止*的出现) SELECT 1 FROM `表明` WHERE 条件 INSERT INTO `表明` SET `字段名`=xxx SELECT COUNT(*) FROM table WHERE 条件 SELECT COUNT(1) FROM table WHERE 条件 (优先使用这种方式,统计总数) UPDATE INTO 表名 SET xxx=xxx WHERE SELECT * FROM 表 WHERE 1 ORDER BY id LIMIT 0,9; //0 表示从第一条开始,9 表示显示9 条 SELECT * FROM 表 WHERE 1 GROUP BY accountID HAVING IN COUNT(*) > 1 具体可查询: http://see.xidian.edu.cn/cpp/html/1441.html