【MYSQL】-表的操作

在这里插入图片描述
💖作者:小树苗渴望变成参天大树🎈
🎉作者宣言:认真写好每一篇博客💤
🎊作者gitee:gitee✨
💞作者专栏:C语言,数据结构初阶,Linux,C++ 动态规划算法🎄
如 果 你 喜 欢 作 者 的 文 章 ,就 给 作 者 点 点 关 注 吧!

文章目录

  • 前言
  • 一、创建表(增)
  • 二、查看表(查)
  • 三、修改表(改)
  • 四、删除表(删)
  • 五、总结


前言

上一篇博主刚介绍过库的操作,其实库的操作还是很简单的,数据库里面就是使用表来管理数据的,当然还有其他的,表是最重要的,所以今天这篇我们就来介绍表的操作,还是在学习DDL数据定义语言,不是数据操纵语言,所以这篇就只是对表的结构做操作,里面的数据怎么处理以及一些字段这篇不做介绍,这个先要了解,话不多说我们开始进入正文的讲解。


一、创建表(增)

语法:

CREATE TABLE table_name (
field1 datatype,
field2 datatype,
field3 datatype
) character set 字符集 collate 校验规则 engine 存储引擎;

说明:
1.datatype 表示列的类型
2.field 表示列名
3.character set 字符集,如果没有指定字符集,则以所在数据库的字符集为准
4.collate 校验规则,如果没有指定校验规则,则以所在数据库的校验规则为准
5 .需要先进入一个数据库在创建表

在这里插入图片描述

  1. 在创建表的时候设置的字符集和校验规则不写就是默认的,相当于从数据库上继承下来的。
  2. 不同的存储引擎创建表会形成不同的文件,我们目前认为不管使用那种引擎在上层都是无差别的。
  3. user 表存储引擎是 MyISAM ,在数据目中有三个不同的文件,分别是:
    user.frm:表结构
    user.MYD:表数据
    user.MYI:表索引
  4. 创建表的核心就是定义列属性,他和我们学习到的其他语言定义变量是相反的,这个将在下一篇介绍数据类型的时候详细介绍。

二、查看表(查)

show tables;//查看当前数据库中所有表

在这里插入图片描述

desc 表名;查看表的具体结构

我们只需要关注前两个列就行了,后几个后面会介绍
在这里插入图片描述

show create table 表名 \G;查看定义表时候的语句

在这里插入图片描述

\G选项加不加其实是为了看的简洁而已,没啥其他作用,使用上面的语句可以把我们创建表时候的创建语句显示出来,但是里面有些字段我自己创建的时候并没有写,那这里为什么会出现,原因是我们自己输入的创建语句会被mysql解析的,有的默认的你在创建的时候可以不写,但是执行的时候内部要使用完整的,所以给你展示的也是完整的。

三、修改表(改)

在项目实际开发中,经常修改某个表的结构,比如字段名字,字段大小,字段类型,表的字符集类型,表的存储引擎等等。我们还有需求,添加字段,删除字段等等。这时我们就需要修改表。
语法:

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)

语法看上去很复杂,所以大家先不要管语法,博主通过案例给大家演示一下,大家在回头看语法就理解了。

前期工作:在user表中插入两条数据

insert into users values(1,'a','b','1982-01-04'),(2,'b','c','1984-01-04');

在这里插入图片描述

  1. 在user表添加一个字段,用于保存图片路径(添加列名)
alter table users add assets varchar(100) comment '图片路径' afterbirthday;

在这里插入图片描述

我们新增新的字段的时候和创建表时候定义字段是一样的,after后面是将新增的字段放在已有字段的后面。因为新增,没有数据,所以查询直接为空,并且对原来的数据没有产生影响

  1. 修改name,将其长度改成60(对已有的属性进行修改属性)
alter table users modify name varchar(60);

在这里插入图片描述

我们看到确实修改成功了,但是修改的是整个字段的语句,我们原有的comment也没有了。注意:我们使用这种方式修改数据类型大小变大对员数据没有影响,但是变小可以会出现截断,出现数据错误问题

  1. 删除password列(删除列属性)
alter table user drop password;

在这里插入图片描述

我们看到确实把这一列属性删除了,但是对应的数据也删除了,所以这个操作大家还是要注意的。

  1. 将name列修改为xingming(修改列名)
