当前位置: 首页 > news >正文

3.表的操作

目录

创建表

创建表案例:

查看表结构

修改表

1.增加新列

2.修改列的属性

3.删除列

4.修改表名

5.修改列

删除表


创建表

语法:

CREATE TABLE [IF NOT EXISTS] table_name(field1 datatype1 [COMMENT '注释信息'],field2 datatype2 [COMMENT '注释信息'],field3 datatype3  [COMMENT '注释信息']
)[CHARSET=charset_name] [COLLATE=collation_name] [ENGINE=engine_name];

说明一下:

  • SQL中大写的表示关键字,[ ]中代表的是可选项。
  • field表示列名,datatype表示列的类型。
  • CHARSET用于指定表所采用的编码格式,如果没有指定则以所在数据库的编码格式为准。
  • COLLATE用于指定表所采用的校验规则,如果没有指定则以所在数据库的校验规则为准。
  • ENGINE用于指定表所采用的存储引擎。
  • COMMENT用于对指定列添加注释信息。

使用show engines 可以查看数据库的存储引擎,

可以看到我当前的MySQL默认使用的是InnoDB引擎,如果我建表时没有指定使用哪种存储引擎,那么就会默认使用InnoDB存储引擎。

创建表案例:

mysql> create table students(-> id int,-> name varchar(50) comment "姓名",-> gender char(5) comment "性别",-> bir date comment "生日"-> )character set utf8 engine MyISAM;

说明一下:

  • 采用不同的存储引擎,创建表时所产生的文件不一样。
  • 采用InnoDB存储引擎建表,会产生对应的xxx.frm(表结构)和xxx.ibd(表数据+表索引)文件。
  • 采用MyISAM存储引擎建表,会产生对应的xxx.frm(表结构)、xxx.MYD(表数据)和xxx.MYI(表索引)文件

查看表结构

语法:

desc 表名;

修改表

ALTER TABLE table_name ADD 新增列名 新增列的属性;ALTER TABLE table_name MODIFY 列名 修改后的列属性;ALTER TABLE table_name DROP 列名;ALTER TABLE table_name RENAME [TO] 新表名;ALTER TABLE table_name CHANGE 列名 新列名 新列属性;

首先我想表中插入了数据:

1.增加新列

        

alter table teacher add gender char(5);desc teacher;

2.修改列的属性

alter table teacher modify gender varchar(5);

3.删除列

4.修改表名

5.修改列

删除表

语法:

DROP [TEMPORARY] TABLE [IF EXISTS] table_name;

http://www.lryc.cn/news/416545.html

相关文章:

  • AI回答:C#项目编译后生成部分文件的主要职责
  • RPC通信的简单流程
  • 前端发版(发包)缓存,需要强制刷新问题处理
  • 洛谷练习(8.4/8.5)
  • DLMS/COSEM中的信息安全:加密算法(下)1
  • ES6中的Promise、async、await,超详细讲解!
  • Modbus poll和Modbus Mbslave的使用
  • 树莓集团的全球化征程:数字媒体产业的本土与国际布局
  • LeetCode面试150——274H指数
  • 【Linux】Linux重定向指南:探索输出重定向与追加重定向的奥秘!
  • Spring AI -快速开发ChatGPT应用
  • Modern C++ 智能指针
  • Python的100道经典练习题,每日一练,必成大神!!!
  • 代码回滚命令
  • [ASIS 2019]Unicorn shop1
  • LangChain与泛型编程:探索代码生成的新维度
  • day25
  • 红黑树的概念和模拟实现[C++]
  • 网络安全应急响应概述
  • 【C++】链表操作技巧综合:重排链表(带你理顺链表的做题思路)
  • 行为型设计模式2:观察者/职责链/中介者/访问者
  • 叛逆,批判
  • Linux 命令,mkdir说明与使用
  • 24. 两两交换链表中的节点(Java)
  • linux虚拟机设置固定ip
  • mysql问题解决
  • 类和对象(下)C++
  • 常用在线 Webshell 查杀工具推荐
  • RPC远程调用框架Dubbo
  • 基于STM32的智能灌溉系统