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)!