mysql数据库--表的操作

目录

1.创建表

2.查看表

3.修改表

对于表的重命名

更改某一列的属性

直接删除某一列

修改某一列的名称:

增加某一列 

4.删除表


1.创建表

按照上次的那个创建表的操作,我们创建完成之后首先就是去把这个use一下,即进入到这个表里面去;

然后我们就可以进行下面的创建表的操作;

上面这个就是进行创建表的指令:

  1. 首先还是使用这个mysql -uroot -p进入到这个mysql里面,可以使用这个免密码的进入;
  2. create就是在创建表。if not exists表示如果不存在,user1就是为这个表起一个名字;
  3. name是这个表里面的一项数据集,varchar是这个name的类型,后面会介绍到,20就是这个的大小,comment表示的这个varchar的具体的说明;
  4. date表示的就是日期型的数据,不需要指定这个数据的大小;
  5. 这个表的最后一项就是密码,因此这个后面不要有逗号,其他的都要有,表里面的最后一项不需要有;
  6. 注意这个前半部分的括号和右半部分的括号,这个位置和对应的关系要搞对;
  7. charset表示的就是编码关系,collate表示的是校验集的编码,engine表示的就是引擎的类型,有很多,不同的类型创建的这个文件数量是不一样的;

我们如何切换窗口进行查看:

就是达到上面的效果:左边的是数据库层面的操作,右边的是这个对应的文件层面的查看,我们就可以来回的切换,验证我们的创建删除之类的操作是否成功,有助于我们理解;

其实想要实现这个效果很简单,就是复制会话,这个复制完成之后的可以放在任意位置,我的是左右放置的,还可以上下放置,这个通过不断的拖动是可以实现的,读者可以下去自信的尝试;

想要进行这个查看,我们需要切换到像下面的这样的root账户下面,否则这个系统就会提醒我们,说我们没有这个对应的权限,切换完成之后,使用ls /var/lib/mysql指令,这个里面就是我们的这个对应的库里面的表结构,我们所在的表就在这个打印结果里面;

因为我是在这个d3数据库的下面创建的表,因此我可以使用这个cd指令进入到对应的表的目录下面去,使用ls查看到了opt文件,我们使用cat发现这个表的编码方式和校验集的编码;实际上这个是已经确定的,当我们创建库的时候,已经确定了这个库的编码方式,这个时候在这个库里面创建的表就是对应的编码方式,实际上我们的代码里面不需要说明,这个也是默认使用库的,但是写上去也没有什么影响;

当我们的表创建完成之后,这个就可以使用ll指令进行查看对应文件,我们发现这个里面有两个user文件,这个user1就是我们的表的名字,因此这两个文件就是创建表生成的,这个就是因为我们的这个InnoDB引擎对应的文件就是2个,如果我们使用的其他的引擎,这个对应的文件的数量也是不一样的;

2.查看表

我们可以先使用下面的select指令查看当前的数据库,我们是在那个库的下面,然后我们就可以查看这个库里面的表;

show tables表示显示这个库里面的所有的表,因为我只是创建了一个表user1,因此这个就只会显示user1表;

desc可以查看这个表的相关的属性,例如这个字段的名字,字段的类型,是否为空,默认值以及这个扩充的情况,后面我们都会学到;

其实这个数据库的所有信息都可以显示出来,包括我们创建这个数据库的操作,我们可以使用下面的show create table user1(这个是表的名字,依据实际情况命名即可);这个时候显示的结果就是我们的创建表的时候写的代码,这个看上去比较乱,我们可以在后面加上这个\G选项对于这个无用的信息进行过滤; 

加上这个\G选项之后,这个打印的信息就比较美观,但是这个好像和我们写的有所区别,例如这个最后一行,我们原本写的是这个字符集和校验集的编码,这个就变了一些,这个主要是因为我们的这个书写方式不是很标准,这个是经过标准化修改之后的结果,因此可能会有所区别;

3.修改表

首先我们的这个表创建完成了,可以向这个表里面插入数据了,这个时候我们就需要插入一些相关的数据,然后对于这个数据进行操作,因为这个操作我已经做完了,因此这个只剩下了两列(我把之前的这个id和用户的密码删除了,就不复原了);

