前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >MySQL数据库表的操作

MySQL数据库表的操作

作者头像
二肥是只大懒蓝猫
发布2023-10-13 11:37:30
1720
发布2023-10-13 11:37:30
举报
文章被收录于专栏:热爱C嘎嘎热爱C嘎嘎

创建表

语法:

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

说明:

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

创建表的案例

代码语言:javascript
复制
create table users1 (
    id int,
    name varchar(20) comment '用户名',
    password char(32) comment '密码是32位的md5值',
    birthday date comment '生日'
) character set utf8 collate utf8_general_ci engine MyIsam;

create table users2 (
    id int,
    name varchar(20) comment '用户名',
    password char(32) comment '密码是32位的md5值',
    birthday date comment '生日'
) charset=utf8 collate=utf8_general_ci engine=InnoDB;

说明:

不同的存储引擎,创建表的文件不一样。 users1 表存储引擎是 MyISAM ,在数据目中有三个不同的文件,分别是: users1.frm:表结构 users1.MYD:表数据 users1.MYI:表索引

查看表

可以使用命令:

代码语言:javascript
复制
seletc database();//查看当前使用的数据库

show tables;//查看当前数据库的表

desc user1;//查看user1表

show create table user1 \G //查看当时创建user1这张表时候的操作

查看当前使用的数据库: 

查看当前数据库的表:

查看表:

查看建表时的操作:

修改表

修改表的操作有修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。还有需求,添加字段,删除字段等等。

代码语言:javascript
复制
//添加字段
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);

修改表名

将例子中的user1改为emp。

代码语言:javascript
复制
alter table user1 rename to emp;

插入数据 

代码语言:javascript
复制
insert into tablename values();

例子: 

可以连续插入

代码语言:javascript
复制
insert into emp values(1,'a','b','1982-01-04'),(2,'b','c','1984-01-04');

也可以单条语句进行插入 

查询emp表的所有信息 

添加字段 

添加一个字段,位于birthday的后面。

代码语言:javascript
复制
alter table emp add path varchar(100) comment '图片路径' after birthday;

看到插入新字段后,对已存在的信息没有任何影响,值为NULL。 

修改字段

将字段的长度修改,将name的varchar(20)改为varchar(60)。

需要注意的是,在修改字段的时候,实质上是覆盖!因此,如果有注释,有主键等等,我们需要重新写上去,否则就没有了!注意:是覆盖!覆盖!覆盖!

代码语言:javascript
复制
alter table emp modify name varchar(60);

修改字段名 

将name列修改为xingming。跟修改长度一样,需要重新写上该写的信息。to可以省略。

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

删除列

注意:删除字段一定要小心,删除字段及其对应的列数据都没了!假设需要删除password字段。

代码语言:javascript
复制
alter table emp drop password;

 删除表

语法格式:

代码语言:javascript
复制
DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

示例:

代码语言:javascript
复制
drop table emp;
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-06-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 创建表
    • 创建表的案例
    • 查看表
    • 修改表
      • 修改表名
        • 插入数据 
          • 添加字段 
            • 修改字段
              • 修改字段名 
                • 删除列
                  •  删除表
                  相关产品与服务
                  对象存储
                  对象存储(Cloud Object Storage,COS)是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持 HTTP/HTTPS 协议访问的分布式存储服务。腾讯云 COS 的存储桶空间无容量上限,无需分区管理,适用于 CDN 数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档