表的创建与操作表

1. 创建表

创建表有两种方式 : 一种是白手起家自己添,一种是富二代直接继承.

2. 创建方式1

(1). 必须具备条件

  • CREATE TABLE权限
  • 存储空间

(2). 语法格式

CREATE TABLE IF NOT EXISTS 表名(
        字段1, 数据类型 [约束条件] [默认值],
        字段2, 数据类型 [约束条件] [默认值],
        字段3, 数据类型 [约束条件] [默认值],
        字段4, 数据类型 [约束条件] [默认值],
);

加上了IF NOT EXISTS关键字,如果当前数据库中不存在要创建的表,则创建该数据表.如果当前数据库已经存在要创建的数据表,则忽略该建表语句,不再创建数据表.

(3). 必须指定

  • 表名
  • 列名(字段名),数据类型,长度(如字符串类型的长度)

(4). 可选指定

  • 约束条件
  • 默认值

(5). 例

CREATE TABLE IF NOT EXISTS mytable(
			mytable_id INT(10),
			mytable_name VARCHAR(20),
			mytable_salary DOUBLE(8, 2)
);
SHOW TABLES;

22c52447625741e3b994a120139e01cc.png

  • MySQL在执行表语句时,将id字段设置为INT(11). 11指int类型指定的显示宽度.默认的显示宽度为11.
  • salary字段设置为DOUBLE(8,2),指一共占8个字符宽度,小数点后占2位.
  • name字段设置为VARCHAR(20),字符串类型,且字符串最长长度为20.

3. 创建方式2

使用AS subquery选项,将创建表和插入数据结合起来.

例 : 

d58b5a51d1fe4fb884ee8f62552a10c0.png

  • 指定的列和子查询中的列一一对应.
  • 通过列名和默认值定义列.

4. 查看数据表的结构

在MySQL中创建好数据表后,可以查看数据表的结构.MySQL支持DESC/DESCRIBE来查看数据表的结构.也支持使用SHOW CREATE TABLE语句来查看数据表的结构.

使用SHOW CREATE TABLE不仅可以查看表创建时的详细数据,还可以查看存储引擎和字符编码.

dde1866b13c942029b7c61224b5bc9c1.png

可以知道,表mytable3使用的字符编码集是utf8mb3.即该表所在的数据库使用的默认字符编码集为utf8mb3.

5. 修改表

修改表是指修改数据库中已经存在的数据表的结构.

使用ALTER TABLE语句可实现

  • 向已有的表中添加列.
  • 修改现有表的列.
  • 删除现有表的列.
  • 重命名现有表的列.

(1). 追加一个列.

38fa96c0432f4a3dbcf74f24bb848426.png

可选关键字FIRST,使添加的字段在第一个字段位置.

61465ad0eb8d4c568605ebe4a12f9a90.png

可选字段AFTER,使添加的字段在某某字段之后.

默认情况下是添加到表的字段的最后一个位置.

(2). 修改一个列

  • 可以修改列的数据类型,长度,默认值和位置.
  • 对默认值的修改只影响今后对表的修改.
  • 此外,还可以通过此种方式修改表的约束.

格式 : 

ALTER TABLE 表名 MODIFY 【COLUMN】 字段名1 字段类型 【DEFAULT 默认值】【FIRST|AFTER 字段名2】;

例 : 

ea809d96e5324542b495c8ecf96c606e.png

(3). 重命名一个列

格式 : 

ALTER TABLE 表名 CHANGE 【column】 列名 新列名 新数据类型;

例 : 

7c8cf2b958434c19b11b9f084fba956d.png

注 : 

  • 修改表的字段名时,必须指明要替换字段的类型.如该例的VARCHAR(20).否则会报错.

(4). 删除一个列

格式 : 

ALTER TABLE 表名 DROP 【COLUMN】字段名

例 : 

a568d38f770c47cba1111c62d8841215.png

6. 重命名表

(1). 方式1 : 使用RENAME

例 : 

b8368bc138f147b59bcf25548c1c0d7e.png

(2). 方式2 : ALTER

30eceb5d2d3743668d4294bc9e88abc9.png

