MySQL --- 表的操作

在对表进行操作时,需要先选定操作的表所在的数据库,即先执行

use 数据库名;

一、创建表

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

说明:

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

说明:不同的存储引擎(engine),创建表的文件不一样。不同引擎之间的区别在于适用于不同的场景(底层的存储方式有所差异)

顺便说明一下,创建数据库本质就是在/var/lib/mysql/这个目录下创建目录,而创建表就是在创建的数据库目录下创建特定的文件(db.opt这个文件里面存放当前数据库采用的选项有哪些,如字符集和校验集,t1.frm 和 t1.ibd 是我们创建 t1 表时产生的文件,采用不同的引擎产生的文件后缀和个数也不同,可以根据不同的场景选择不同的引擎)

二、查看表结构

desc 表名;

(表结构中的信息会在后面的章节中陆续介绍,这章主要介绍表的操作,就不多赘述了)

三、修改表

  • alter table 表名 add column datatype; // 增加新字段
  • alter table 表名 modify column datatype; // 修改字段的属性
  • alter table 表名 drop column; // 删除列,会删除这一列的所有数据
  • alter table 表名 change column column datatype; // 修改列名
  • alter table 表名 rename to 表名; // 修改表的名字
  • add
  • modify
  • drop
  • change
  • rename

四、删除表

  • drop table [if exists] 表名;
相关推荐
丁总学Java3 分钟前
如何使用 maxwell 同步到 redis?
数据库·redis·缓存
爱吃南瓜的北瓜11 分钟前
Redis的Key的过期策略是怎样实现的?
数据库·redis·bootstrap
一心只为学25 分钟前
Oracle密码过期问题,设置永不过期
数据库·oracle
小光学长34 分钟前
基于vue框架的宠物销售管理系统3m9h3(程序+源码+数据库+调试部署+开发环境)系统界面在最后面。
数据库
小菜yh1 小时前
关于Redis
java·数据库·spring boot·redis·spring·缓存
Microsoft Word1 小时前
数据库系统原理(第一章 数据库概述)
数据库·oracle
华为云开源1 小时前
openGemini 社区人才培养计划:助力成长,培养新一代云原生数据库人才
数据库·云原生·开源
kejijianwen5 小时前
JdbcTemplate常用方法一览AG网页参数绑定与数据寻址实操
服务器·数据库·oracle
编程零零七5 小时前
Python数据分析工具(三):pymssql的用法
开发语言·前端·数据库·python·oracle·数据分析·pymssql
高兴就好(石8 小时前
DB-GPT部署和试用
数据库·gpt