欢迎莅临 SUN WU GANG 的园子!!!

世上无难事,只畏有心人。有心之人,即立志之坚午也,志坚则不畏事之不成。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

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 [...];

  

  

  

  

posted on 2022-09-26 17:10  sunwugang  阅读(353)  评论(0编辑  收藏  举报