【MySQL】MySQL表的操作
🥕个人主页:开敲🍉
🔥所属专栏:MySQL🍋
🌼文章目录🌼
[1. 创建表](#1. 创建表)
[2. 查看表结构](#2. 查看表结构)
[3. 修改表](#3. 修改表)
[4. 删除表](#4. 删除表)
1. 创建表
create table table_name(表名称)(
field1 datatype1;
field2 datatype2 ;
field datatyp2 ;
...
//表中的数据内容
)character set 字符集 collate 校验规则 engine 存储引擎
说明:
filed:列名称
datatype:列要存储的数据的类型
character set 字符集:指定表使用的字符集,如果这里没有指定,则默认使用表所在数据库的字符集
collate 校验规则:指定表使用的校验规则,如果没有指定,则默认使用表所在数据库的校验规则
engine 存储引擎:指定表使用的存储引擎,如果没有指定,则默认使用的MySQL服务器配置的存储引擎。
2. 查看表结构
desc table_name(表的名称)
示例:
这里我们创建一张表,表中存储的是一个人的 姓名、年龄和生日。
create table person(
name varchar(20),
age int,
bir date);
接下来我们使用:
desc person;
指令来查询表中的内容:
随后向表中插入三组数据。
insert into person values('张三','20','2004-1-1');
insert into person values('李四','21,'2003-5-5');
insert into person values('王五','22','2002-6-6');
再使用:
select * from person;
指令来查询表中存储的数据的内容:
3. 修改表
在项目实际开发中,经常修改某个表的结构,比如字段名字、字段大小、字段类型、表的字符集、表的校验规则和表的存储引擎等等。此时我们就需要对表进行修改。
alter table table_name add 增加的字段名 字段类型 //在表中添加一个字段
这里我们还可以指定 id 添加到我们想要的位置,在指令最后加上:
after 字段名
我们指定在 age 后面添加了一列 num 字段。
alter table talbe_name modify 要修改的字段 //修改表中的某一个字段
注意看我们这里的 name 在修改字段前是 varchar(20),下面我们来修改一下:
此时我们将 name 改为 varchar(60),可以看到确实是发生了变化。
alter table table_name drop 要删除的字段名 //删除表中的某一个字段
这里我们删除了字段 id,可以看到,字段中的数据也一并全部都删除了,因此在删除字段时务必小心。
altert table table_name to new_table_name //修改表名称
这里我们将表的名称 person 修改为了 human。
当然,这里在修改时也可以省去 to 指令:
altert table table_name to new_table_name //修改表名称
4. 删除表
drop table [if exists] table_name [table_name1 ...] //可以同时删除多张表 [if exists]用于判断表是否存在。