1.MYSQL中新增字段--存在则不新增
-- CREATE PROCEDURE addfields () -- BEGIN -- IF (SELECT count(*) FROM information_schema.COLUMNS WHERE table_name = 'table_name' AND column_name = 'column_name ')=0 THEN -- ALTER TABLE `table_name` -- ADD COLUMN `column_name ` varchar(255) NULL COMMENT '****' ; -- END IF; -- -- END; -- CALL addfields (); -- DROP PROCEDURE addfields ; CREATE PROCEDURE addfields () BEGIN IF (SELECT count(*) FROM information_schema.COLUMNS WHERE table_name = 'cf_p_visitsnum' AND column_name = 'addcoltest')=0 THEN ALTER TABLE `cf_p_visitsnum` ADD COLUMN `addcoltest` varchar(100) default '' COMMENT '新增字段测试' ; END IF; END; CALL addfields (); DROP PROCEDURE addfields;
2.表新增数据--数据重复则替换
参考:
https://blog.csdn.net/jiongxian1/article/details/124615762
https://www.i5code.com/Home/Blog/show/id/123.html
第一步:添加唯一索引,即根据某个字段判断是否存在 第二步:SQL 脚本如下: REPLACE INTO `cf_p_systemdictionary` VALUES (MD5(UUID()), '系统设置', '系统设置', '40', '二维码有效期', '40', '医生移动端二维码有效期(单位天)', 1,'admin',NOW(),'admin',NOW(),0,'','')
3.新增表结构
create table if not exists test(id int); create table if not exists Cf_p_pricecoefficient ( `Id` varchar(32) NOT NULL, `Hospital` varchar(100) NOT NULL, `ClassName` varchar(100) NOT NULL, `Type` varchar(20) NOT NULL, `LevelCount` int(11) DEFAULT 0, `PriceCoefficient` decimal(10,0) DEFAULT 1, `Remark` varchar(300), `IsDelete` int(11) DEFAULT 0, `DeleteUser` varchar(100) DEFAULT NULL, `DeleteTime` varchar(20) DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
create table if not exists tb_users ( id int auto_increment PRIMARY key COMMENT '主键', name VARCHAR(100) not null unique COMMENT '姓名', -- age int check (age >0 && a<=120) COMMENT'年龄', age INT CHECK (age >0 && a<=120), status char(1) DEFAULT '1' COMMENT '状态', gender char(1) COMMENT'性别', phone VARCHAR(11) COMMENT '手机号' )COMMENT'用户表'; CREATE TABLE if not EXISTS tb_user_edu ( id int PRIMARY key auto_increment COMMENT '主键', userid int UNIQUE COMMENT '用户id', degree VARCHAR(20) comment '学历', major VARCHAR(50) COMMENT'专业', primaryschool VARCHAR(50) COMMENT'小学', middleschool VARCHAR(50) COMMENT'中学', university VARCHAR(50) COMMENT'大学', CONSTRAINT fk_userid FOREIGN key(userid) REFERENCES tb_users(id) )comment '用户教育信息表'; INSERT into tb_users(id,NAME,age,gender,phone) VALUES (null,'张三',18,'1','110'), (null,'历史',25,'1','119'), (null,'王五',38,'2','120'), (null,'麻子',48,'1','114') insert into tb_user_edu(id,userid,degree,major,primaryschool,middleschool,university) VALUES (NULL,1,'本科','计算机','二小','二中','西安电子科技大学'), (NULL,2,'本科','英语','三小','三中','西北大学'), (NULL,3,'本科','数学','四小','四中','西安交通大学'), (NULL,4,'本科','汉语言','五小','五中','西安邮电')
4.展示数据库表、表字段
查询数据库(Databases)名称: SHOW DATABASES /*这可以查看到所有的数据库名称*/ 查询数据表(Tables)名称: SHOW TABLES /*可以查看到当前数据库的所有表*/ 查询数据表(Tables)中的字段(Columns)名称: show columns form 表名 from 数据库名 或者: show columns from 数据库名.表名
5.创建或修改试图
CREATE OR REPLACE VIEW 视图名 AS SELECT [...] FROM [...];
博客内容主要用于日常学习记录,内容比较随意,如有问题,还需谅解!!!