广告
返回顶部
首页 > 资讯 > 数据库 >mysql之DDL操作--数据表
  • 968
分享到

mysql之DDL操作--数据表

2024-04-02 19:04:59 968人浏览 泡泡鱼
摘要

我们创建好了数据库以后,就可以创建相应的数据表,那么创建表也是属于DDL数据定义层面,接下来我们来学习一下。1、创建数据表创建指令:create table tb_name [表选项]我们发现指令与数据库的

我们创建好了数据库以后,就可以创建相应的数据表,那么创建表也是属于DDL数据定义层面,接下来我们来学习一下。

1、创建数据表

创建指令:create table tb_name [表选项]

我们发现指令与数据库的创建指令是相同的,没什么大的区别。

PS:当然我们创建表之前,首先先选择相应的数据库。

接下来我们创建一张学生信息表

create table student_studentinfo(

id int,

name varchar(5),

class_id int);


关于列类型以及列约束即列属性会在后面说到。

mysql之DDL操作--数据表

这里有几个要注意的地方:我们在创建数据表时是选择了相应的数据库的,使用的指令是:

use db_name 

同时,在创建数据表时,我们在业务逻辑上设置表的前缀,一般在成熟的项目里都有前缀,为什么要设置前缀呢?主要有以下几个因素

A、当我们只有一个数据库时,如果一个数据库里有多个项目,为了防止数据表的管理混乱,一般我们都要设置前缀以便识别和管理。

B、当数据表非常多的时候,使用前缀得于快速检索,如一个数据库里有多个项目,如有学生信息系统,学生考试系统,教师管理系统,那么通过前缀就可以快速的检索到数据表。

数据表名的规则也是要遵循标识符的规则,这里不再多说。

那么我们再创建数据表,如果没有选择数据库,我们可以这样创建:

create table db_name.tb_name

mysql之DDL操作--数据表


我们上次说到创建数据库时会在data目录 下自动生动以数据库名命名的目录,那么我们在创建数据表的时候也会自动一些文件。


mysql之DDL操作--数据表

我们发现教师信息表生成了两个后缀名.frm .ibd的文件,其实这两个文件是数据表的结构以及索引和数据的存储文件,这是innodb存储引擎默认生成的文件,那么如果是myisam的话则会生成三个文件。

mysql之DDL操作--数据表



2、查看数据表 查看创建的数据表信息以及表的结构

指令:show tables;  show create table tb_name;describle tb_name


show tables  是查看当前数据库下有哪些数据表,和查看库一样。

show create table tb_name 则是查看数据表的相关创建信息

describle tb_name 也支持简写 desc tb_name

mysql之DDL操作--数据表

同理,我们查看数据表时也支持show tables like 指令


这里就不测试了哈。


3、删除数据表

针对不想要的表我们可以删除,和删除数据库的方法是一样的

删除指令:drop table tb_name 或是drop table if exists tb_name

mysql之DDL操作--数据表


4、数据表的更新操作

A、可以更新表名

rename table old_tbname to new_tbname

同时该指令也支持跨数据库命名

mysql之DDL操作--数据表

mysql之DDL操作--数据表

所以利用这个功能我们可以完成数据库的复制和重命名功能。

1、首先我们先创建一个数据库

2、利用rename指令将要复制的数据库里的所有表全部复制到新的数据库里

复制多张表可以这样:rename table tb_name1 to db_name.tb_name,tb_name2 to db_name.tb_name2 ...

通过这两步就可以完成数据库的复制了。


B、可以更新表的结构

更新表的结构主要有添加新的列定义

修改列定义

重命名列定义

删除列定义

alter table tb_name add 列定义

             modify 列名  列定义

             change 列名  新列名 列定义

             drop 列名

mysql之DDL操作--数据表

重命名一个列

mysql之DDL操作--数据表

更新一个列

mysql之DDL操作--数据表

关于列的删除就非常简单了,在这里就没演示怎么操作了。


C、可以更新表的选项信息

更新表的字符编码或是存储引擎

alter table tb_name character set 编码

alter table tb_name engine 存储引擎

mysql之DDL操作--数据表

mysql之DDL操作--数据表


最后是数据表的删除操作了,通过前面的知识我们已经知道怎么删除数据库了,所以删除表和删除数据库是一样的道理。这里不演示了。


一般来说,数据表删除后是不可以恢复的,最好慎用drop命令。



您可能感兴趣的文档:

--结束END--

本文标题: mysql之DDL操作--数据表

