1.修改表名
RENAME TABLE test.one_two TO test.one_two_one;
2.表结构操作
2.1创建一张表
create table ‘表名’
not null 不可为空
default null 默认值为null
comment 描述
primary key 主键
USING BTREE 添加索引
ENGINE=InnoDB 存储引擎为 InnoDB
CHARSET=utf8 字符集 utf8
ROW_FORMAT=DYNAMIC 设置行格式
CREATE TABLE `t_test` (
`id` int unsigned NOT NULL AUTO_INCREMENT COMMENT '主键id',
`name` varchar(50) DEFAULT NULL COMMENT '名字',
`description` varchar(125) DEFAULT NULL COMMENT '描述',
`create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
`update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '更新时间'
PRIMARY KEY (`id`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='测试表';
2.2.添加一个字段
alter table 表名 add 字段名 字段类型 默认 描述
alter table test.test add `test_name` varchar(15) default '名字' comment '注册时间';
2.2.1添加一个字段在某个字段 前/后
添加在test_name 字段之前 同理 before 之后
alter table test.user_info add `test_name_2` varchar(15) default '名字' comment '测试前后添加' after `test_name`;
2.3.删除一个字段
test库test表 删除 test_name字段
alter table test.test drop `test_name`;
2.4.修改字段
test库test表 修改 test_name字段名 为 test_name_1 字段类型 (comment描述)
alter table test.test change `test_name` `test_name_1` varchar(10) comment '改名字备注';
3.数据库数据操作
3.1单个添加数据
添加数据到 test 表 name,age字段 123,12
insert into test (name,age) values ('123',12);
添加多条数据到 test 表 123,12, 456,13 等... ,使用 ' , ' 逗号 分割
insert into test (name,age) values ('123',12),('456',13);
3.2删除数据
删除id = 1的数据,删除name = 123,并且age=12的数据
where 条件必须有,不然整张表数据都会被删除!!!
delete from test where id = 1;
delete from test where name= '123' and age = 12;
3.3修改数据
修改test表 name = 2011,age = 10 一样,主键id必须要,不然改全库
update test set name= '2011',age = 10 where id = 1;
3.4查询数据
查询其实是最难的,这里就只放了最简单的。
select * from test;
select name,age from test where id = 1 group by age order by name;