②【MySQL表操作】 数据库表的创建、查询、修改、删除

news2024/11/23 3:59:19

在这里插入图片描述

个人简介:Java领域新星创作者;阿里云技术博主、星级博主、专家博主;正在Java学习的路上摸爬滚打,记录学习的过程~
个人主页:.29.的博客
学习社区:进去逛一逛~

在这里插入图片描述

②【表操作】 数据库表的创建、查询、修改、删除

  • 数据库表的创建、查询、修改、删除
    • 1. 数据类型
    • 2. DDL - 表操作


数据库表的创建、查询、修改、删除


1. 数据类型

数据库表中的数据类型

  • 数值类型:
    • TINYINT:小整数
    • SMALLINT:大整数
    • MEDIUMINT:大整数,范围大于SMALLINT
    • INT/INTEGER:大整数,范围大于MEDIUMINT
    • BIGINT:极大整数值
    • FLOAT:单精度浮点数
    • DOUBLE(总长度,小数长度):双精度浮点数
    • DECIMAL:小数(精确定点数)
  • 字符串类型:
    • CHAR(长度):定长字符串 0 - 255 bytes
    • VARCHAR(最大长度):变长字符串0 - 65535 bytes
    • TINYBLOD:不超过255个字符的二进制数据 0 - 255 bytes
    • TINYTEXT:短文本字符串 0 - 255 bytes
    • BLOB:二进制形式的长文本数据 0 - 65535 bytes
    • TEXT:长文本数据 0 - 65535 bytes
    • MEDIUMBLOB:二进制形式的中等长度文本数据
    • MEDIUMTEXT:中等长度文本数据
    • LONGBLOB:二进制形式的极大文本数据
    • LONGTEXT:极大文本数据
  • 日期类型:
    • DATE:日期值(YYYY-MM-DD)
    • TIME:时间值或持续时间(HH:MM:SS)
    • YEAR:年份值(YYYY)
    • DATETIME:混合日期和时间(YYYY-MM-DD HH:MM:SS)
    • TIMESTAMP:混合日期和时间,时间戳(YYYY-MM-DD HH:MM:SS)



2. DDL - 表操作

DDL-表操作

  • 查询表信息

    • ①查询当前数据库所有表

    • SHOW TABLES;
      
    • ②查询表结构

    • DESC 表名;
      
    • ③查询指定表的建表语句

    • SHOW CREATE TABLE 表名;
      
  • 创建表操作

    • -- 每个字段结尾用逗号“ ,”分割
      -- 最后一个字段后面没有逗号“ ,”
      -- [...] 中括号括起来的是可选参数,可以不写
      CREATE TABLE 表名(
      	字段1 字段1类型 [COMMENT 字段1注释],
          字段2 字段2类型 [COMMENT 字段2注释],
          字段3 字段3类型 [COMMENT 字段3注释],
          ...
          字段n 字段n类型 [COMMENT 字段n注释]
      )[COMMENT 表注释];
      
      • -- 演示:
        
        -- 创建表tb_user
        -- 注释内容使用一对英文的单引号括起来''
        -- 整型用int表示
        -- 字符串用varchar()表示,括号内填入最大长度
        CREATE TABLE tb_user(
        	id INT COMMENT '用户编号',
        	NAME VARCHAR(50) COMMENT '姓名',
        	age INT COMMENT '年龄',
        	sex VARCHAR(1) COMMENT '性别'
        )COMMENT '用户表';
        
        
        /*
        案例:设计一张员工表,需求如下
        1.编号(纯数字)
        2.员工工号(字符串,长度不超过10)
        3.员工姓名(字符串,长度不超过10)
        4.性别(男/女。存储一个汉字)
        5.年龄(不可能为负数)-- 使用UNSIGNED关键字,表示无符号
        6.身份证号(身份证号均为18位且可能存在X这样的字符)
        7.入职时间(记录年月日即可)
        */
        CREATE TABLE tb_emp(
        	id INT COMMENT '编号',
        	emp_id VARCHAR(10) COMMENT '员工工号',
        	emp_name VARCHAR(10) COMMENT '员工姓名',
        	sex CHAR(1) COMMENT '性别',
        	age TINYINT UNSIGNED COMMENT '年龄',
        	identity CHAR(18) COMMENT '身份证号',
        	entrydata DATE COMMENT '入职时间'
        )COMMENT '员工表';
        
  • 修改表操作

    • ①添加字段

    • ALTER TABLE 表名 ADD 字段名 类型(长度) [COMMENT 注释] [约束];
      
      • -- 案例
        -- 为tb_emp表新增一个字段
        -- 昵称:nickname,类型:varchar(20)
        ALTER TABLE tb_emp ADD nickname VARCHAR(20) COMMENT '昵称';
        
    • ②修改字段

    • ALTER TABLE 表名 CHANGE 旧字段名 新字段名 类型(长度) [COMMENT 注释] [约束];
      
      • -- 案例
        -- 将tb_emp表的nickname字段修改为username,类型varchar(30)
        ALTER TABLE tb_emp CHANGE nickname username VARCHAR(30);
        
    • ③删除字段

    • ALTER TABLE 表名 DROP 字段名;
      
      • -- 案例
        -- 将tb_emp表的字段username删除
        ALTER TABLE tb_emp DROP username;
        
    • ④修改表名

    • ALTER TABLE 表名 RENAME TO 新表名;
      
  • 删除表操作:

    • ①删除表

    • DROP TABLE [IF EXISTS] 表名;
      
      • -- 演示
        
        -- 删除名为aaa的表
        -- 执行时,如果aaa表不存在,报错:
        -- 错误代码: 1051 Unknown table '表名'
        DROP TABLE aaa;
        
        -- 使用关键字IF EXISTS
        -- 当要被删除表不存在时,不会再删除,也不会报错
        DROP TABLE IF EXISTS aaa;
        
    • ②删除指定表,并重新创建该表

    • TRUNCATE TABLE 表名;
      