对于表的重命名

(这个user1就是之前的名字,user就是我们的表的新的名字)

更改某一列的属性

我们这个就是把这个name1这一列的大小变大一些,使用的是modify命令;

直接删除某一列

使用drop指令,后面加上要删除的这一列的名字;

修改某一列的名称:

我们使用的就是change命令,这个后面需要添加新的属性,这个新的属性可以喝原来的一样,也可以进行修改属性;

增加某一列 

我们需要使用这个add并且指出来这个新的一列添加的位置和对应的这个属性大小,以及这个comment描述性信息;

4.删除表

直接使用drop删除表即可,加上这个表的名字;

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

1+X 职业技能等级证书面向哪些人群介绍

日前,“大数据应用开发(Python)”职业技能等级证书已开放面向社会人员招生。 什么是1X职业技能等级证书? “1” 学历证书,代表专业,即学历、毕业 “X” 若干职业技能等级证书,是根据…

Linux远程管理—SSH协议

SSH协议是远程连接的安全性协议,该协议可以有效防止远程管理过程中的信息泄漏,是西安传输数据加密,能够防止DNS和IP欺骗,传输数据压缩,加快传输速度。 安全验证方法有口令验证和密钥验证两种实现手段,该协…

微信H5下载文件、微信浏览器无法下载文件解决方案

手机端的微信访问网页的时候,是禁止直接下载文件的 但是IOS端可以预览.txt/.doc/.docx/.xls/xlsx/.pdf等格式的文件,Android端在下载这些格式的文件时,可以唤起 ‘即将离开微信,在浏览器打开’ 提示 所以,根据手机微…

redis面试(二十四)Semaphore锁实现

Semaphore也是redis分布式锁支持的一种,同步组件 之前给大家的讲解的锁,基本上都是同时间只能一个客户端获取这个锁,然后做一些事情,处理完了以后释放锁 Semaphore,信号量,他作为一个锁机制,可以…

java-Mybatis框架02

1.#{} 和${}区别 #{} 是占位符,是采用编译方式向sql中传值,可以防止sql注入,如果往sql中传值,使用#{}${} 是将内容直接拼接到sql语句中,一般不用于向sql中传值,一般用于向sql中动态传递列名。区别&#xff…

OpenCV绘图函数(6)绘制椭圆函数ellipse()的使用

操作系统:ubuntu22.04 OpenCV版本:OpenCV4.9 IDE:Visual Studio Code 编程语言:C11 算法描述 画出一个简单的或粗的椭圆弧或者填充一个椭圆扇形。 函数 cv::ellipse 使用更多的参数可以画出椭圆轮廓、填充的椭圆、椭圆弧或填充的椭圆扇形。…

ISO 26262中的失效率计算:SN 29500-3 Expected values for discrete semiconductors

目录 概要 1 基准条件下的失效率 2 失效率转换 2.1 失效率预测模型 2.2 电压应力系数 2.2.1 电压应力系数计算模型 2.2.2 电压应力系数计算 2.3 温度应力系数 2.3.1 温度应力系数计算模型 2.3.2 温度应力系数计算 2.4 漂移灵敏度系数 3 任务剖面应力系数 4 早期失…

【STM32】时钟体系

一、时钟体系 为什么需要时钟? 时钟可以为系统提供精确的定时,比如时间显示,定时器,pwm… 为芯片各功能模块提供工作势能,使能各组管脚工作,如果不使能,管脚无法工作 同步数据传输 给单片机提供一个时…

【使用 Python 进行截图的两种方法】

在 Python 中,可以使用 pyautogui 和 Pillow 进行截图 使用 pyautogui 进行截图时,其提供了方便的函数。例如,使用 pyautogui.screenshot() 函数可以获取整个屏幕的截图,该函数返回一个包含屏幕截图的图像对象。如果不想截取整个…

齐护【百度AI对话】编程系统文心一言大语音模型对话ESP32图形化Mixly编程Scratch编程Arduino

