数据库,数据表的增删改查操作
一.数据库的基本操作
(1)创建数据库
创建数据库就是在数据库系统中划分一块存储数据的空间,方便数据的分配、放置和管理。在MySQL中使用CREATE DATABASE命令创建数据库,语法格式如下:
CREATE DATABASE数据库名称;
注:“数据库名称”必须是唯一的!
(2)查看数据库
在MySQL中,查看数据库的语法格式如下:
SHOW DATABASES
注:使用该命令可以查询在MySQL中已经存在的所有数据库!
(3)修改数据库
数据库创建之后,数据库编码方式就确定了。修改数据库的编码方式,可以使床
DATABASE语句,具体语法如下:
ALTER DATABASE数据库名称DEFAULT CHARACTER SET编码方式COLLATE编码
方式_bin;
其中“数据库名称”是要修改的数据库的名字,“编码方式”是修改后的数据库编码方式。
例 将数据库xxgc的编码方式修改为gbk.
SQL语句如下:
ALTER DATABASE xXgC DEFAULT CHARACTER SET gbk COLLATE gbk_bin;
(4)删除数据库
删除数据库可以使用DROP DATABASE命令,具体语法格式如下:
DROP DATABASE数据库名称;
其中“数据库名称”是要删除的数据库的名字。需要注意的是,如果要删除的数据库不存在,则会
出现错误。
例:删除名为xxgc的数据库。
SQL语句如下:
DROP DATABASE xxgc;
运行sql语句

二.数据类型
MySQL支持多种数据类型,大致分为四类:数值类型,日期和时间类型、字符串类型
和二进制类型。
(1)数值类型
MySQL支持所有标准SQL数值类型,包括精确数值类型和近似数值类型。

(2)日期和时间类型
表示日期和时间值的日期和时间类型有DATETIME、DATE、TIMESTAMP、TIME和YEAR。
每个时间类型有一个有效值范围和一个“零”值,当输入不合法的值时,MySQL使用“零”值插入。

(3)字符串和二进制类型
为了存储字符串,图片和声音等数据,MySQL提供了字符串和二进制类型。

三、数据表的基本操作
(1)创建数据表
数据库创建成功之后,接下来需要在数据库中创建数据表
因为数据表是数据库中存放数据的对象实体。没
有数据表,数据库中其他的数据对象就没有意义。
注:在创建数据表之前,一定要使用“USE数据库名”明确是在哪个数据库中创建的,否则系统会抛出“NO database selected”错误。
创建数据表的语法格式如下:
CREATE TABLE数据表名称
(
字段名1数据类型[完整性约束条件],
字段名2数据类型[完整性约束条件],
字段名3数据类型[完整性约束条件]
);
在上述语法格式中,“数据表名称”是创建的数据表的名字,“字段名”是数据表的列名,“完整性约束条件”是字段的特殊约束条件。
例如:在xxgc数据库中创建一个用于存储教师信息的teacher表,其结构如表:

选择创建表的数据库,创建表的SQL语句如下:
USE xxgc;
CREATE TABLE teacher
(
Id INT(5),
name VARCHAR(10),
email VARCHAR(30)
);
执行后显示:Query OK,0 rows affected(0.34sec),说明teacher表创建成功。

(2)查看数据表
1.使用SHOW CREATE TABLE语句查看数据表语法格式如下:
SHOW CREATE TABLE 数据表名
例使用SHOW CREATE TABLE语句查看teacher表。
SQL语句如下:
SHOW CREATE TABLE teacher;

2.使用DESCRIBE语句查看数据表使用DESCRIBE语句查看数据表,可以查看到数据表的字段名、类、是否为空,是否为主键等信息。语法格式如下:
DESCRIBE表名;或DESC表名;
【例】使用DESCRIBE语句查看teacher表。
DESCRIBE teacher;

Field表示该表的字段名;Type表示对应字段的数据类型;Null表示对应字段是否可以存储NULL值;Key表示对应字段是否编制索引和约束;Default表示对应字段是否有默认值;Extra表示获取到的与对应字段相关的附加信息。
(3)修改数据表
数据表创建之后,用户还可以对表中的某些信息进行修改,包括修改数据表的结构以及表中字段的信息,如修改表名、修改字段名、修改字段的数据类型等。
1.修改表名
语法格式如下:
ALTER TABLE旧表名RENAME [TO]新表名;
【例】将数据库xxgc中teacher表的表名改为xxgc_teacher。
修改表名之前,先用SHOW TABLES语句查看数据库中的表
执行下述命令,将teacher表名改为xxgc_teacher。
ALTER TABLE teacher RENAME xxgc_teacher

