自学内容网 自学内容网

MYSQL表的操作

目录

创建表

查看表结构

修改表 

删除表


创建表

CREATE TABLE table_name 
( 
field1 datatype, 
field2 datatype, 
field3 datatype 
) character set 字符集 collate 校验规则 engine 存储引擎;
  • field:列名
  • datatype:列的类型
  • character set: 字符集,如果没有指定字符集,则以所在数据库的字符集为准
  • collate: 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

案例:

创建一个表记录用户的id,生日,密码

create  table users (
   id int,
   name varchar(20) comment '用户名',
   password char(32) comment '密码是32位的md5值',
   birthday date comment '生日'
) character set utf8 engine MyISAM;

在 MySQL 中,不同的存储引擎会以不同的方式管理和存储数据。 例如 MYISAM 存储引擎会用三个文件存储表结构。以 users 表为例,在数据目中有三个不同的文件,分别是:

  • users.frm:表结构
  • users.MYD:表数据
  • users.MYI:表索引

感兴趣的读者可以创建一个engine是innodb的数据库,观察一下存储目录。 

查看表结构

desc 表名;

案例:

查看上一步创建的表结构

修改表 

添加列

ALTER TABLE table_name ADD COLUMN column_name datatype;
  • column_name:您要添加的新列的名称
  • datatype:新列的数据类型 

案例: 向user表中添加名为 email 的新列,数据类型为 VARCHAR(255)

ALTER TABLE users ADD COLUMN email VARCHAR(255);

修改列名 

ALTER TABLE table_name CHANGE COLUMN old_column_name new_column_name datatype;

 案例:将 users 表中的 name 列重命名为 username,并且不改变数据类型

ALTER TABLE users CHANGE COLUMN name username VARCHAR(20);

修改列数据类型

ALTER TABLE table_name MODIFY COLUMN column_name datatype;

案例:将 users 表中的 name 列的数据类型从 VARCHAR(20) 修改为 VARCHAR(100)

ALTER TABLE users MODIFY COLUMN username VARCHAR(100);

删除列 

ALTER TABLE table_name DROP COLUMN column_name;

案例:删除 id 列 

ALTER TABLE user DROP COLUMN id;

删除表

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

案例:删除 user 表 


原文地址:https://blog.csdn.net/2301_80926085/article/details/143693777

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!