本文链接: https://www.lsjlt.com/news/45423.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • mysql之DDL操作--数据表
    我们创建好了数据库以后,就可以创建相应的数据表,那么创建表也是属于DDL数据定义层面,接下来我们来学习一下。1、创建数据表创建指令:create table tb_name [表选项]我们发现指令与数据库的...
    99+
    2022-10-18
  • mysql之DDL操作--数据库
    SQL是操作关系数据库非常重要的一门编程语言structure query language既然是语言自然可以编程,SQL的分类可依据操作对象的不同分为DDL,DML,DCL。我们操作数据库如创建,添加,更...
    99+
    2022-10-18
  • MySQL数据库之数据表操作DDL数据定义语言
    目录一、创建数据表二、查询数据表三、 删除数据表四、修改数据表以及字段一、创建数据表 数据表:一个二维的表格,一个表格是由多列组成,表格中的每一类称之为表格的字段 以上述学生信息表格为例在mysql数据库中创建一张表格...
    99+
    2022-08-18
    MySQL数据表操作 MySQL DDL数据定义语言
  • MySQL数据库之数据表操作
    目录一、创建数据表1、基本语法2、创建方式一3、创建方式二4、表选项5、复制已有表结构二、显示数据表三、显示表结构四、显示表创建语句五、设置表属性六、修改表结构1、修改表名2、新增字...
    99+
    2022-11-13
  • Mysql学习之创建和操作数据库及表DDL大全小白篇
    目录1.操作数据库 1.1创建数据库1.2查询数据库1.3修改数据库1.4删除数据库1.5使用数据库2.操作表2.1MySQL数据类型2.2创建表2.3查询表2.4删除表2...
    99+
    2022-11-12
  • MySQL库和表的操作(DDL) 和 数据增删改(DML)
    文章目录 💒创建和管理表🚏 基础知识🚀 一条数据存储的过程🚄 标识符命名规则🚒 MySQL中的数据类型 &...
    99+
    2023-09-01
    mysql sql java db sqlyong
  • 数据表的定义DDL与数据的操作DML
    DDL:用来定义RDB模式、外模式和内模式,已实现对基本表、视图以及索引文件的定义、修改和删除        创建数据表->创建表结构->创建表数据     数据类型                           创...
    99+
    2015-06-26
    数据表的定义DDL与数据的操作DML
  • 好程序员分享DDL之操作数据库
      好程序员分享DDL之操作数据库,大家都知道DDL是数据库定义语言,用来定义数据库对象:数据库、表、列等。今天我们就来学习一下。  1.查看所有数据库  查看所有数据库的命令是:show databases;我们在安装mysql数据库服务...
    99+
    2023-06-02
  • MySQL DDL临时表存储操作步骤
    本篇文章给大家主要讲的是关于MySQL DDL临时表存储操作步骤的内容,感兴趣的话就一起来看看这篇文章吧,相信看完MySQL DDL临时表存储操作步骤对大家多少有点参考价值吧。1. 背景  * 临时表是基于...
    99+
    2022-10-18
  • MySQL日常大表的DDL操作介绍
    这篇文章主要讲解了“MySQL日常大表的DDL操作介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL日常大表的DDL操作介绍”吧!大多数的alte...
    99+
    2022-10-18
  • MySQL之数据定义语言(DDL)
    写在前面 本文中 [ 内容 ] 代表啊可选项,即可写可不写。 SQL语言的基本功能介绍 SQL是一种结构化查询语言,主要有如下几个功能: 数据定义语言(DDL):全称Data Definition Language 数据操纵语言(...
    99+
    2017-12-13
    MySQL之数据定义语言(DDL)
  • MySQL 操作数据库、数据表
      通过mysql-client连接到mysql-server,sql语句要以分号结尾,这样按Enter才会执行sql语句。 mysql关键字不区分大小写 字符串、时间日期类型的值要引起来     数据库操作 show data...
    99+
    2016-11-30
    MySQL 操作数据库 数据表
  • 【MySQL】数据库——表操作
    文章目录 1. 创建表2. 查看表3. 修改表修改表名add ——增加modify——修改drop——删除修改列名称 4. 删除表 1. 创建表 语法: create table ...
    99+
    2023-10-26
    数据库 mysql
  • mysql数据表的基本操作之表结构操作,字段操作实例分析
    本文实例讲述了mysql数据表的基本操作之表结构操作,字段操作。分享给大家供大家参考,具体如下: 本节介绍: 表结构操作 创建数据表、 查看数据表和查看字段、 修改数据表结构 删除数据表 字段操作...
    99+
    2022-05-11
    mysql 数据表 表结构 字段
  • Python操作数据库之 MySQL
    Python操作数据库之MySQL   一、安装Python-MySQLdb模块Python-MySQLdb是一个操作数据库的模块,Python 通过它对 mysql 数据实现...
    99+
    2022-10-18
  • Mysql DDL常见操作汇总
    库的管理 创建库 create database [if not exists] 库名; 删除库 drop databases [if exists] 库名; 建库通用的写法 drop...
    99+
    2022-05-16
    Mysql DDL操作
  • MySQL 数据库和表操作
    -- 创建数据库 -- 创建 classroom 数据库 create database 数据库名 default character set 字符编码 collate 排序规则;   ...
    99+
    2022-10-18
  • MySQL表数据的DML操作
    这篇文章主要介绍“MySQL表数据的DML操作”,在日常操作中,相信很多人在MySQL表数据的DML操作问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL表数据的DML...
    99+
    2022-10-18
  • MySQL怎么操作数据表
    本篇内容主要讲解“MySQL怎么操作数据表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“MySQL怎么操作数据表”吧! MySQL操...
    99+
    2022-10-18
  • MySQL数据表高级操作
    一、克隆/复制数据表二、清空表,删除表内的所有数据删除小结 三、创建临时表四、MySQL中6种常见的约束1、外键的定义2、创建外键约束作用3、创建主表test44、创建从表test55、为主表test4添加一个主键约束。主键...
    99+
    2023-08-17
    mysql android 数据库
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作