mysql数据库的操作

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_unixtimecreateTime



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
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值