SQL使用技巧总结

一、MySQL数据库表格复制的语句

1、将表1的全表数据复制至表2:
INSERT INTO table2
SELECT * FROM table1;
2、将表2的部分列数据复制到表1;
INSERT INTO
(column1,column2,…)
SELECT
(t1.column1,t1.column2,…)
FROM table1 t1 [where子句];

二、MySQL数据库分区语句
表的所有分区必须有唯一的名字。
1、RANGE分区SQL语句(RANGE分区)
eg. 例如业务需要将数据量很大的user_order表根据主键列(id)进行分区(水平拆分),每个分区数据量为100万条,sql语句如下:
ALTER TABLE user_order
PARTITION BY RANGE (id) (
PARTITION p0 VALUES LESS THAN (1000000),
PARTITION p1 VALUES LESS THAN (2000000),
PARTITION p2 VALUES LESS THAN (3000000),
PARTITION p3 VALUES LESS THAN (4000000),


2、 其他分区SQL语句(LIST分区、HASH分区、KEY分区)

三、MySQL常见实用通用sql语句

show processlist;列出每一笔联机的信息。
show variables;列出mysql的系统设定。
show index from table_name; 列出table_name中所有的索引。
alter table table1 add index column1 (别名) using btree 增加索引。
select user(); 显示当前用户。
select password(’root’); 显示当前用户密码
select now(); 显示当前日期
flush privileges 在不重启的情况下刷新用户权限
SELECT count(TABLE_NAME) FROM information_schema.TABLES WHERE TABLE_SCHEMA=‘dbname’; 查询数据库表数量的语句
查询数据库中表的语句,不包括表结构和数据。
SELECT
table_name
FROM
information_schema. TABLES
WHERE
table_schema = ‘dbname’
AND table_type = ‘base table’;
select version();查询数据库版本

增加联合索引
ALTER TABLE table_name ADD UNIQUE INDEX index_name (column1, column2);
删除联合索引
ALTER TABLE table_name DROP INDEX index_name;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值