常用对表结构操作SQL

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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值