我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL数据表操作的方法有哪些

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL数据表操作的方法有哪些

这篇文章主要介绍“MySQL数据表操作的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL数据表操作的方法有哪些”文章能帮助大家解决问题。

    一、创建数据表

    1、基本语法

    create table 表名 (    字段名 字段类型 [字段属性],    字段名 字段类型 [字段属性],    ...) [表选项];

    需要注意:表需要放在对应的数据库下面

    2、创建方式一

    -- 先选择数据库use mydatabase;-- 创建数据表create table user(    name varchar(10));

    3、创建方式二

    -- 直接将数据表挂到数据库下create table mydatabase.user(    name varchar(10));

    4、表选项

    • Engine 存储引擎

    • Charset 字符集

    • Collate 校对集

    指定表的字符集

    create table user(    name varchar(10)) charset utf8;

    5、复制已有表结构

    create table 表名 like 表名;-- eg 从test数据库复制表create table user like test.user;

    二、显示数据表

    -- 显示所有表mysql> show tables;+----------------------+| Tables_in_mydatabase |+----------------------+| t_author             || user                 |+----------------------+-- 显示匹配表mysql> show tables like '%author';+--------------------------------+| Tables_in_mydatabase (%author) |+--------------------------------+| t_author                       |+--------------------------------+

    三、显示表结构

    基本语法:

    desc 表名(常用);describe 表名;show columns from 表名;

    示例:

    mysql> desc user;+-------+-------------+------+-----+---------+-------+| Field | Type        | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| name  | varchar(10) | YES  |     | NULL    |       |+-------+-------------+------+-----+---------+-------+1 row in set (0.00 sec)mysql> describe user;+-------+-------------+------+-----+---------+-------+| Field | Type        | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| name  | varchar(10) | YES  |     | NULL    |       |+-------+-------------+------+-----+---------+-------+1 row in set (0.01 sec)mysql> show columns from user;+-------+-------------+------+-----+---------+-------+| Field | Type        | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| name  | varchar(10) | YES  |     | NULL    |       |+-------+-------------+------+-----+---------+-------+1 row in set (0.01 sec)

    字段含义:

    Field    字段名Type     字段类型Null     是否允许为空Key      索引Default  默认值Extra    额外的属性

    四、显示表创建语句

    基本语法:

    show create table 表名;

    示例:

    mysql> show create table user;+-------+----------------+| Table | Create Table   |+-------+----------------+| user  | CREATE TABLE `user` (  `name` varchar(10) COLLATE utf8mb4_general_ci DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci |+-------+----------------+1 row in set (0.00 sec)

    语句结束符:

    • ; \g 效果一样,字段在上,数据在下

    • \G 字段在左,数据在右

    mysql> show create table user\G*************************** 1. row ***************************       Table: userCreate Table: CREATE TABLE `user` (  `name` varchar(10) COLLATE utf8mb4_general_ci DEFAULT NULL) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci1 row in set (0.00 sec)

    五、设置表属性

    • engine

    • charset

    • collate

    -- 基本语法alter table 表名 表选项 [=] 值;-- eg 修改表的字符集alter table user charset gbk;

    如果数据表已经有数据,不要轻易修改表属性

    六、修改表结构

    1、修改表名

    --基本语法rename table 旧表名 to 新表名;-- eg:rename table user to tb_user;

    2、新增字段

    -- 基本语法alter table 表名 add [column] 字段名 字段类型 [字段属性] [位置first/after 字段名];mysql> desc user;+-------+-------------+------+-----+---------+-------+| Field | Type        | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| name  | varchar(10) | YES  |     | NULL    |       |+-------+-------------+------+-----+---------+-------+-- 给学生表新增age字段,默认加到表的最后mysql> alter table tb_user add age int;mysql> desc tb_user;+-------+-------------+------+-----+---------+-------+| Field | Type        | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| name  | varchar(10) | YES  |     | NULL    |       || age   | int(11)     | YES  |     | NULL    |       |+-------+-------------+------+-----+---------+-------+-- 在最前面增加一个id字段mysql> alter table tb_user add id int first;mysql> desc tb_user;+-------+-------------+------+-----+---------+-------+| Field | Type        | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| id    | int(11)     | YES  |     | NULL    |       || name  | varchar(10) | YES  |     | NULL    |       || age   | int(11)     | YES  |     | NULL    |       |+-------+-------------+------+-----+---------+-------+

    字段位置:

    first          放在最前名alter 字段名    放在某个字段后面

    3、修改字段名

    -- 基本语法alter table 表名 change 旧字段名 新字段名 字段类型 [字段属性] [新位置]-- 将age字段修改为oldmysql> alter table tb_user change age old int;mysql> desc tb_user;+-------+-------------+------+-----+---------+-------+| Field | Type        | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| id    | int(11)     | YES  |     | NULL    |       || name  | varchar(10) | YES  |     | NULL    |       || old   | int(11)     | YES  |     | NULL    |       |+-------+-------------+------+-----+---------+-------+

    4、修改字段属性

    -- 基本语法alter table 表名 modify 字段名 新字段类型 [新字段属性] [新位置]-- eg 将name的长度由10修改为20mysql> alter table tb_user modify name varchar(20);mysql> desc tb_user;+-------+-------------+------+-----+---------+-------+| Field | Type        | Null | Key | Default | Extra |+-------+-------------+------+-----+---------+-------+| id    | int(11)     | YES  |     | NULL    |       || name  | varchar(20) | YES  |     | NULL    |       || old   | int(11)     | YES  |     | NULL    |       |+-------+-------------+------+-----+---------+-------+

    5、删除字段

    -- 基本语法alter table 表名 drop 字段名-- eg 删除old字段alter table tb_user drop old;

    七、删除表结构

    -- 基本语法, 可以同时删除多个表drop table 表名 [, 表名...];-- eg: 删除 tb_user表mysql> drop table tb_user;mysql> show tables;+----------------------+| Tables_in_mydatabase |+----------------------+| t_author             |+----------------------+

    关于“MySQL数据表操作的方法有哪些”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识,可以关注编程网行业资讯频道,小编每天都会为大家更新不同的知识点。

    免责声明:

    ① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

    ② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

    MySQL数据表操作的方法有哪些

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

    下载Word文档

    猜你喜欢

    MySQL数据表操作的方法有哪些

    这篇文章主要介绍“MySQL数据表操作的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL数据表操作的方法有哪些”文章能帮助大家解决问题。一、创建数据表1、基本语法create ta
    2023-06-30

    MySQL表的CURD操作方法有哪些

    这篇文章主要介绍“MySQL表的CURD操作方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“MySQL表的CURD操作方法有哪些”文章能帮助大家解决问题。一、SQL语句操作关系型数据库的编程
    2023-07-05

    MySQL数据更新操作的方法有哪些

    这篇“MySQL数据更新操作的方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“MySQL数据更新操作的方法有哪些”文
    2023-03-09

    node操作MySQL数据库的方法有哪些

    这篇文章主要介绍“node操作MySQL数据库的方法有哪些”,在日常操作中,相信很多人在node操作MySQL数据库的方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”node操作MySQL数据库的方法
    2023-07-05

    MySQL数据库中数据表的基本操作有哪些

    这篇文章主要讲解了“MySQL数据库中数据表的基本操作有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“MySQL数据库中数据表的基本操作有哪些”吧!前言:库名、表名、列名等等不能和关键字
    2023-06-21

    php操作数据库的方法有哪些

    这篇文章主要介绍“php操作数据库的方法有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php操作数据库的方法有哪些”文章能帮助大家解决问题。一、SQL语句SQL语句在数据库中是一种通用的查询语
    2023-07-05

    python列表的操作方法有哪些

    这篇“python列表的操作方法有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“python列表的操作方法有哪些”文章吧
    2023-06-30

    Mysql数据库常用命令操作方法有哪些

    本文小编为大家详细介绍“Mysql数据库常用命令操作方法有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“Mysql数据库常用命令操作方法有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。mysql连接:[
    2023-03-20

    Python列表有哪些操作方法

    这篇文章将为大家详细讲解有关Python列表有哪些操作方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、向List中添加元素的方法1.1 Python append()方法添加元素append() 方
    2023-06-25

    PHP PDO操作数据库的方法有哪些

    这篇文章主要介绍了PHP PDO操作数据库的方法有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP PDO操作数据库的方法有哪些文章都会有所收获,下面我们一起来看看吧。安装 PDO 扩展在开始之前,请确
    2023-07-05

    php有哪些操作数据表的软件

    这篇“php有哪些操作数据表的软件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php有哪些操作数据表的软件”文章吧。MyS
    2023-07-05

    Python中有哪些列表操作方法

    Python中有哪些列表操作方法?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、append用于在列表末尾追加新的对象a = [1,2,3]a.append(
    2023-06-15

    编程热搜

    目录