MySQL#MySql表的操作

目录

一、创建表

二、查看表结构

三、修改表

1.修改表的名字

2.新增一个列

3.修改列

4.删除列

5.修改列的名称

四、删除表


一、创建表

语法:

复制代码
CREATE TABLE table_name (
    field1 datatype,
    field2 datatype,
    field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;

说明:

  • field 表示列名
  • datatype 表示列的类型
  • character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
  • collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准

案例:

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

我在这里采取了不同的引擎来创建表

二、查看表结构

复制代码
desc 表名;

显示创建表时的信息 \G:格式化显示

三、修改表

在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型, 表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。

复制代码
ALTER TABLE tablename ADD (column datatype [DEFAULT expr][,column
datatype]...);

ALTER TABLE tablename MODIfy (column datatype [DEFAULT expr][,column
datatype]...);

ALTER TABLE tablename DROP (column);

1.修改表的名字

复制代码
alter table Olduser rename to Newuser;

2.新增一个列

在users表添加一个字段,用于保存图片路径,放在birthday的后面

复制代码
alter table user add image_path varchar(128) comment '这个是用户的头像路径' after birthday;

3.修改列

修改name,将其长度改成60

复制代码
alter table user modify name varchar(60);

这是覆盖式的修改,name的备注不见了,属性被改成了60.

4.删除列

删除password列

复制代码
alter table user drop password;

5.修改列的名称

将name列修改为xingming

对列名进行修改,就相当于对列重新设置,列属性也要给,列备注也要给

复制代码
alter table user change name xingming varchar(60); --新字段需要完整定义

四、删除表

复制代码
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

删除表user

相关推荐
一 乐20 小时前
医疗保健|医疗养老|基于Java+vue的医疗保健系统(源码+数据库+文档)
java·前端·数据库·vue.js·毕设
m0_7482480221 小时前
Redis 简介与安装指南
数据库·redis·缓存
Elastic 中国社区官方博客1 天前
在 Elasticsearch 中使用 Mistral Chat completions 进行上下文工程
大数据·数据库·人工智能·elasticsearch·搜索引擎·ai·全文检索
编程爱好者熊浪1 天前
两次连接池泄露的BUG
java·数据库
南宫乘风1 天前
基于 Flask + APScheduler + MySQL 的自动报表系统设计
python·mysql·flask
TDengine (老段)1 天前
TDengine 字符串函数 CHAR 用户手册
java·大数据·数据库·物联网·时序数据库·tdengine·涛思数据
qq7422349841 天前
Python操作数据库之pyodbc
开发语言·数据库·python
姚远Oracle ACE1 天前
Oracle 如何计算 AWR 报告中的 Sessions 数量
数据库·oracle
Dxy12393102161 天前
MySQL的SUBSTRING函数详解与应用
数据库·mysql
码力引擎1 天前
【零基础学MySQL】第十二章:DCL详解
数据库·mysql·1024程序员节