常用sql

 

创建复制表以及数据

方法一

CREATE TABLE temp_stu_t_1 SELECT * FROM temp_stu_t_bak WHERE 1=2;

方法二

CREATE TABLE courses_t_bak LIKE courses_t
INSERT INTO courses_t_bak SELECT * FROM courses_t

 

insert select 组合使用

INSERT INTO student_status_information_t SELECT * FROM student_status_information_t_bak_1

INSERT INTO temp_stu_t_6(student_id_, name_) 
SELECT 
  base.STUDENT_ID_ AS studentId,
  base.NAME_ AS name_ 
FROM
  student_basic_information_t base 
  LEFT JOIN student_status_information_t statust 
    ON base.STUDENT_ID_ = statust.STUDENT_ID_ 
WHERE statust.GRADE_ = '2018'
AND statust.TRAINING_LEVEL_ = '4' 
 

删除数据库

drop database `student`

删除表

DROP TABLE `ps_etl_yjsyys`

mysql查询进程

SHOW PROCESSLIST;
KILL 244732 ;

SHOW STATUS LIKE 'table%';
SHOW STATUS LIKE 'innodb_row_lock%';

修改列的默认值

alter table 表名 alter column 字段名 drop default; (若本身存在默认值,则先删除)

alter table 表名 alter column 字段名 set default 默认值;(若本身不存在则可以直接设定)

添加列的注释

ALTER TABLE  表名  MODIFY COLUMN 字段名  INT COMMENT  '添加的注释';

添加索引

ALTER TABLE `table_name` ADD PRIMARY KEY ( `column` ) ;——添加PRIMARY KEY(主键索引) 

ALTER TABLE `table_name` ADD UNIQUE  index_name  ( `column` ) ;——唯一索引

ALTER TABLE `table_name` ADD INDEX index_name ( `column1`, `column2`, `column3` );——添加多列索引 

ALTER TABLE `table_name` ADD INDEX index_name ( `column` ) ;——添加INDEX(普通索引) 

ALTER TABLE `table_name` ADD FULLTEXT ( `column`) ;——添加FULLTEXT(全文索引) 

增加列

alter table tableName add columnName varchar(30) 

修改列类型

alter table tableName column columnName varchar(4000)  

alter table 表名 modify column 列名 类型(要修改的长度);

alter table bank_branch_number modify column bankId varchar(10);

修改列的名称

EXEC  sp_rename   'tableName.column1' , 'column2'  (把表名为tableName的column1列名修改为column2) 

删除列

alter table tableName drop column columnName  

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值