齐护【百度AI对话】编程系统 一、前言 ​ 在这个日新月异的时代,AI的触角已延伸至互联网、金融、医疗、教育等每一个角落,其影响力不容忽视。从日常中的智能推荐到医疗前沿的精准诊断,从定制化教育到智能化的投资策略,AI正以前所…

Xilinx高速接口之GTP

简介 开坑计划中,主要参考ug482 主要讲解结构以及原语 以及时钟路由和一些其他的 GTP_COMMON还好,需要设置的不多,原语也短, GTP_CHANNEL需要设置的东西真多,原语也长 还好有官方参考例程以及自动生成的原语例化 不然…

PDF文件的读取与合并:使用PyPDF2与ReportLab

目录 一、PyPDF2库基础 1.1 PyPDF2简介 1.2 安装PyPDF2 1.3 读取PDF内容 1.4 合并PDF文件 二、ReportLab库基础 2.1 ReportLab简介 2.2 安装ReportLab 2.3 使用ReportLab生成PDF文本 2.4 ReportLab 与 PyPDF2 结合使用 三、注意事项与最佳实践 3.1 文本提取的局限性…

【Linux】初步识操作系统

linux专栏:《Linux入门系列》 系列文章:gdb-调试器初入门(简单版使用) 编辑器vim入门(概念模式转换技巧) 目录 1. 概念 2. 设计操作系统的目的 3. 定位:操作系统负责管理 4. 如何理解管理 …

科研绘图系列:R语言单细胞差异基因四分图(Quad plot)

介绍 在单细胞分析领域,为了探究不同分组间同一细胞类型的基因表达差异,研究者们常采用四分图(Quad Plot)作为分析工具。该图形的横轴代表比较组1,而纵轴代表比较组2。通过这种布局,四分图能够有效地展示两组间共有的差异表达基因,从而为深入理解细胞类型在不同条件下的…

Android 突破边界:解密google Partner机制获取Resource

在 Android 应用开发中,除了可以查找系统中的特定 APK 并获取其信息外,还可以通过 Partner 机制获取 Partner APK 的资源文件,同时这种机制也是一种跨进程的通信方式。本文将进一步探讨这些内容。 1.Partner apk注册特定的action广播 /** M…

优雅实现远程调用-OpenFeign

目录 OpenFeign介绍 OpenFeign最佳实践 我再来遇到个问题,我创建的com.xx.xxx包,放到一起了,不是那种一个在一个下面的那种 Nacos,只要看见这种什么网络报错啥的,java.net.SocketException: Network is unreachabl…

Vatee万腾平台:打造企业智能化转型的坚实后盾

在当今这个日新月异的数字化时代,企业智能化转型已成为不可逆转的趋势。面对激烈的市场竞争和快速变化的市场需求,如何高效、稳定地完成这一转型,成为众多企业亟需解决的问题。而Vatee万腾平台,正是这样一位引领企业智能化转型的坚…

MATLAB进阶:应用微积分

今天我们继续学习matlab中的应用微积分 求导(微分) 1、数值微分 n维向量x(xi,x,… x)的差分定义为n-1维向量△x(X2-X1,X3-X2,…,Xn- Xn-1)。 diff(x) 如果x是向量,返回向量x的差分如果x是矩…

《机器学习》—— OpenCV 对图片的各种操作(均值、方框、高斯、中值滤波处理)

文章目录 1、对有椒盐噪声的图片进行均值、方框、高斯、中值滤波处理2、给图像边缘增加边框3、对图片进行阈值化操作 1、对有椒盐噪声的图片进行均值、方框、高斯、中值滤波处理 均值滤波 cv2.blur是 OpenCV 库中的一个函数,用于对图像进行均值模糊处理。这个函数通…

webserver.h详解

webserver.h头文件 成员变量&#xff1a; 目的是提供一个完整的Web服务器框架&#xff0c;包括网络监听、事件处理、数据库连接管理、线程池管理等功能。 #ifndef WEBSERVER_H #define WEBSERVER_H#include <sys/socket.h> #include <netinet/in.h> #include <…