上述命令执行成功后,再用SHOW TABLES语句查看数据库中的表,结果:

2.修改字段名和数据类型
语法格式如下:
ALTER TABLE表名CHANGE旧字段名 新字段名 新数据类型;
其中,“旧字段名”是修改之前的字段名称,“新字段名”是修改之后的字段名称,“新数据类型”是修改后的数据类型。注意,修改后的数据类型不能为空。如果只修改字段名,不修改数据类型,可以将新数据类型写为字段原来的数据类型。
【例】将xxgc_teacher表中的id字段改名为workid,数据类型保持不变。修改字段之前,首先
查看表的信息
执行下述命令,将xxgc_teacher表中的id字段改为workid:


3.修改字段的数据类型
语法格式如下:
ALTER TABLE表名MODIFY字段名 新数据类型;
【例】将xxgc_teacher表中的workid字段的数据类型由INT(5)修改为TINYINT。
执行修改命令之前,先查看xxgc_teacher表的结构,如图:

执行修改命令,SQL语句如下:命令成功执行后,再查看一下xxgc_teacher表的结构。

4、添加字段
语法格式如下:
ALTER TABLE表名
ADD新字段名 数据类型[约束条件][FIRSTAFTER已经存在的字段名];
其中,“新字段名”是新添加的字段名称,“FIRST"是可选参数,用于将新添加的字段设置为表的第一个字段,“AFTER已经存在的字段名”也是可选参数,用于将新添加的字段添加到指定字段的后面。如不指定位置,则默认将新添加字段追加到表末尾。
【例】在xxgc_teacher表中添加一个没有约束条件的INT(4)类型的age字段。
SQL语句如下:
ALTER TABLE xxgc _teacher ADD age INT(4)

为了验证age字段是否添加成功,使用DESC语句查看xxgc_teacher表的结构,执行结果如图:
5.删除字段

为了验证email字段是否删除成功,使用DESC语句查看xxgc_teacher表的结构,执行结果如图:
6、修改字段的位置
语法结构:
ALTER TABLE表名MODIFY字段名1新数据类
型FIRST|AFTER字段名2;
其中“FIRST”是可选参数,用于将“字段名1”设置为表的第一个字段,“AFTER字段名2”也是可选参数,用于将“字段名1”移动到“字段名2”的后面。此命令可以同时修改字段的数据类型和位置。如果只修改位置,不修改数据类型,可以将新数据类型写为字段原来的数据类型。
【例】将xxgc_teacher表中的name字段修改为表中的第一个字段。SQL语句如下:
ALTER TABLE xxgc_teacher MODIFY name
VARCHAR (10) FIRST

使用DESC语句查看xxgc_teacher表的结构,执行结果如图:

7、删除数据表
删除数据表的语法格式如下:
DROP TABLE表名;
【例】删除xxgc_teacher表。SQL语句如下:
DROP TABLE xxgc_teacher;

为了验证xxgc_teacher表是否删除成功,使用DESC语句查看,执行结果如图:

