工作中的SQL脚本
最近,项目快要上线了,编写规范的sql脚本是非常有必要的,因为,你编写出来的脚本是能够循环反复的执行的。
下面是普通的增删改查的sql脚本。
20191231\20191230_DML_张三_码表整理.sql 文件名
增(删):一定要先删除再插入
set character set utf8;
delete from ldcode where codetype in('BQImpEmployee','BQImpEmployeeHealth');
INSERT INTO `ldcode` (`codetype`, `code`, `codename`, `codealias`, `comcode`, `othersign`, `state`, `orderno`, `ecodename`) VALUES ('BQImpEmployee', 'EdorCode', '丫丫', '01', NULL, 'hmm', NULL, NULL, NULL);
INSERT INTO `ldcode` (`codetype`, `code`, `codename`, `codealias`, `comcode`, `othersign`, `state`, `orderno`, `ecodename`) VALUES ('BQImpEmployee', 'LegalPersonShortName', '丫丫', '02', NULL, 'hmm', NULL, NULL, NULL);
创建表:
20191230\20191226_DDL_张三_丫丫丫关联表.sql 文件名
set character set utf8;
drop table if exists LFACCRELA;
/*==============================================================*/
/* Table: LFACCRELA */
/*==============================================================*/
CREATE TABLE LFACCRELA
(
TEMPBATNO VARCHAR(20) NOT NULL,
CLAIMNO VARCHAR(30) NOT NULL COMMENT '赔案号',
OPERATOR VARCHAR(30) COMMENT '操作人',
MAKEDATE DATE NOT NULL COMMENT '入机日期',
MAKETIME VARCHAR(8) NOT NULL COMMENT '入机时间',
MODIFYDATE DATE NOT NULL COMMENT '修改日期',
MODIFYTIME VARCHAR(8) NOT NULL COMMENT '修改时间',
PRIMARY KEY (TEMPBATNO, CLAIMNO)
);
修改表字段的属性:
alter table LFACCRELA comment '预批次赔案关联表';
alter table Lccc modify PaymentBankBranchName varchar(300);
alter table Lccc modify PaymentBankName varchar(300);
alter table lccc modify ClientCLastName varchar(600) ;
alter table lccc modify ClientELastName varchar(600) ;
alter table Lccc modify RETURNDAT date default null COMMENT '退回日期' ;
修改表字段的长度,其实下面这种写法是比较规范的
set character set utf8;
/*==修改字段==*/
alter table lppp modify column MobilePhoneNo varchar(30) ;
alter table lppp modify column MobilePhoneNo varchar(30) ;
alter table Lppp modify column ClientMobilePhone varchar(30) ;
alter table Lppp modify column ClientMobilePhone varchar(30) ;
给表添加字段:
alter table smbms_user add idPicPath varchar(200) null DEFAULT NULL COMMENT '上传个人证件照存储路径';--默认是将新加的字段添加到了原来表中最后一个字段的后面。