【MySQL】数据库中表的操作

这篇具有很好参考价值的文章主要介绍了【MySQL】数据库中表的操作。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、创建表 — create table 表名(列名 类型 …);

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

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

1.1 创建表的案例

创建两个user表,他们的存储引擎不一样,观察目录中文件的不同

【MySQL】数据库中表的操作

二、查看表

 

2.1 查看选中数据库的所有表 — show tables;

 
show tables;

 
【MySQL】数据库中表的操作

2.2 查看(描述)表结构 — desc 表名;

 
desc 表名;
 
【MySQL】数据库中表的操作

2.3 查看建表信息 — show create table 表名 \G

 

show create table 表名 \G

 
不带 \G 会多出很多的空白行和不需要的符号,如下图:

【MySQL】数据库中表的操作

带上 \G 后,如下图:

【MySQL】数据库中表的操作

三、修改表 — alter

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

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

3.1 修改表名 — alter table 原表名 rename to 新表名;

alter table 原表名 rename to 新表名;

其中 to 可省略

【MySQL】数据库中表的操作

3.2 添加表中字段 — alter table 表名 add 字段名 字段类型 comment 注释;

 

  • 先添加两行记录
     

【MySQL】数据库中表的操作

  • 在users表添加一个字段,用于保存图片路径

【MySQL】数据库中表的操作

  • 插入新字段后,对原来表中的数据没有影响:
  • 插入后新字段中的数据默认NULL;
  • 其中的注释的作用是为了方便别人阅读sql语句了解作用 可以用 查看建表信息看到新增字段的所有描述包括 注释语句

【MySQL】数据库中表的操作

3.3 修改表中字段 — alter table 表名 modify 字段名 字段类型;

alter table 表名 modify 字段名 字段类型 comment 注释 

【MySQL】数据库中表的操作

这里的修改是覆盖式写入 会覆盖以前的建表信息,这里没有comment 所以再次查询也就没有的原本的注释

3.4 删除表中字段 — alter table 表名 drop 字段名;

 alter table 表名 drop 字段名;

【MySQL】数据库中表的操作

3.5 修改列名 — alter table user change 原列名 新列名 其他信息

alter table user change name xingming varchar(60) DEFAULT NULL;

【MySQL】数据库中表的操作

四、删除表 — drop table 表名;

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...

【MySQL】数据库中表的操作文章来源地址https://www.toymoban.com/news/detail-486675.html

  • 修改和删除表都轻易不要尝试,因为这些靠近底层的东西 上层需要依赖他们 一旦修改就会让上层也跟着修改,所以轻易不要修改或者删除数据库或者表。
  • 这里的表操作指的是表结构的操作,属于DDL数据定义语言。

到了这里,关于【MySQL】数据库中表的操作的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • sql serve数据库中表的操作

    🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨ 🐻推荐专栏: 🍔🍟🌯 c语言初阶 🔑个人信条: 🌵知行合一 🍉本篇简介:: 在上一篇的最后,牛牛介绍了怎么创建表,本篇牛牛介绍如何管理表的结构,以及管理表中的数据(添加,修改和删除). 本片中用到的\\\"数据库\\\"和\\\"表\\\"是上一篇文章创建的

    2024年02月19日
    浏览(67)
  • 【亲测有效】 通过mysql指令 导出数据库中表名 和 表名的备注

    将上述指令中的\\\"你的数据库名\\\"替换为你实际使用的数据库名称,执行该指令后,将会返回表名和表名的备注。你可以将结果导出到文件中以便后续使用。 WX:去归科技 领取全栈工程师资料 公众号

    2024年02月17日
    浏览(53)
  • MySQL数据库创建表一系列操作

    1. 创建表         在MySQL数据库中,创建新表使用CREATE TABLE语句。语法格式: CREATE[ TEMPORARY ]TABLE[ IF NOT EXISTS] table_name [ ([ column_definition ],…… [ index_definition ])] [ table_option][ SELECT_statement] ;   【例4.1】在学生信息数据库stusys中创建student表。 在MySQL命令行客户端输入如下SQL语句

    2024年02月04日
    浏览(42)
  • create database创建数据库失败

    瀚高数据库 目录 环境 症状 问题原因 解决方案 环境 系统平台:Linux x86-64 Red Hat Enterprise Linux 7 版本:4.5.7 症状 1、执行如下sql语句创建数据库报错。 问题原因 1、初始化数据库的时候指定了参数locale、lc-collate、lc-ctype、lc-messages的值为’C’,即数据库默认模板template1对应这些

    2024年02月17日
    浏览(58)
  • ②【MySQL表操作】 数据库表的创建、查询、修改、删除

    个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~ 个人主页:.29.的博客 学习社区:进去逛一逛~ 数据库表中的数据类型 : 数值类型: TINYINT :小整数 SMALLINT :大整数 MEDIUMINT :大整数,范围大于SMALLINT

    2024年02月06日
    浏览(63)
  • Java(一):创建 Spring Boot 项目并实现连接操作MySQL数据库

    MySQL 命令 Maven 相关地址 下载地址: https://maven.apache.org/ maven配置方法地址: https://developer.aliyun.com/mvn/guide 仓库搜索地址: https://mvnrepository.com/ https://repo.maven.apache.org/ maven 本地配置 conf/settings.xml 下载 idea 并配置本地环境 maven Maven 构建 生命周期 Maven 的构建 生命周期 包括 三

    2024年02月07日
    浏览(69)
  • 一键导出数据库中表结构定义(数据字典)的工具

    导出数据库中标的定义,即所谓的数据字典 一、新建maven工程中加入依赖 在maven工程的pom.xml中添加依赖 二、在maven工程,将如下GenerateDocument .java文件加入工程中; 修改想要导出的mysql链接参数,直接执行即可导入数据库设计的word文档

    2024年02月06日
    浏览(70)
  • 【手写数据库toadb】SQL解析器的实现架构,create table/insert 多values语句的解析树生成流程和输出结构分析

    ​ 专栏内容 : 手写数据库toadb 本专栏主要介绍如何从零开发,开发的步骤,以及开发过程中的涉及的原理,遇到的问题等,让大家能跟上并且可以一起开发,让每个需要的人成为参与者。 本专栏会定期更新,对应的代码也会定期更新,每个阶段的代码会打上tag,方便阶段学

    2024年02月05日
    浏览(68)
  • 【Django】让SQLite数据库中表名支持重命名的方法

    修改了数据库表名之后,更新数据库时跳错: 意思就是 SQLite 数据库不支持重命名的操作,添加atomic = False即可: Migration 在 py36Libsite-packagesdjangodbmigrationsmigration.py 的位置 将 atomic = True 改成 atomic = False

    2024年02月10日
    浏览(52)
  • HIVE 表 DLL 基本操作(一)——第1关:Create/Alter/Drop 数据库

    第1关:Create/Alter/Drop 数据库 任务描述 本关任务:根据编程要求对数据库进行相关操作。 相关知识 为了完成本关任务,你需要掌握: 1.如何创建数据库; 2.如何修改数据库; 3.如何删除数据库。 Create 创建数据库 数据库本质上是一个目录或命名空间,用于解决表命名冲突。

    2024年02月03日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包