7. 删除表

  • 在MySQL中,当一张数据表没有与其他任何数据表形成关联关系时,可以将当前数据表直接删除.
  • 数据和结构均被删除.
  • 所有正在运行的相关事务均被提交.
  • 所有相关索引均被删除.

例 : 

60a86dbaaa244464957e744137ec0a11.png

注 : 

  • DROP TABLE语句执行完就不能回滚.即这个表真正意义上被删除了.

8. 清空表

(1). TRUNCATE TABLE语句

  • 删除表中所有数据.但并不删除表的结构.
  • 释放表的存储空间.
  • 执行后不能回滚.
TRUNCATE TABLE mytable1;

(2). DELECT FROM语句

  • 删除表中所有数据.但并不删除表的结构.
  • 执行后可以回滚.
DELETE FROM mytable1;

注 : 

  • TRUNCATE TABLE比DELETE FROM速度快,且使用的系统和事务少,但TRUNCATE无事务且不触发TRIGGER,有可能造成事故.故不建议使用TRUNCATE TABLE语句.
  • TRUNCATE TABLE语句在功能上与不带WHERE子句的DELECT语句相同.

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/630780.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

企业计算机服务器中了faust勒索病毒如何处理,faust勒索病毒解密恢复

随着网络技术的不断发展与应用,越来越多的企业利用网络走向了数字化办公模式,网络也极大地方便了企业生产运营,大大提高了企业生产效率,但对于众多企业来说,企业的数据安全一直是大家关心的主要话题,保护好…

【Android踩坑】重写onClick方法时,显示Method does not override method from its supperclass

问题 重写onClick方法时,显示Method does not override method from its supperclass 解决 在类上加implements View.OnClickListener

自然语言处理通用框架BERT原理解读

相关代码见文末 1.概述 问题背景: 传统Seq2Seq模型的局限性: 早期的机器翻译和文本生成任务常采用基于循环神经网络(RNN)的序列到序列(Seq2Seq)模型,这类模型在处理长序列时容易遇到梯度消失/爆炸问题,导致训练效率低,难以捕捉长期依赖。 RNN网络的问题: RNN及其变…

Kotlin扩展函数和运算符重载

扩展函数 fun String.lettersCount():Int{var count 0for(i in this){if(i.isLetter())count}return count } fun main(){val str:String "12we"println(str.lettersCount()) } 相当于直接将方法写在类里面。函数体内可以直接使用this而不用传参。 运算符重载 …

Apifox:API 接口自动化测试完全指南

01 前言 这是一篇关于 Apifox 的接口自动化测试教程。相信你已经对 Apifox 有所了解:“集 API 文档、API 调试、API Mock、API 自动化测试,更先进的 API 设计/开发/测试工具”。 笔者是后端开发,因此这篇教程关注的是 API 自动化测试&#…

程序在银河麒麟系统下实现开机自启及创建桌面快捷方式

目录 1. 机器环境说明 2. 程序开机自启动设置 2.桌面快捷方式设置 3. 附加说明 1. 机器环境说明 机器安装的银河麒麟操作系统属性如下: 2. 程序开机自启动设置 第1步:编写一个脚本,用于自动化启动,为便于后文描述,该脚本名称…

100m/s高速轧制钢材 八轴测径仪检测毫无压力

关键词:八轴测径仪,在线测径仪,钢材测径仪,高速轧制 随着技术的提升,钢材的生产速度越来越快,一些高速生产的钢材,生产速度甚至达到了100m/s,这是一个非常快的速度。 如果汽车以120公里/小时的速度行驶,那么…

IDM Internet Download Manager 无法注册激活/注册按钮无法点击

Internet Download Manager 6.43破解版是一款功能强大的下载管理软件,这款软件能够帮助用户轻松高效地下载各种文件类型,无论你是想下载图片,视频,音乐,文档或是软件安装包,这款软件都能够帮你快速,稳定的下载,并且还支持多种线程下载和断点续传,很够很大程度的节省用户的时间和…

有什么操作简单的副业或兼职呢?

以下是操作简单的副业或兼职 1. 网络兼职 可以在网上找一些兼职工作,如网络营销、客服、文案撰写等,只需要有一台电脑和网络连接即可。 2. 手机任务 可以用手机做做致米宝库的任务,一天有一百多块钱,还可以电脑学习项目资源&am…

随易周刊第006期 - 云梦秦简