alter table user change name xingming varchar(60);

在这里插入图片描述

修改名字需要冲顶定义属性,至少有名字和数据类型。

  1. 修改user表明
alter table user rename to ceshibiao;

在这里插入图片描述

to:可以省掉

说明:
我们对表的属性进行修改,可以通过这个区查看对几行数据产生了影响。在这里插入图片描述

四、删除表(删)

DROP [TEMPORARY] TABLE [IF EXISTS] tbl_name [, tbl_name] ...
drop table if exists ceshibiao;

在这里插入图片描述

删除表也是一个需要注意的问题,大家不要轻易删除表,会造成数据丢失。

五、总结

这篇相对来说在修改哪里语句比较多,但是有相通的地方,大家下去多练习就可以,下一篇我们讲解数据类型。

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

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

相关文章

在做题中学习(35):判断字符是否唯一

面试题 01.01. 判定字符是否唯一 - 力扣(LeetCode) 思路:1.用哈希表(创建另一个数组存储)然后和原数组一一比对。 时间复杂度O(N) 空间复杂度 O(N) 2.位图&#xff08…

车辆违规开启远光灯检测系统:融合YOLO-MS改进YOLOv8

1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 研究背景与意义 随着社会的不断发展和交通工具的普及,车辆违规行为成为了一个严重的问题。其中,车辆违规开启远光灯是一种常见的违规行为,给其…

OpenCV技术应用(8)— 如何将视频分解

前言:Hello大家好,我是小哥谈。本节课就手把手教大家如何将一幅图像转化成热力图,希望大家学习之后能够有所收获~!🌈 目录 🚀1.技术介绍 🚀2.实现代码 🚀1.技术介绍 视频是…

Open5GSUeRANSim2:对安装在同一个VM上的OPEN5GS和UERANSIM进行配置和抓取wireshark报文

参考链接: Configuring SCTP & NGAP with UERANSIM and Open5GS on a Single VM for the Open5GS & UERANSIM Series https://www.youtube.com/watch?vINgEX5L5fkE&listPLZqpS76PykwIoqMdUt6noAor7eJw83bbp&index5 Configuring RRC with UERANSI…

Python | Flask测试:发送post请求的接口测试

HTTP/1.1 协议规定的 HTTP 请求方法有OPTIONS、GET、HEAD、POST、PUT、DELETE、TRACE、CONNECT 几种。POST通常用来向服务端提交数据,主要用于提交表单、上传文件。 HTTP 协议是以ASCII码传输,建立在 TCP/IP 协议之上的应用层规范。规范把 HTTP 请求分为…

微信小程序管理奖品(抽奖)

话不多说直接上代码 功能&#xff1a; 使用微信小程序vant-weapp 组件库中的upload组件以及两个input框 最后拿到的值是一个数组对象的形式 主要代码如下&#xff1a; wxml <view wx:for"{{prizes}}" wx:key"index" class"inputs"><i…

IDEA 黑色主题很难看到鼠标

“控制面板”—搜索“鼠标”关键字—选择“更改鼠标设置” 参考&#xff1a; IDEA 黑色主题很难看到鼠标

【实战】如何在Docker Image中轻松运行MySQL

定义 使用Docker运行MySQL有许多优势。它允许数据库程序和数据分离&#xff0c;增强了数据的安全性和可靠性。Docker Image的轻便性简化了MySQL的部署和迁移&#xff0c;而Docker的资源隔离功能确保了应用程序之间无冲突。结合中间件和容器化系统&#xff0c;Docker为MySQL提供…

Android Canvas状态save与restore,Kotlin

Android Canvas状态save与restore&#xff0c;Kotlin private fun f1() {val bitmap BitmapFactory.decodeResource(resources, R.mipmap.pic).copy(Bitmap.Config.ARGB_8888, true)val canvas Canvas(bitmap)val paint Paint(Paint.ANTI_ALIAS_FLAG)paint.color Color.RED…

常用的电源芯片有哪些?怎么分类

科技的发展也带动了电源的发展&#xff0c;因此需要更多的电源管理芯片。说到电源管理芯片&#xff0c;作为工程师最熟悉的芯片之一。所谓电源管理芯片&#xff0c;就是负责电子设备系统中电能的转换、分配、检测等电能管理的芯片。主要负责识别CPU电源范围&#xff0c;产生相应…

