【MySQL】数据库——表操作

news2024/11/15 18:48:38

文章目录

  • 1. 创建表
  • 2. 查看表
  • 3. 修改表
    • 修改表名
    • add ——增加
    • modify——修改
    • drop——删除
    • 修改列名称
  • 4. 删除表

1. 创建表

语法:
create table +表名字 (
列名称 列类型
) charset set 字符集 collate 校验规则 engine 存储引擎 ;

charset set字符集 ,若没有指定字符集,则以所在数据库的字符集为准
collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准
默认采用 InnoDB 存储引擎


在终端1中,创建一个 user_db 数据库


在终端2中,进入 var/lib/mysql路径,此时存在一个user_db目录


在user_db数据库下 创建一个 user1表
内部包含成员 int类型的id 、 20字节的名字 、32字节 的用户密码 等
其中 comment 后面 跟 注释内容
同时规定字符集为 utf8、校验集为 utf8_general_ci 、 存储引擎为 MyIsam


在user_db数据库下 创建一个 user2表
内部包含成员 int类型的id 、 20字节的名字 、32字节 的用户密码 等
其中 comment 后面 跟 注释内容
同时规定字符集为 utf8、校验集为 utf8_general_ci 、 存储引擎为 InnoDB


在终端2中,进入 user_db目录中,发现user1表有三张,而user2表有两张
原因在于两者用了 不同的存储引擎

后缀为 frm 为 表结构
后缀为MYD 为 MyIsam 引擎的数据
后缀为MYI 为 MyIsam 引擎的索引文件
后缀为 ibd 为 InnoDB 引擎的数据


2. 查看表

输入 select database(); 确认在user_db数据库中


输入 show tables; 当前所在的数据库有几张表


输入 desc +表名; 指定查看表结构
如: desc user1; 指定查看user1表结构
desc 表示查看表的详细信息


输入 show create table +表名 即获取表的更详细信息


3. 修改表

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);
修改表共有三种 操作:ADD (增加) MODIFY (修改) DROP(删除)

修改表名

输入 alter table user1 rename to user; 即将user1表的名称 改为 user表


add ——增加

输入 show tables; 即当前看到有user表存在


向user表中分别插入 张三 和李四的信息


输入 select * from +表名; 查看表中的全部信息