相关文章:
数据库,数据表的增删改查操作
一.数据库的基本操作 (1)创建数据库 创建数据库就是在数据库系统中划分一块存储数据的空间,方便数据的分配、放置和管理。在MySQL中使用CREATE DATABASE命令创建数据库,语法格式如下: CREATE DATABASE数据库名称; 注:…...
VUE 集成企微机器人通知
message-robot 便于线上异常问题及时发现处理,项目中集成企微机器人通知,及时接收问题并处理 企微机器人通知工具类 export class MessageRobotUtil {constructor() {}/*** 发送 markdown 消息* param robotKey 机器人 ID* param title 消息标题* param…...
《Java核心技术 卷II》Java平台的脚本机制
Java平台的脚本机制 脚本引擎:可以执行用某种特定语言编写的脚本类库。 ScriptEngineManager 虚拟机启动时用它发现可用的脚步引擎。 调用getEngineFactories来枚举这些引擎。 知道所需要的引擎可以通过名字、MIME类型或拓展文件来请求它。 var manager new S…...
Ollama + AnythingLLM + Deepseek r1 实现本地知识库
1、Ollama:是一个开源的大型语言模型 (LLM)服务工具,旨在简化在本地运行大语言模型的过程,降低使用大语言模型的门槛。 2、AnythingLLM:是由Mintplex Labs Inc. 开发的一款全栈应用程序,旨在构建一个高效、可定制、…...
记录 | WPF基础学习Style局部和全局调用
目录 前言一、Style1.1 例子1.2 为样式起名字1.3 BasedOn 继承上一个样式 二、外部StyleStep1 创建资源字典BaseButtonStyle.xamlStep2 在资源字典中写入StyleStep3 App.xaml中写引用路径【全局】Step4 调用三、代码提供四、x:Key和x:Name区别 更新时间 前言 参考文章ÿ…...
PromptSource安装报错
一、现象 运行命令:streamlit run promptsource/app.py 报错: streamlit run promptsource/app.py Traceback (most recent call last): File "/usr/local/bin/streamlit", line 5, in <module> from streamlit.cli import main File …...
Leetcode 3448. Count Substrings Divisible By Last Digit
Leetcode 3448. Count Substrings Divisible By Last Digit 1. 解题思路2. 代码实现 题目链接:3448. Count Substrings Divisible By Last Digit 1. 解题思路 这一题的话我们走的是一个累积数组的思路。 首先,我们使用一个cache数组记录下任意段数字…...
Maven 下载与配置教程:附百度网盘地址
一、引言 在 Java 开发领域,Maven 是一款广泛使用的项目管理和构建工具。它能够帮助开发者自动化项目的构建、依赖管理和文档生成等任务,从而提高开发效率和项目质量。本文将详细介绍 Maven 的下载方法、安装步骤、配置教程以及使用技巧,并提…...
基于 GEE 的网格化降雨数据可视化与时间序列分析
目录 1 数据介绍 2 代码解析 3 完整代码 4 运行结果 降雨数据在遥感分析中是一个重要的因素,GEE 中有许多相关的降雨量数据以供研究。本文分享以 CHIRPS 网格化降雨量数据为例,进行时间序列分析,统计研究区年降雨量,以及将年降雨量导出至 csv 中。 1 数据介绍 气候灾…...
java-初识List
List: List 是一个接口,属于 java.util 包,用于表示有序的元素集合。List 允许存储重复元素,并且可以通过索引访问元素。它是 Java 集合框架(Java Collections Framework)的一部分 特点: 有序…...
windows下搭建tftp服务器+网络启动Linux
1. 安装windows下tftp服务器 https://pjo2.github.io/tftpd64/2. SD卡启动,tftp下载zImage、tdb文件,从SDRAM启动 下载linux镜像 tftp 80800000 zImage下载设备树 tftp 83000000 imx6ull-my-emmc.dtb启动 bootz 80800000 - 83000000 3. 网络启动 改…...
DeepSeek使用技巧大全(含本地部署教程)
在人工智能技术日新月异的今天,DeepSeek 作为一款极具创新性和实用性的 AI,在众多同类产品中崭露头角,凭借其卓越的性能和丰富的功能,吸引了大量用户的关注。 DeepSeek 是一款由国内顶尖团队研发的人工智能,它基于先进…...
PHP 面向对象编程详解
PHP 面向对象编程详解 引言 PHP 作为一种广泛使用的服务器端脚本语言,自诞生以来就以其简洁、易学、高效的特点受到开发者的喜爱。随着互联网技术的不断发展,PHP 也在不断地进化,其中面向对象编程(OOP)已经成为 PHP …...
openbmc web/redfish到底层设计(持续更新...)
1.说明 本节是厘清openbmc的界面层web或者redfish到底层数据获取与展示。 不可或缺的是先阅读官方关于redfish的设计文档: 1.https://github.com/openbmc/docs/blob/master/designs/redfish-authorization.md2.https://github.com/openbmc/docs/blob/master/designs/redfish…...
Linux init
如何检查你的 Linux 系统是否使用 systemd | Linux 中国|init|echo|stat|linux_网易订阅 初始化软件 Systemd,OpenRC,SysVinit,Busybox,runit,s6。 查看软件 stat /sbin/init readlink -f /sbin/init Artix Linux 有…...
Maven 版本管理与 SNAPSHOT 详解
1. Maven 版本管理概述 在 Maven 项目中,版本号(Version)是用于区分不同软件版本的重要标识。Maven 提供了一套标准的版本管理机制,包括: 正式版本(Release Version)快照版本(SNAP…...
TCP三次握手全方面详解
文章目录 (1) 三次握手各状态CLOSE状态SYN_SENT状态SYN_RECV状态ESTABLISHED状态 (2) 为什么握手时的seqnum是随机值,以及acknum的功能(3) 三次握手中的半连接队列(SYN队列)和全连接队列(ACCEPT队列)半连接队列全连接队…...
【C#】一维、二维、三维数组的使用
在C#中,数组是用于存储固定数量相同类型元素的数据结构。根据维度的不同,可以分为一维数组、二维数组(矩阵阵列)、三维数组等。每增加一个维度,数据的组织方式就会变得更加复杂。 一维数组 一维数组是最简单的数组形…...
MIT开源7B推理模型Satori:用行动思维链进行强化学习,增强自回归搜索
自OpenAI的o1发布以来,研究社区为提升开源LLM的高级推理能力做出了诸多努力,包括使用强大的教师模型进行蒸馏、蒙特卡洛树搜索(MCTS)以及基于奖励模型的引导搜索等方法。 本研究旨在探索一个新的研究方向:使LLM具备自回…...
【JVM详解二】常量池
一、常量池概述 JVM的常量池主要有以下几种: class文件常量池运行时常量池字符串常量池基本类型包装类常量池 它们相互之间关系大致如下图所示: 每个 class 的字节码文件中都有一个常量池,里面是编译后即知的该 class 会用到的字面量与符号引…...
pam_env.so模块配置解析
在PAM(Pluggable Authentication Modules)配置中, /etc/pam.d/su 文件相关配置含义如下: 配置解析 auth required pam_env.so1. 字段分解 字段值说明模块类型auth认证类模块,负责验证用户身份&am…...
基于当前项目通过npm包形式暴露公共组件
1.package.sjon文件配置 其中xh-flowable就是暴露出去的npm包名 2.创建tpyes文件夹,并新增内容 3.创建package文件夹...
vue3+vite项目中使用.env文件环境变量方法
vue3vite项目中使用.env文件环境变量方法 .env文件作用命名规则常用的配置项示例使用方法注意事项在vite.config.js文件中读取环境变量方法 .env文件作用 .env 文件用于定义环境变量,这些变量可以在项目中通过 import.meta.env 进行访问。Vite 会自动加载这些环境变…...
Redis数据倾斜问题解决
Redis 数据倾斜问题解析与解决方案 什么是 Redis 数据倾斜 Redis 数据倾斜指的是在 Redis 集群中,部分节点存储的数据量或访问量远高于其他节点,导致这些节点负载过高,影响整体性能。 数据倾斜的主要表现 部分节点内存使用率远高于其他节…...
云原生玩法三问:构建自定义开发环境
云原生玩法三问:构建自定义开发环境 引言 临时运维一个古董项目,无文档,无环境,无交接人,俗称三无。 运行设备的环境老,本地环境版本高,ssh不过去。正好最近对 腾讯出品的云原生 cnb 感兴趣&…...
Spring是如何解决Bean的循环依赖:三级缓存机制
1、什么是 Bean 的循环依赖 在 Spring框架中,Bean 的循环依赖是指多个 Bean 之间互相持有对方引用,形成闭环依赖关系的现象。 多个 Bean 的依赖关系构成环形链路,例如: 双向依赖:Bean A 依赖 Bean B,同时 Bean B 也依赖 Bean A(A↔B)。链条循环: Bean A → Bean…...
怎么让Comfyui导出的图像不包含工作流信息,
为了数据安全,让Comfyui导出的图像不包含工作流信息,导出的图像就不会拖到comfyui中加载出来工作流。 ComfyUI的目录下node.py 直接移除 pnginfo(推荐) 在 save_images 方法中,删除或注释掉所有与 metadata …...
tomcat入门
1 tomcat 是什么 apache开发的web服务器可以为java web程序提供运行环境tomcat是一款高效,稳定,易于使用的web服务器tomcathttp服务器Servlet服务器 2 tomcat 目录介绍 -bin #存放tomcat的脚本 -conf #存放tomcat的配置文件 ---catalina.policy #to…...
认识CMake并使用CMake构建自己的第一个项目
1.CMake的作用和优势 跨平台支持:CMake支持多种操作系统和编译器,使用同一份构建配置可以在不同的环境中使用 简化配置:通过CMakeLists.txt文件,用户可以定义项目结构、依赖项、编译选项等,无需手动编写复杂的构建脚本…...
客户案例 | 短视频点播企业海外视频加速与成本优化:MediaPackage+Cloudfront 技术重构实践
01技术背景与业务挑战 某短视频点播企业深耕国内用户市场,但其后台应用系统部署于东南亚印尼 IDC 机房。 随着业务规模扩大,传统架构已较难满足当前企业发展的需求,企业面临着三重挑战: ① 业务:国内用户访问海外服…...