📢 随易周刊介绍 这是一个由 前端之虎陈随易 维护的周刊,将会分享笔者一周内的所见所闻。 写一篇周刊 搜集整理发布 需要数天,请尊重笔者的成果,可任意转载,但不要篡改内容。 如果你觉得周刊不错,可以给…

双向RNN和双向LSTM

双向RNN和双向LSTM 一、双向循环神经网络BiRNN 1、为什么要用BiRNN 双向RNN,即可以从过去的时间点获取记忆,又可以从未来的时间点获取信息,也就是说具有以下两个特点: 捕捉前后文信息:传统的单向 RNN 只能利用先前的上下文信息…

Audio Hijack for Mac 激活版:音频录制与处理软件

Audio Hijack for Mac,让您的音频创作更加高效、便捷。它支持多种音频格式的录制和导出,包括MP3、AAC、WAV等,让您的音频作品具有更广泛的兼容性。同时,软件界面简洁明了,操作流畅自然,即使您是初学者也能快…

EasyCVR智慧校园建设中的关键技术:视频汇聚智能管理系统应用

一、引言 随着信息技术的迅猛发展,智慧校园作为教育信息化建设的重要组成部分,对于提升校园安全、教学效率和管理水平具有重要意义。本文旨在介绍智慧校园视频管理系统的架构设计,为构建高效、智能的校园视频监控系统提供参考。 二、系统整…

【嵌入式开发】Arduino人机界面及接口技术:独立按键接口,矩阵按键接口,模拟量按键接口(基础知识介绍)

“生活总是让我们遍体鳞伤,但到后来,那些受伤的地方一定会变成我们最强壮的地方。” 🎯作者主页: 追光者♂🔥 🌸个人简介: 📝[1] CSDN 博客专家📝 🏆[2] 人工智能领域优质创作者🏆 🌟[3] 2022年度博客之星人工智能领域TOP4🌟 🌿[4] …

PCIE协议-2-事务层规范-Virtual Channel (VC) Mechanism

2.5 虚拟通道(VC)机制 虚拟通道(VC)机制提供了对可以在整个结构中传输使用TC(流量类别)标签区分的流量的支持。VC的基础是独立的结构资源(队列/缓冲区及其相关的控制逻辑)。这些资源…

遥感数据集制作(Potsdam数据集为例):TIF图像转JPG,TIF标签转PNG,图像重叠裁剪

文章目录 TIF图像转JPGTIF标签转PNG图像重叠裁剪图像重命名数据集转COCO格式数据集转VOC格式 遥感图像不同于一般的自然图像,由于波段数量、图像位深度等原因,TIF图像数据不能使用简单的格式转换方法。本文以Potsdam数据集为例,制作能够直接用…

信创电脑|暴雨新增兆芯KX-7000处理器版本

IT世界 5 月 15 日消息,暴雨公司信创家族新上架了一款搭载兆芯KX-7000系列处理器、摩尔线程8GB 显卡、16G DDR5 内存以及 512G SSD 的新配置台式电脑主机。 兆芯 KX-7000 处理器采用开先的 8 核 Chiplet互联架构,最高频率3.7 GHz,拥有 32MB 的…

2024最新软件测试【测试理论+ 接口测试】面试题(内附答案)

一、测试理论 3.1 你们原来项目的测试流程是怎么样的? 我们的测试流程主要有三个阶段:需求了解分析、测试准备、测试执行。 1、需求了解分析阶段 我们的 SE 会把需求文档给我们自己先去了解一到两天这样,之后我们会有一个需求澄清会议, …

干什么副业好呢?

选择适合自己的副业可以根据个人的兴趣、技能和时间来决定。以下是一些常见的副业选择 1. 在线销售 可以在电商平台上开设自己的网店,销售自己感兴趣的产品,如手工艺品、服装、配饰等。 2. 做任务 网上我还在做的致米宝库,一个月有个一千多…

shiro_attack工具-shiro反序列化漏洞的快速检测和利用

shiro反序列化漏洞的快速检测和利用 前言 今天分享一个好用的渗透测试工具,主要是针对shiro框架漏洞的,它可以自动的爆破shiro密钥,同时可以写入大马,本人实战中觉得很好用!!! 工具名称 shi…