创建复制表以及数据
方法一
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