MySQL 数据表基本操作

前面说过数据库的相关操作,接下来是对表进行操作,对表进行操作的前提是进入到数据库当中,因此需要先使用 USE 指定使用的某个数据库。


使用数据库

创建表

\color{#FF0000}{语法}

CREATE TABLE <表名> ([表定义选项]) [表选项] [分区选项];
  • CREATE TABLE 用于创建表的关键字
  • <表名>:指定要创建表的名称(必须符合标识符命名规则),表名称格式为 db_name.tbl_name(其中db_name是数据库名称,tbl_name是数据表的名称),在当前数据库中建表可省略数据库的名字,例如 tbl_name
  • 表定义选项用于定义表中的各个字段信息,包括列名、数据类型、空值、默认值、完整性约束或表索引等

\color{#FF0000}{示例}

创建表 user

修改表

有时候创建表的时候,我们可能会忘掉了某个字段或者写错了数据类型,这个时候就可以通过下面的命令来修改表结构、表名称等
\color{#FF0000}{语法}

ALTER TABLE <表名> [修改选项]

其中修改选项如下:

ADD COLUMN <列名> <类型>  # 添加新列
CHANGE COLUMN <旧列名> <新列名> <新列类型> <位置>  # 列重命名、改变数据类型和位置移动
MODIFY COLUMN <列名> <类型>  # 改变类型和位置移
ALTER COLUMN <列名> { SET DEFAULT <默认值> | DROP DEFAULT }  # 给某列删除或者添加默认值
DROP COLUMN <列名>  # 删除某列
RENAME TO <新表名>  # 表重命名
CHARACTER SET <字符集名>  # 修改表字符集
COLLATE <校对规则名>  # 修改表校对规则

\color{#FF0000}{示例}

修改表名:

ALTER TABLE <旧表名> RENAME [TO] <新表名>;
修改表名称

修改表字符集和校对规则

ALTER TABLE 表名 [DEFAULT] CHARACTER SET <字符集名> [DEFAULT] COLLATE <校对规则名>;
image.png

查看表

\color{#FF0000}{语法}

以表格形式展示表结构

DESCRIBE <表名>; #
DESC <表名>;  # 上一行代码的简写

以SQL语句的形式展示表结构

SHOW CREATE TABLE <表名>;  # 可以通过 \g 或者 \G 控制格式,此时不需要加分号 ;

两者区别

SHOW CREATE TABLE 展示的内容更加丰富,它可以展示出表的存储引擎和字符编码;
\color{#FF0000}{示例}

以表格形式展示表结构

以SQL语句的形式展示表结构

删除表

\color{#FF0000}{语法}

DROP TABLE [IF EXISTS] 表名1 [ ,表名2, 表名3 ...]
  • IF EXISTS 用于在删除数据表之前判断该表是否存在。如果不加 IF EXISTS,当数据表不存在时 MySQL 将提示错误,中断 SQL 语句的执行;加上 IF EXISTS 后,当数据表不存在时 SQL 语句可以顺利执行,但是会发出警告。
  • 表名1 [ ,表名2, 表名3 ...] 表示要被删除的数据表的名称。DROP TABLE 可以同时删除多个表,只要将表名依次写在后面,相互之间用逗号隔开即可。
  • 删除时用户必须有删除权限并且删除表后,用户在该表上的权限不会自动删除。

\color{#FF0000}{示例}
该数据库中只有一张表,因此删除之后在查看时,数据库为空

删除数据表

删除表时可能遇到的问题

一、删除被其他表关联的主表(两种方案)

  • 方案一:删除字表,在删除父表,缺点是删除数据过多
  • 方案二:取消关联,在删除父表
    删除关联的语句如下:
ALTER TABLE 字表 DROP FOREIGN KEY 子表中与父表关联的字段;

表字段的操作

上面的都是整体对表结构的设计,设计好之后难免会遇到增加,删除字段的操作,所以下面介绍的是表字段的 增删改查 操作

增加字段

\color{#FF0000}{语法}

ALTER TABLE <表名> ADD <新字段名><数据类型> [约束条件];  # 在末尾增加字段
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] FIRST;  # 在开头增加字段
ALTER TABLE <表名> ADD <新字段名> <数据类型> [约束条件] AFTER <已经存在的字段名>;  # 在已存在的字段名后添加
  • <表名> 为数据表的名字;
  • <新字段名> 为所要添加的字段的名字;
  • <数据类型> 为所要添加的字段能存储数据的数据类型;
  • [约束条件] 是可选的,用来对添加的字段进行约束。
    \color{#FF0000}{示例}
    先查看表结构,然后增加 age 字段,最后在查看增加后的表结构
    向表中增加字段

查看字段

\color{#FF0000}{语法}


\color{#FF0000}{示例}

修改字段

\color{#FF0000}{语法}

修改表名称和数据类型

ALTER TABLE <表名> CHANGE <旧字段名> <新字段名> <新数据类型>;
  • <旧字段名>:指修改前的字段名;
  • <新字段名>:指修改后的字段名;
  • <新数据类型>:指修改后的数据类型,可以将新数据类型设置成与原来一样

仅修改数据类型

ALTER TABLE <表名> MODIFY <字段名> <数据类型>
  • <表名>:指要修改数据类型的字段所在表的名称;
  • <字段名>:指需要修改的字段;
  • <数据类型>:指修改后字段的新数据类型
    \color{#FF0000}{示例}
    修改name的数据类型

删除字段

\color{#FF0000}{语法}

ALTER TABLE <表名> DROP <字段名>;

\color{#FF0000}{示例}
删除表中的 age 字段

删除字段

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,240评论 6 498
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,328评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 162,182评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,121评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,135评论 6 388
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,093评论 1 295
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,013评论 3 417
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,854评论 0 273
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,295评论 1 310
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,513评论 2 332
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,678评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,398评论 5 343
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,989评论 3 325
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,636评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,801评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,657评论 2 368
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,558评论 2 352

推荐阅读更多精彩内容