MySQL数据库——基本表操作

一、创建表

1.1 创建语句

create table table_name ( 
    field1 datatype, 
    field2 datatype, 
    field3 datatype 
) character set 字符集 collate 校验规则 engine 存储引擎;

说明:

fifield 表示列名

datatype 表示列的类型

character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准

collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

这里我们来创建一个简单的学生表:

create table student(
     id int,
     name varchar(32),
     gender varchar(4),
     age int
     );

MySQL数据库——基本表操作_第1张图片

二、查看表

desc table_name;

MySQL数据库——基本表操作_第2张图片

上表中各表头说明:

*Field--字段名称

*Type--字段类型

*Null  --是否允许为空

*Key  --索引类型

*Defau--默认值

*Extra--扩充

三、修改表

3.1 添加字段

alter table table_name add (column datatype [DEFAULT expr][,column datatype]...);

例如:我们先在student表中插入两条记录

insert into student (id, name, gender,age) values (001, '李雷', '男',18);

insert into student (id, name, gender,age) values (002, '韩梅梅', '女',20);

我们来查看一下效果:

MySQL数据库——基本表操作_第3张图片

此时,我们来为表中加一个字段“ score ”;

alter table student add scort varchar(30);

MySQL数据库——基本表操作_第4张图片

我们可以发现,插入新的字段后,对于原来的表并没有任何的影响

3.2 修改字段

3.2.1修改字段长度

例如我们将“student”表中的“name”的字段长度修改为"64";

alter table student modify name varchar(64); 

MySQL数据库——基本表操作_第5张图片

3.2.2 修改字段名称

例如将“score” 改名为“mark”;

alter table student change score mark varchar(32);

MySQL数据库——基本表操作_第6张图片

3.2.3 修改表名

将表名由“student” 改为 “xuesheng”;

alter table student rename to xuesheng;

这里的 "to" 可以省略 

MySQL数据库——基本表操作_第7张图片

3.3 删除字段

删除表中“age”列

(注意:删除这一列后,该列中的所有数据也都将删除)

alter table xuesheng drop age;

MySQL数据库——基本表操作_第8张图片

四、删除表

drop table 表名;

 MySQL数据库——基本表操作_第9张图片

 

你可能感兴趣的:(MySQL)