输入 alter table user add image_path varchar(128) comment ‘用户头像路径’ after birthady;
在user表中添加一个字段,用于保存图片路径,并放在 birthday 后面
(comment 后面的 ’ '为注释内容)


再次输入 select * from user; 查看user表中的全部信息
由于张三和李四 没有 新添加的image_path 属性,所以默认为NULL

modify——修改

先输入 desc user; 查看user表的结构
发现name长度 为20字节


输入 alter table user modify name varchar(60); 即将user表中的name 长度修改为60字节
再次输入 desc user; 发现name长度已经被修改为60字节了


drop——删除

依旧先输入 select * from user; 获取user表的结构


输入 alter table user drop password; 即删除user表中的password列
输入 select * from user; 即获取user表的结构 发现确实password被删除了

修改列名称

想要修改列名称,就需要将该列的相关属性也都传过去 即 将这一列重新设置

想要修改name 变为 xingming ,就需要将对应的 字节大小也传过去
即 输入 alter table user change name xingming varchar(60);
再次查看发现确实将name变为 xingming 了

4. 删除表

在当前数据库中,存在一个user表
输入 drop table user; 将user表删除
再次查询当前数据库中,则没有表存在

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Unity SRP 管线【第二讲:Draw Call】

参考: https://edu.uwa4d.com/lesson-detail/282/1309/0?isPreview0 文章目录 参考:一、Shader1.HLSL引入2.获取Unity提供的标准输入3.Unity提供的运算库SpaceTransform库的宏对应补充: 4.标准库Common.hlsl5.SpaceTransforms库引入Commo…

Flutter视图原理之三棵树的建立过程

目录 三棵树的关系树的构建过程1.updateChild函数(element的复用)2.inflateWidget函数3.mount函数3.1 componentElement的实现3.2 RenderObjectElement的实现3.2.1 attachRenderObject函数 4.performRebuild函数 总结三棵树创建流程 三棵树的关系 Flutt…

【数组的使用续篇】

文章目录 以数组的形式打印数组打印方法:Arrays.toString(数组名) 数组排序大小排序方法是 Arrays.sort(数组名) 创建一个自己的打印数组的方法自己创建一个冒泡排序两数之间交换方法 逆置数组打印核心思路还是 i 和 j 交换 总结 以数组的形式打印数组 打印方法&am…

LeCun和Bengio“吵”起来了,人工智能是“潘多拉魔盒”吗?

作者 | 谢年年 上周末,深度学习领域最有影响力的三巨头之二Yann LeCun和Yoshua Bengio就AI的潜在风险和安全问题引发了一场激烈辩论,人工智能是“潘多拉魔盒”吗?这场辩论引来众多AI知名人士围观。 LeCun在Facebook上发起了这场辩论&#xff…

【Axure高保真原型】树筛选中继器表格

今天和大家分享树筛选中继器表格的原型模板,点的树节点的箭头可以展开或者收起子节点,点击节点内容,可以按照对应层级筛选右侧中继器表格的数据,那这个模板里的树和表格都是用中继器制作的,所以使用也很方便&#xff0…

从零开始学习秒杀项目

构思了很多种讲述这个简易版的秒杀项目的思路,比如按照功能分类,按照项目亮点串起来讲述,总觉得不适合基础薄弱的同学来学习,所以本项目按照从搭建开始,过程中需要什么来学习什么。 技术栈 SpringBootmybatisPlus&am…

【软考-中级】系统集成项目管理工程师 【16 变更管理】

持续更新。。。。。。。。。。。。。。。 【第十六章】变更管理 (选择2分 考点 1:变更的常见原因考点 2:变更管理的原则是项目基准化、变更管理过程规范化考点 3考点 4考点 5:变更的工作程序考点 6考点 7考点 8考点 9考点 10考点 11考点 12:变更分类系列文章经典语录 考点 1:变…

使用Python+selenium实现第一个自动化测试脚本

这篇文章主要介绍了使用Pythonselenium实现第一个自动化测试脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧 最近在学web自动化,记录一下学习过程。…

在Linux中,怎么查看自己电脑的系统架构是什么?

2023年10月18日,周三晚上 这些命令会返回一个字符串,表示系统的架构。 常见的架构包括 x86(32位)、x86_64(64位)、ARM 等。 方法1:使用uname命令 uname -m方法2:使用arch命令 ar…

现代 ERP 系统,如何使中小企业智能制造商受益?

中小企业智能制造商大多依靠手工操作或电子表格模式,或少数几个软件组成的集合体,或是依靠传统的ERP系统来管理企业运营。经营利润率低、订单到现金的周期缓慢、客户付款延迟、管理成本增加,使他们的生存变得更加困难。许多企业一直在以最少的…

uni-app通过 vuedraggable 创建上下拖动排序组件

我们右键项目 选择 使用命令行窗口打开所在目录 然后 在终端中输入 npm install vuedraggable --save导入 vuedraggable 然后组件编写代码如下 <template><view class"container"><draggable v-model"list" :options"dragOptions&…

自动化测试总计

最近要在新入职的公司准备一份自动化测试的培训&#xff0c;这是我在得知要做自动化测试培训以后&#xff0c;随手画了个图&#xff0c;压压惊&#xff1a; 这是我能想到的关于自动化测试的一些要点&#xff0c;然后根据一篇我三年前写的关于自动化测试的随笔更新了一下&#x…

网络安全内网渗透之信息收集--systeminfo查看电脑有无加域

systeminfo输出的内容很多&#xff0c;包括主机名、OS名称、OS版本、域信息、打的补丁程序等。 其中&#xff0c;查看电脑有无加域可以快速搜索&#xff1a; systeminfo|findstr "域:" 输出结果为WORKGROUP&#xff0c;可见该机器没有加域&#xff1a; systeminfo…

【NVIDIA】获取GPU利用率-cpp.md

在深度学习推理中&#xff0c;为了更加高效的利用 GPU&#xff0c;在多个推理任务实例中&#xff0c;创建新的实例以及分配到不同的 GPU 设备上&#xff0c;需要关注到当前 GPU 还有多少剩余&#xff0c;以便更好的分配 代码目录 . ├── CMakeLists.txt ├── src │ └─…

list用法深度解析,一篇文章弄懂list容器各种操作

&#x1f4cb; 前言 &#x1f5b1; 博客主页&#xff1a;在下马农的碎碎念✍ 本文由在下马农原创&#xff0c;首发于CSDN&#x1f4c6; 首发时间&#xff1a;2023/08/10&#x1f4c5; 最近更新时间&#xff1a;2023/08/10&#x1f935; 此马非凡马&#xff0c;房星本是星。向前…

小程序canvas层级过高真机遮挡组件的解决办法

文章目录 问题发现真机调试问题分析问题解决改造代码效果展示 问题发现 在小程序开发中需要上传图片进行裁剪&#xff0c;在实际真机调试中发现canvas层遮挡住了生成图片的按钮。 问题代码 <import src"../we-cropper/we-cropper.wxml"></import> <…

如何使用pytorch定义一个多层感知神经网络模型——拓展到所有模型知识

# 导入必要的库 import torch import torch.nn as nn import torch.optim as optim from torch.utils.data import DataLoader, random_split import torchvision.transforms as transforms import torchvision.datasets as datasets# 定义MLP模型 class MLP(nn.Module):def __…

基于Qt QSlider滑动条小项目

QSlider 是滑动条控件,滑动条可以在一个范围内拖动,并将其位置转换为整数 1. 属性和方法 QSlider 继承自 QAbstractSlider,它的绝大多数属性都是从 QAbstractSlider 继承而来的。 2.QSlider信号 - `valueChanged(int value)`: 当滑块的值改变时发出信号,传递当前滑块的值…

mysql检验分区性能的操作

mysql检验分区性能的操作 创建两个结构相同但是一个有分区另外一个没有分区的表 如上图我们给part_tab5创建的分区为1024个&#xff0c;因为mysql中允许最多有1024个分区&#xff1b;之前我测试的是创建8个分区&#xff0c;然后插入500万条数据&#xff0c;然后按照id查询&…