1. 查找数据库中两个以上的重复记录
select * from t_baseattribute group by objid having count(objid)>1
2. 查找多个ID的记录
select * from t_user where id in(51400,50901,50902,50900,110302)
3. 用t_article更新de_article表数据,t_sku与t_article为多对一关系,且t_sku.sku = 1000153401
select concat('update dbo.de_article set articleCatogory=', x.columnid, ' where articleid=',y.sku) from t_article x, t_sku y where y.articleid=x.id and y.sku in (1000153401);
4. 输出重定向到文件
echo "select * from table" | mysql -uroot -p123456 databasename>/home/sql.out
5. ssh中格式化查看SQL查询结果
select * from table1 \G
6. 添加索引
1)为数据库表多字段添加唯一约束限制(索引)
ALTER TABLE `t_msgque` ADD unique(`objId`,`objType`);
2)添加PRIMARY KEY(主键索引)
alter table `table_ name` add primary key(`column`)
3)添加全文索引
alter table `table_name` add fulltext(`column`)
4)添加多列索引
alter table `table_name` add index index_name(`column1`,`column2)
5)添加普通索引
alter table `table_name` add index index_name(`column`)
7.删除数据库表的索引
ALTER TABLE `t_msgque` drop index objid_objType;
ALTER TABLE `t_msgque` drop index objId;
8.MySql格式化时间
select id,DATE_FORMAT(DateTimeTest,'%Y-%m-%d') from t_order limit 1;
9.复制表及表数据
create table t_msgpricelog_copy select * from t_msgpricelog;
10.添加用户
grant all on 数据库名.* to 用户名@localhost identified by '密码';
grant all on gamesp.* to newuser identified by 'password';
授最大访问权:
GRANT ALL PRIVILEGES ON *.* TO 'qhw'@'192.216.224.20' IDENTIFIED BY '**' WITH GRANT OPTION;
说明:
(1)grant all 赋予所有的权限
(2)gamesp.* 数据库 gamesp 中所有的表
(3)newuser 用户名
(4)@localhost 在本地电脑上的 mysql server 服务器
(5)identfified by 'password' 设置密码
11.删除用户
use mysql
mysql>Delete FROM user Where User="xxxxx" and Host="localhost";
mysql>flush privileges;
12.mysql字段组查询
select group_concat(id) from table limit 10;
结果:59900,59901,60000,60001,60100,60101,60102,60103
13.show VARIABLES ;
14.show VARIABLES like '%thread';
15.help show
16.show procedure status
显示数据库中所有存储的存储过程基本信息,包括所属数据库,存储过程名称,创建时间等
17.show create procedure sp_name
显示某一个存储过程的详细信息
18.alter table user change logid logid varchar(50) default null;
更改表属性类型或长度
*陆续更新中,大家有什么好的SQL都是可以写进来以供分享。
阅读(2285) | 评论(0) | 转发(0) |