MYSQL 插入数据INSERT,更新/修改数据 UPDATE,删除数据DELETE,新增表CREATE、更新/修改表 ALTER、删除表 DELETE

插入数据

  1. INSERT INTO table_name VALUES (value1,value2,value3,…);
  2. INSERT INTO table_name (column1,column2,column3,…) VALUES (value1,value2,value3,…);
直接插入数据: INSERT INTO `py_test1` VALUES (1,"Lucy")
将另外一张表的数据插入 当前表中:
INSERT INTO `py_test1` (id,name_com) SELECT py_private_id,full_name from `py_etl_private_fund_base_info_2_1` 
赋值表: CREATE TABLE `py_copy` SELECT py_private_id,full_name from `py_etl_private_fund_base_info_2_1` 

说明: INSERT SELECT 是增补数据到一个已经存在的表, CREATE SELECT 是新增表

更新数据/删除数据:

更新

UPDATE `py_etl_private_fund_base_info_2_1`  set liquidation_date ="2020-8-6" where liquidation_date is null

# 多个列直接在set 后加上逗号继续写即可
UPDATE `py_etl_private_fund_base_info_2_1`  set liquidation_date ="2020-8-6", colse_period=1  where liquidation_date is null

删除

DELETE  FROM `py_etl_private_fund_base_info_2_1` where liquidation_date is null
或者
TRUNCATE TABLE
其中 delete 记录数据变动,而TRUNCATE不进行记录

新增表、删除表、更新表

新增表

CREATE TABLE `py_test` (
  `id` int(11) NOT NULL COMMENT '普益代码',
  `name` varchar(80) COLLATE utf8_bin DEFAULT NULL COMMENT '基金全称',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_bin COMMENT='测试表';

自增:AUTO_INCREMENT 指明参数即可, varchar 类型最好指明 COLLATE utf8_bin

更新表

增加字段: ALTER TABLE `py_test`  ADD `count` int(11) NOT NULL COMMENT '计数'
删除字段: ALTER TABLE `py_test` drop COLUMN count
修改字段类型  alter table `py_test1` MODIFY name_str VARCHAR(100)
修改字段名称 alter table `py_test1` CHANGE name_str name_com int  #注意 :一定要重新指定该字段的类型

删除表 : drop table + 表名 即可

重命名表:

RENAME TABLE `py_test` to  `py_test1`



你可能感兴趣的:(学习,mysql)