盘古大模型AI生态加速营圆满结营,携手创业者繁荣AI创新生态

“ 共创、共享、共赢 ” 12月15日&#xff0c;华为云加速器——盘古大模型AI生态加速营&#xff08;以下简称“加速营”&#xff09;圆满结营&#xff0c;并举办了面向创投圈层的结营开放日活动。在场的500多位华为云加速器校友、创业者、投资人和媒体朋友&#xff0c;共同…

【RTOS学习】源码分析(信号量和互斥量 事件组 任务通知)

&#x1f431;作者&#xff1a;一只大喵咪1201 &#x1f431;专栏&#xff1a;《RTOS学习》 &#x1f525;格言&#xff1a;你只管努力&#xff0c;剩下的交给时间&#xff01; 目录 &#x1f353;信号量和互斥量&#x1f345;创建&#x1f345;Take&#x1f345;Give &#x…

听GPT 讲Rust源代码--src/tools(16)

File: rust/src/tools/rust-analyzer/crates/ide-completion/src/completions/use_.rs rust-analyzer是一个基于Rust语言的IntelliSense引擎&#xff0c;用于提供IDE自动补全、代码导航和其他代码编辑功能。在rust-analyzer的源代码中&#xff0c;rust/src/tools/rust-analyzer…

算法基础之约数之和

约数之和 核心思想&#xff1a; #include<iostream>#include<algorithm>#include<vector>#include<unordered_map>using namespace std;typedef long long LL;const int N 110 , mod 1e97;int main(){int n;cin>>n;unordered_map<int,int&…

本地文件内容搜索神器AnyTXT Searcher如何搭建与远程访问

文章目录 前言1. AnyTXT Searcher1.1 下载安装AnyTXT Searcher 2. 下载安装注册cpolar3. AnyTXT Searcher设置和操作3.1 AnyTXT结合cpolar—公网访问搜索神器3.2 公网访问测试 4. 固定连接公网地址 前言 你是否遇到过这种情况&#xff0c;异地办公或者不在公司&#xff0c;想找…

node.js mongoose schemaTypes

目录 官方文档 简介 SchemaType 示例 配置SchemaType规则 通用规则 特定schemaType规则 String Number Date Map monggose会根据shcemaType将文档值转换成指定的类型 官方文档 Mongoose v8.0.3: SchemaTypes 简介 SchemaTypes是在使用Mongoose时&#xff0c;用于…

IDEA中如何创建各种类型的java工程

如果你的工程下面的module没有互相依赖&#xff0c;就相当于是一个小的项目&#xff0c;idea版本不同&#xff0c;细节可能不同 1、普通的Java 工程 在工程上&#xff0c;右键- New - Module&#xff0c;如下&#xff1a; 指明Java工程的名称及使用的JDK版本&#xff1a; 创建…

简单几步完成SVN的安装

介绍以及特点 SVN&#xff1a;Subversion&#xff0c;即版本控制系统。 1.代码版本管理工具 2.查看所有的修改记录 3.恢复到任何历史版本和已经删除的文件 4.使用简单上手快&#xff0c;企业安全必备 下载安装 SVN的安装分为两部分&#xff0c;第一部分是服务端安装&…

开启创意之旅:免费、开源的噪波贴图(noise texture)生成网站——noisecreater.com详细介绍

在当今数字创意领域&#xff0c;噪波贴图&#xff08;Noise Texture&#xff09;是游戏渲染、游戏开发、美术设计以及影视制作等行业不可或缺的艺术素材之一。为了满足广大创作者的需求&#xff0c;noisecreater.com应运而生&#xff0c;成为一款免费、开源的噪波贴图生成工具。…

手机怎么设置每年公历或农历生日提醒?生日提醒设置小妙招

生日是一个人在一年中比较特殊的日子之一&#xff0c;人们通常希望能够在这一天得到亲朋好友的祝福和庆祝。然而&#xff0c;随着人们生活节奏的加快&#xff0c;很多人表示自己很容易忘记他人的生日&#xff0c;导致不能够及时送出祝福和礼物。如果经常忘记亲朋好友的生日&…