【Mysql】第三章 表操作(增删改查)

发布于:2024-08-08 ⋅ 阅读:(136) ⋅ 点赞:(0)


  • DDL数据定义语言:比如建表、删表、该表、新增列、删除列等。

一、创建表

create table 表的名字(
	列的名字 列的类型 comment '用户名',
	列的名字 列的类型,
	列的名字 列的类型
);

CREATE TABLE [IF NOT EXISTS] table_name(
	field1 datatype1 [COMMENT '注释信息'],
	field2 datatype2 [COMMENT '注释信息'],
	field3 datatype3  [COMMENT '注释信息']
)[CHARSET=charset_name] [COLLATE=collation_name] [ENGINE=engine_name];

**注意:**comment '用户名’这句话可以省略,表示注释。

[]中间的内容可以省略,比如CHARSET(编码格式),COLLATE(校验方式),ENGINE(存储引擎)都可以省略,命令大小写都一样

二、查看表

show tables;//查库里有那些表
desc 表名;//降序显示表
show 表名;//查列表
show create table 表名;//查表在创建时的命令

三、修改表

新增列-add

alter table 表名 add 新增列名 新增列的类型 [comment '描述'];
alter table student add image int comment '图片';//在student表中增加image一列类型是int,comment '描述'可以省略

修改列类型-modify

alter table 表名 modify 需要修改的列名 修改后的列类型 [comment '描述'];
alter table student modify name varchar(60) comment '名字';///在student表中修改列为name,修改的的类型变为 varchar(60),comment '描述'可以省略

注意:修改列属性是覆盖修改,如果修改没加上comment描述,那么修改后会覆盖原来的comment

修改列名字-change

alter table 表名 change 旧列名 新列名[列的类型] [comment '描述'];
alter table student change name new_name varchar(80) comment '名字';//将student表中的name列修改为new_name,同时修改了类型为varchar(80)

注意:类型和后面的comment都可以省略,同时和modify一样都是覆盖式修改

删除列-drop

alter table 表名 drop 列名;
alter table student drop name;//删除student表中name列

四、删除表-drop

drop table 表名;//删除表
drop table student;//删除表student


网站公告

今日签到

点亮在社区的每一天
去签到