在这里插入图片描述

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

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

相关文章

Inspeckage,动态分析安卓 APP 的 Xposed 模块

前提 我在不久前写过《 APP 接口拦截与参数破解》的博文;最近爬取APP数据时又用到了相关技术,故在此详细描述一下 Inspeckage 的功能。(环境准备本文不再赘述) 功能 在电脑上访问 http://127.0.0.1:8008 就可以看到 inspeckage…

win11系统自带便利签

步骤如下: 在搜索框输入 便笺 2. 打开及用。

实现基于 Azure DevOps 的数据库 CI/CD 最佳实践

数据库变更一直是整个应用发布过程中效率最低、流程最复杂、风险最高的环节,也是 DevOps 流程中最难以攻克的阵地。那我们是否能在具体的 CI/CD 流程中,像处理代码那样处理数据库变更呢? DORA 调研报告 DORA(DevOps Research &am…

图纸管理制度《七》

1、目的: 明确技术图样与文件的签署、更改及标准化等内容,对技术图样与文件进行有效的控制。技术文化是公司的核心秘密,是公司能够持续发展并在市场上保持强势竞争力的有力保障,公司的技术文件属于公司所有,公司的每一…

C++:关联式容器set的介绍

1、set的介绍 set是按照一定次序存储元素的容器 在set中,元素的value也标识它(value就是key,类型为T),并且每个value必须是唯一的。 set中的元素不能在容器中修改(元素总是const),但是可以从容器中插入或删除它们。 在内部&#…

xmind2testcase使用与二次开发

xmind2testcase安装、简单二次开发与使用说明: 添加xmind文件备份 重构生成CSV文件 preview预览页面数据显示重构 一、安装 1.xmind2testcase安装 pip install xmind2testcase 2.启动服务 进入默认位置:C:\Users\dell\AppData\Roaming\Python\Py…

医院能耗管控平台,医院节能降耗的有效利器

随着人们对医院舒适度要求的不断提升,医院采用新技术及信息化建设等手段来提升服务,导致能源使用效率高,医院能耗管控平台可以帮助医院在运行的基础上,促进医院节能降耗等工作。 医院目前存在的问题 1、医院人口密度大、用能系统…

2023年05月 Python(二级)真题解析#中国电子学会#全国青少年软件编程等级考试

Python等级考试(1~6级)全部真题・点这里 一、单选题(共25题,每题2分,共50分) 第1题 运行以下程序,如果通过键盘先后输入的数是1和3,输出的结果是?( &#x…

springweb flux拦截请求获取参数和方法做接口签名防重放校验

在给spring webflux做接口签名、防重放的时候,往往需要获取请求参数,请求方法等,而spring webflux无法像spring mvc那样好获取,这里根据之前的实践特地说明一下: 总体思路: 1、利用过滤器,从原…

Yuhan Blu-ray DVD Creator for Mac: 打造专属的高清视听盛宴

在如今的高清时代,谁能拒绝一款能够轻松将高清影片刻录成蓝光DVD的刻录机呢?而Yuhan Blu-ray DVD Creator for Mac正是这样一款令人惊艳的软件。 作为一款专为Mac用户打造的蓝光DVD刻录机,Yuhan Blu-ray DVD Creator for Mac支持将各种高清视…

涛思数据与胜软科技达成战略合作,共同赋能石油行业数字化转型

近日,北京涛思数据科技有限公司(以下简称“涛思数据”)与山东胜软科技股份有限公司(以下简称“胜软科技”)于山东东营签署战略合作协议。双方围绕石油行业数字化转型趋势,合力打造石油行业数字化转型解决方…

设计模式_观察者模式

观察者模式 介绍 设计模式定义案例问题堆积在哪里解决办法观察者是行为型设计模式 多个对象 观察 1个对象小强考试完 成绩公布了 家长/同学得知成绩后 做出不同反应一个一个通知很麻烦 先通知谁 也有讲究的 信息发布方 抽象出一个信息管理类 负责管理监听者 类图 代码 Obse…

【Apache Flink】Flink DataStream API的基本使用

Flink DataStream API的基本使用 文章目录 前言1. 基本使用方法2. 核心示例代码3. 完成工程代码pom.xmlWordCountExample测试验证 4. Stream 执行环境5. 参考文档 前言 Flink DataStream API主要用于处理无界和有界数据流 。 无界数据流是一个持续生成数据的数据源&#xff0…

如何理解 Spring Boot 中的 Starter?

Starter 是 Spring Boot 的四大核心功能特性之一,除此之外,Spring Boot 还有自动装配、Actuator 监控等特性。Spring Boot 里面的这些特性,都是为了让开发者在开发基于 Spring 生态下的企业级应用时,只需要关心业务逻辑,减少对配置…

初识FFmpeg

前言 无意间见到群里的小伙伴展示视频工具。功能比较多,包括视频编码修改,画质处理,比例处理、名称提取,剪辑、标题拆解。因此开始了FFmpeg学习。以下摘自百度百科的解释。 FFmpeg是一套可以用来记录、转换数字音频、视频&#xf…

【LVS实战】02 搭建一个LVS-NAT实验

一、网络结构 用虚拟机搭建如下的几台机器,并配置如下的ip 关于虚拟机网卡和网络的配置,可以参考 iptables章节,05节:网络转发实验 主机A模拟外网的机器 B为负载均衡的机器 C和D为 RealServer 二、C和D主机的网关设置 C和D机…

vue项目引入elementui样式组件05

vue前端开发,关于样式部分,不需要自己去写,可以引用现有的一些组件,比如elemtnui,可官网查看 1、下载对应的包到vue项目中 通过npm进行安装 npm i element-ui -S2、引入到项目中,官网也提供了例子 3、运…

Shopee流量和销量不佳?或许你没有掌握正确的引流方法

很多卖家做了很久,但是发现流量和销量都没怎么增长,今天陈哥就分享一下如何正确的引流。 以下是一些有效的引流策略: 1. 站内引流:选择高性价比的潮流商品,根据目标客户群和重点品类进行选品。优化商品名称和描述&am…

顺序表练习

顺序表练习 图解插入与删除,详见相关内容:顺序存储结构的插入与删除 //顺序表的定义、创建、插入、删除、查找 //定义:结构体中数组、表长 //创建:输入元素,表长 //插入:判断表是否已满、判断位序合法性 //插入位序k…

好用的视频下载工具推荐

我不允许还有人不知道这款视频下载工具, 真的太好用了! !! 随着视频行业的崛起,如今网络上各种各样的视频层出不穷, 那我们看到喜欢的视频该如何下载呢?今天小编来给大家分享一款非常实用的视频下载工具——Downni, 它兼容国内外大多数视频网…